From f87f03f09b3cc8da3d8106effe8ba96ab26c7be8 Mon Sep 17 00:00:00 2001 From: lovebird Date: Tue, 1 Oct 2024 14:22:58 +0200 Subject: [PATCH] Updating - shredder/asterix-pp --- shredder/asterix-pp/.gitignore | 3 + shredder/asterix-pp/License.txt | 199 + shredder/asterix-pp/cad/AsterixGlobal.jpg | 3 + shredder/asterix-pp/cad/AsterixGlobal.pdf | 3 + shredder/asterix-pp/cad/AsterixGlobal.step | 3 + shredder/asterix-pp/cad/GlobalAssembly.JPG | 3 + shredder/asterix-pp/cad/GlobalAssembly.hash | 1 + shredder/asterix-pp/cad/GlobalAssembly.json | 170 + shredder/asterix-pp/cad/GlobalAssembly.pdf | 3 + shredder/asterix-pp/cad/GlobalAssembly.step | 3 + .../cad/laser/101_Flatbar_1x_3mm_INOX.DXF | 3602 +++++ .../cad/laser/101_HopperSide_2x_2mm_INOX.DXF | 3524 +++++ .../cad/laser/102_HopperFront_1x_2mm_INOX.DXF | 3524 +++++ .../cad/laser/103_HopperBack_1x_2mm_INOX.DXF | 3648 +++++ .../laser/104_HopperSideUp_2x_2mm_INOX.DXF | 3524 +++++ .../cad/laser/105_HopperBack_1x_2mm_INOX.DXF | 3524 +++++ .../laser/106_Flat-BarFront_1x_3mm_INOX.DXF | 3602 +++++ .../laser/107_PlungerPlate_1x_5mm_INOX.DXF | 3644 +++++ .../laser/114_ShredderMount1_x2_8mm_FERRO.DXF | 3550 +++++ .../laser/115_ShredderMount2_x2_8mm_FERRO.DXF | 3576 +++++ .../cad/laser/211_FrameTop_1x_4mm_INOX.DXF | 4202 +++++ .../cad/laser/212_FrameBottom_1x_4mm_INOX.DXF | 4364 ++++++ .../cad/laser/213_FrameSide_2x_4mm_INOX.DXF | 4056 +++++ .../cad/laser/220_FrameFront_2x_4mm_INOX.DXF | 6028 +++++++ .../laser/220_SieveSupport_3x_3mm_FERRO.DXF | 3762 +++++ .../cad/laser/221_FrameTop_1x_4mm_INOX.DXF | 4202 +++++ .../221_SieveSideSupport_x2_3mm_FERRO.DXF | 3524 +++++ .../cad/laser/222_FrameSide_2x_4mm_INOX.DXF | 4056 +++++ .../cad/laser/223_FrameBottom_1x_4mm_INOX.DXF | 4244 +++++ .../cad/laser/240_SidePlate_2x_8mm_INOX.DXF | 4290 +++++ .../laser/290_BearningMount_x2_2mm_INOX.DXF | 3730 +++++ .../laser/301_CounterKnifes_x19_5mm_INOX.DXF | 3822 +++++ .../302_CounterKnifeSpacer_x19_6mm_INOX.DXF | 3730 +++++ .../cad/laser/401_Blade1_x7_5mm_INOX.DXF | 3836 +++++ .../cad/laser/401_Spacer_x18_6mm_INOX.DXF | 3610 +++++ .../cad/laser/402_Blade2_x6_5mm_INOX.DXF | 3836 +++++ .../cad/laser/403_Blade3_x6_5mm_INOX.DXF | 3836 +++++ .../cad/laser/501_Base_x1_15mm_FERRO.DXF | 3748 +++++ .../cad/laser/601_FenceSide_x2_2mm_INOX.DXF | 3524 +++++ .../cad/laser/602_FenceSide_x2_2mm_INOX.DXF | 3524 +++++ .../cad/shredder/GlobalShredder.jpg | 3 + .../cad/shredder/GlobalShredder.json | 140 + .../cad/shredder/GlobalShredder.step | 3 + shredder/asterix-pp/cad_last/Global.JPG | 3 + shredder/asterix-pp/cad_last/Global.step | 3 + shredder/asterix-pp/cad_last/global.json | 140 + .../asterix-pp/cad_last/hopper/Asterix.pdf | 3 + .../asterix-pp/cad_last/hopper/Asterix.step | 3 + .../laser/101_Flatbar_1x_3mm_INOX.DXF | 3602 +++++ .../laser/101_HopperSide_2x_2mm_INOX.DXF | 3524 +++++ .../laser/102_HopperFront_1x_2mm_INOX.DXF | 3524 +++++ .../laser/103_HopperBack_1x_2mm_INOX.DXF | 3648 +++++ .../laser/104_HopperSideUp_2x_2mm_INOX.DXF | 3524 +++++ .../laser/105_HopperBack_1x_2mm_INOX.DXF | 3524 +++++ .../laser/106_Flat-BarFront_1x_3mm_INOX.DXF | 3602 +++++ .../laser/107_PlungerPlate_1x_5mm_INOX.DXF | 3644 +++++ .../laser/114_ShredderMount1_x2_8mm_FERRO.DXF | 3550 +++++ .../laser/115_ShredderMount2_x2_8mm_FERRO.DXF | 3576 +++++ .../laser/211_FrameTop_1x_4mm_INOX.DXF | 4202 +++++ .../laser/212_FrameBottom_1x_4mm_INOX.DXF | 4364 ++++++ .../laser/213_FrameSide_2x_4mm_INOX.DXF | 4056 +++++ .../laser/220_FrameFront_1x_4mm_INOX.DXF | 6028 +++++++ .../laser/220_SieveSupport_3x_3mm_FERRO.DXF | 3762 +++++ .../221_SieveSideSupport_x2_3mm_FERRO.DXF | 3524 +++++ .../laser/222_FrameSide_2x_4mm_INOX.DXF | 4056 +++++ .../laser/223_FrameBottom_1x_4mm_INOX.DXF | 4244 +++++ .../laser/240_SidePlate_2x_8mm_INOX.DXF | 4290 +++++ .../laser/290_BearningMount_x2_2mm_INOX.DXF | 3730 +++++ .../laser/301_CounterKnifes_x19_5mm_INOX.DXF | 3822 +++++ .../302_CounterKnifeSpacer_x19_6mm_INOX.DXF | 3730 +++++ .../cad_last/laser/401_Blade1_x7_5mm_INOX.DXF | 3836 +++++ .../laser/401_Spacer_x18_6mm_INOX.DXF | 3610 +++++ .../cad_last/laser/402_Blade2_x6_5mm_INOX.DXF | 3836 +++++ .../cad_last/laser/403_Blade3_x6_5mm_INOX.DXF | 3836 +++++ .../cad_last/laser/501_Base_x1_15mm_FERRO.DXF | 3748 +++++ .../laser/601_FenceSide_x2_2mm_INOX.DXF | 3524 +++++ .../laser/602_FenceSide_x2_2mm_INOX.DXF | 3524 +++++ .../cad_last/shredder/200_Shredder.pdf | 3 + .../cad_last/shredder/200_Shredder.step | 3 + .../cad_last/shredder/210_FrameSmall.pdf | 3 + .../cad_last/shredder/210_FrameSmall.step | 3 + .../cad_last/shredder/220_FrameLarge.pdf | 3 + .../cad_last/shredder/220_FrameLarge.step | 3 + .../cad_last/shredder/300_Counterknifes.pdf | 3 + .../cad_last/shredder/300_Counterknifes.step | 3 + .../cad_last/shredder/400_Blades.pdf | 3 + .../cad_last/shredder/400_Blades.step | 3 + .../cad_last/shredder/Frame Panel.DXF | 4004 +++++ .../cad_last/shredder/Frame Panel_Slots.DXF | 3644 +++++ .../shredder/Frame Panel_SlotsLarge.DXF | 4004 +++++ .../cad_last/shredder/Hopper Assembly.pdf | 3 + .../cad_last/shredder/Hopper Assembly.step | 3 + .../cad_last/shredder/Housing Assembly.pdf | 3 + .../cad_last/shredder/Housing Assembly.step | 3 + .../shredder/Housings Grouped Assembly.pdf | 3 + .../shredder/Housings Grouped Assembly.step | 3 + .../shredder/Middle Panel Assembly.pdf | 3 + .../shredder/Middle Panel Assembly.step | 3 + .../cad_last/shredder/MirrorMain Plate.DXF | 3998 +++++ .../shredder/Shredderbox Assembly.pdf | 3 + .../shredder/Shredderbox Assembly.step | 3 + .../asterix-pp/cad_last/shredder/Sieve.pdf | 3 + .../asterix-pp/cad_last/shredder/Sieve.step | 3 + .../asterix-pp/cad_last/table/600_Fence.pdf | 3 + .../asterix-pp/cad_last/table/600_Fence.step | 3 + shredder/asterix-pp/config.yaml | 8 + shredder/asterix-pp/firmware/.gitignore | 5 + shredder/asterix-pp/firmware/AccelStepper.cpp | 656 + shredder/asterix-pp/firmware/AccelStepper.h | 730 + shredder/asterix-pp/firmware/Addon.cpp | 51 + shredder/asterix-pp/firmware/Addon.h | 66 + shredder/asterix-pp/firmware/ModbusBridge.cpp | 148 + shredder/asterix-pp/firmware/ModbusBridge.h | 46 + shredder/asterix-pp/firmware/ModbusRtu.h | 1452 ++ shredder/asterix-pp/firmware/MultiStepper.cpp | 115 + shredder/asterix-pp/firmware/MultiStepper.h | 82 + shredder/asterix-pp/firmware/Plunger.cpp | 341 + shredder/asterix-pp/firmware/Plunger.h | 119 + shredder/asterix-pp/firmware/Readme.md | 5 + shredder/asterix-pp/firmware/Servo.cpp | 131 + shredder/asterix-pp/firmware/Servo.h | 43 + shredder/asterix-pp/firmware/TimerOne.cpp | 54 + shredder/asterix-pp/firmware/TimerOne.h | 485 + shredder/asterix-pp/firmware/VFD.h | 110 + shredder/asterix-pp/firmware/Version.h | 7 + .../asterix-pp/firmware/addons/Auto-Reverse.h | 35 + .../firmware/addons/CartridgeFull.h | 45 + .../asterix-pp/firmware/addons/DipSwitch.h | 51 + .../firmware/addons/DirectionSwitch.h | 33 + .../firmware/addons/EnclosureSensor.h | 43 + .../asterix-pp/firmware/addons/HopperLoaded.h | 87 + .../asterix-pp/firmware/addons/MotorIdle.h | 32 + .../asterix-pp/firmware/addons/MotorLoad.h | 153 + .../asterix-pp/firmware/addons/MotorSpeed.h | 41 + .../firmware/addons/MotorTemperature.h | 40 + .../firmware/addons/OperationModeSwitch.h | 149 + shredder/asterix-pp/firmware/addons/Power.h | 141 + shredder/asterix-pp/firmware/addons/Reset.h | 30 + shredder/asterix-pp/firmware/addons/Status.h | 65 + .../firmware/addons/TemperatureSensor.h | 42 + shredder/asterix-pp/firmware/app.cpp | 471 + shredder/asterix-pp/firmware/app.h | 160 + shredder/asterix-pp/firmware/app_addons.cpp | 250 + .../asterix-pp/firmware/app_shredding.cpp | 485 + shredder/asterix-pp/firmware/bak/Plunger.cppx | 414 + shredder/asterix-pp/firmware/bak/Plunger.hpx | 120 + shredder/asterix-pp/firmware/bridge.cpp | 121 + shredder/asterix-pp/firmware/bridge.h | 81 + shredder/asterix-pp/firmware/common/Pin.h | 512 + .../asterix-pp/firmware/common/PinGroup.h | 469 + shredder/asterix-pp/firmware/common/macros.h | 98 + shredder/asterix-pp/firmware/common/ppmath.h | 14 + .../firmware/common/ppmath_motor.cpp | 17 + .../asterix-pp/firmware/common/ppmath_motor.h | 18 + shredder/asterix-pp/firmware/common/timer.h | 136 + .../asterix-pp/firmware/components/3pos.h | 81 + .../firmware/components/CurrentSensor.h | 39 + .../firmware/components/IRSensor.cpp | 96 + .../asterix-pp/firmware/components/IRSensor.h | 42 + .../firmware/components/PhotoElectricSensor.h | 89 + .../firmware/components/Proximity_Sensor.h | 39 + .../firmware/components/TemperatureSensor.h | 42 + .../asterix-pp/firmware/components/s151.h | 120 + shredder/asterix-pp/firmware/config.h | 302 + .../firmware/config/known_16bit_timers.h | 153 + shredder/asterix-pp/firmware/config_adv.h | 537 + .../asterix-pp/firmware/config_validator.h | 21 + shredder/asterix-pp/firmware/constants.h | 127 + .../asterix-pp/firmware/docs/Constant.h__ | 1329 ++ .../asterix-pp/firmware/docs/behaviours.md | 99 + shredder/asterix-pp/firmware/docs/protocol.md | 99 + shredder/asterix-pp/firmware/enums.h | 113 + shredder/asterix-pp/firmware/features.h | 138 + .../asterix-pp/firmware/firmware-next.ino | 11 + .../asterix-pp/firmware/firmware-next.sln | 25 + .../asterix-pp/firmware/firmware-next.vcxproj | 193 + .../firmware/firmware-next.vcxproj.filters | 216 + .../firmware/firmware-next.vcxproj.user | 4 + shredder/asterix-pp/firmware/package.json | 27 + .../asterix-pp/firmware/ppmath_statistics.cpp | 93 + .../asterix-pp/firmware/ppmath_statistics.h | 116 + shredder/asterix-pp/firmware/serial.cpp | 127 + shredder/asterix-pp/firmware/serial.h | 47 + shredder/asterix-pp/firmware/types.h | 11 + shredder/asterix-pp/firmware/user_config.h | 4 + shredder/asterix-pp/firmware/util/crc16.h | 88 + shredder/asterix-pp/firmware/util/word.h | 64 + shredder/asterix-pp/firmware/version.js | 32 + .../en/Stainless/2mm/-101_HopperSide_2x.DXF | 3524 +++++ .../en/Stainless/2mm/-102_HopperFront_1x.DXF | 3524 +++++ .../en/Stainless/2mm/-103_HopperBack_1x.DXF | 3648 +++++ .../en/Stainless/2mm/-104_HopperSideUp_2x.DXF | 3524 +++++ .../en/Stainless/2mm/-105_HopperBack_1x.DXF | 3524 +++++ .../Stainless/2mm/-290_BearningMount_x2.DXF | 3730 +++++ .../en/Stainless/2mm/-601_FenceSide_x2.DXF | 3524 +++++ .../en/Stainless/2mm/-602_FenceSide_x2.DXF | 3524 +++++ .../en/Stainless/3mm/-101_Flatbar_1x.DXF | 3602 +++++ .../Stainless/3mm/-106_Flat-BarFront_1x.DXF | 3602 +++++ .../en/Stainless/4mm/-211_FrameTop_1x.DXF | 4202 +++++ .../en/Stainless/4mm/-212_FrameBottom_1x.DXF | 4364 ++++++ .../en/Stainless/4mm/-213_FrameSide_2x.DXF | 4056 +++++ .../en/Stainless/4mm/-220_FrameFront_2x.DXF | 6028 +++++++ .../en/Stainless/4mm/-221_FrameTop_1x.DXF | 4202 +++++ .../en/Stainless/4mm/-222_FrameSide_2x.DXF | 4056 +++++ .../en/Stainless/4mm/-223_FrameBottom_1x.DXF | 4244 +++++ .../en/Stainless/5mm/-107_PlungerPlate_1x.DXF | 3644 +++++ .../Stainless/5mm/-301_CounterKnifes_x19.DXF | 3822 +++++ .../laser/en/Stainless/5mm/-401_Blade1_x7.DXF | 3836 +++++ .../laser/en/Stainless/5mm/-402_Blade2_x6.DXF | 3836 +++++ .../laser/en/Stainless/5mm/-403_Blade3_x6.DXF | 3836 +++++ .../6mm/-302_CounterKnifeSpacer_x19.DXF | 3730 +++++ .../en/Stainless/6mm/-401_Spacer_x18.DXF | 3610 +++++ .../en/Stainless/8mm/-240_SidePlate_2x.DXF | 4290 +++++ .../Stainless/undefinedmm/-101_Flatbar_x1.dxf | 3602 +++++ .../undefinedmm/-101_HopperSide_x2.dxf | 3524 +++++ .../undefinedmm/-102_HopperFront_x1.dxf | 3524 +++++ .../undefinedmm/-103_HopperBack_x1.dxf | 3648 +++++ .../undefinedmm/-104_HopperSideUp_x2.dxf | 3524 +++++ .../undefinedmm/-105_HopperBack_x1.dxf | 3524 +++++ .../undefinedmm/-106_Flat-BarFront_x1.dxf | 3602 +++++ .../undefinedmm/-107_PlungerPlate_x1.dxf | 3644 +++++ .../undefinedmm/-211_FrameTop_x1.dxf | 4202 +++++ .../undefinedmm/-212_FrameBottom_x1.dxf | 4364 ++++++ .../undefinedmm/-213_FrameSide_x2.dxf | 4056 +++++ .../undefinedmm/-220_FrameFront_x2.dxf | 6028 +++++++ .../undefinedmm/-221_FrameTop_x1.dxf | 4202 +++++ .../undefinedmm/-222_FrameSide_x2.dxf | 4056 +++++ .../undefinedmm/-223_FrameBottom_x1.dxf | 4244 +++++ .../undefinedmm/-240_SidePlate_x2.dxf | 4290 +++++ .../laser/en/Steel/15mm/-501_Base_x1.DXF | 3748 +++++ .../en/Steel/3mm/-220_SieveSupport_3x.DXF | 3762 +++++ .../en/Steel/3mm/-221_SieveSideSupport_x2.DXF | 3524 +++++ .../en/Steel/8mm/-114_ShredderMount1_x2.DXF | 3550 +++++ .../en/Steel/8mm/-115_ShredderMount2_x2.DXF | 3576 +++++ .../undefinedmm/-220_SieveSupport_x3.dxf | 3762 +++++ .../laser/es/FERRO/15mm/-501_Base_x1.DXF | 3748 +++++ .../es/FERRO/3mm/-220_SieveSupport_3x.DXF | 3762 +++++ .../es/FERRO/3mm/-221_SieveSideSupport_x2.DXF | 3524 +++++ .../es/FERRO/8mm/-114_ShredderMount1_x2.DXF | 3550 +++++ .../es/FERRO/8mm/-115_ShredderMount2_x2.DXF | 3576 +++++ .../undefinedmm/-220_SieveSupport_x3.dxf | 3762 +++++ .../laser/es/INOX/2mm/-101_HopperSide_2x.DXF | 3524 +++++ .../laser/es/INOX/2mm/-102_HopperFront_1x.DXF | 3524 +++++ .../laser/es/INOX/2mm/-103_HopperBack_1x.DXF | 3648 +++++ .../es/INOX/2mm/-104_HopperSideUp_2x.DXF | 3524 +++++ .../laser/es/INOX/2mm/-105_HopperBack_1x.DXF | 3524 +++++ .../es/INOX/2mm/-290_BearningMount_x2.DXF | 3730 +++++ .../laser/es/INOX/2mm/-601_FenceSide_x2.DXF | 3524 +++++ .../laser/es/INOX/2mm/-602_FenceSide_x2.DXF | 3524 +++++ .../laser/es/INOX/3mm/-101_Flatbar_1x.DXF | 3602 +++++ .../es/INOX/3mm/-106_Flat-BarFront_1x.DXF | 3602 +++++ .../laser/es/INOX/4mm/-211_FrameTop_1x.DXF | 4202 +++++ .../laser/es/INOX/4mm/-212_FrameBottom_1x.DXF | 4364 ++++++ .../laser/es/INOX/4mm/-213_FrameSide_2x.DXF | 4056 +++++ .../laser/es/INOX/4mm/-220_FrameFront_2x.DXF | 6028 +++++++ .../laser/es/INOX/4mm/-221_FrameTop_1x.DXF | 4202 +++++ .../laser/es/INOX/4mm/-222_FrameSide_2x.DXF | 4056 +++++ .../laser/es/INOX/4mm/-223_FrameBottom_1x.DXF | 4244 +++++ .../es/INOX/5mm/-107_PlungerPlate_1x.DXF | 3644 +++++ .../es/INOX/5mm/-301_CounterKnifes_x19.DXF | 3822 +++++ .../laser/es/INOX/5mm/-401_Blade1_x7.DXF | 3836 +++++ .../laser/es/INOX/5mm/-402_Blade2_x6.DXF | 3836 +++++ .../laser/es/INOX/5mm/-403_Blade3_x6.DXF | 3836 +++++ .../INOX/6mm/-302_CounterKnifeSpacer_x19.DXF | 3730 +++++ .../laser/es/INOX/6mm/-401_Spacer_x18.DXF | 3610 +++++ .../laser/es/INOX/8mm/-240_SidePlate_2x.DXF | 4290 +++++ .../es/INOX/undefinedmm/-101_Flatbar_x1.dxf | 3602 +++++ .../INOX/undefinedmm/-101_HopperSide_x2.dxf | 3524 +++++ .../INOX/undefinedmm/-102_HopperFront_x1.dxf | 3524 +++++ .../INOX/undefinedmm/-103_HopperBack_x1.dxf | 3648 +++++ .../INOX/undefinedmm/-104_HopperSideUp_x2.dxf | 3524 +++++ .../INOX/undefinedmm/-105_HopperBack_x1.dxf | 3524 +++++ .../undefinedmm/-106_Flat-BarFront_x1.dxf | 3602 +++++ .../INOX/undefinedmm/-107_PlungerPlate_x1.dxf | 3644 +++++ .../es/INOX/undefinedmm/-211_FrameTop_x1.dxf | 4202 +++++ .../INOX/undefinedmm/-212_FrameBottom_x1.dxf | 4364 ++++++ .../es/INOX/undefinedmm/-213_FrameSide_x2.dxf | 4056 +++++ .../INOX/undefinedmm/-220_FrameFront_x2.dxf | 6028 +++++++ .../es/INOX/undefinedmm/-221_FrameTop_x1.dxf | 4202 +++++ .../es/INOX/undefinedmm/-222_FrameSide_x2.dxf | 4056 +++++ .../INOX/undefinedmm/-223_FrameBottom_x1.dxf | 4244 +++++ .../es/INOX/undefinedmm/-240_SidePlate_x2.dxf | 4290 +++++ shredder/asterix-pp/media/asterix-pp.jpg | 3 + shredder/asterix-pp/media/cp.JPG | 3 + shredder/asterix-pp/media/cp2.JPG | 3 + shredder/asterix-pp/media/perspective.jpg | 3 + shredder/asterix-pp/parts.csv | 7 + shredder/asterix-pp/readme.md | 18 + .../asterix-pp/renderings/auto-plunger.jpg | 3 + .../asterix-pp/renderings/perspective.jpg | 3 + shredder/asterix-pp/renderings/section.jpg | 3 + shredder/asterix-pp/resources/Aterix-HMI.pdf | 3 + .../asterix-pp/resources/GlobalAssembly.xlsx | Bin 0 -> 16969 bytes ...indrical_proximity_sensor_datasheet_en.pdf | 3 + ...3rb_photoelectric_sensors_datasheet_en.pdf | 3 + .../omron_v412_nb-series_hmi_datasheet_en.pdf | 3 + .../omron_v412_nb_series_brochure_en.pdf | 3 + .../documentation/Asterix-Overview.png | 3 + .../documentation/Asterix-System-Overview.png | 3 + .../documentation/components/actuator.jpg | 3 + .../documentation/components/hss57.jpg | 3 + .../resources/electrical/2PBreaker.jpg | 3 + .../resources/electrical/3PBreaker.bmp | Bin 0 -> 1386054 bytes .../resources/electrical/3PBreaker.jpg | 3 + .../electrical/3PosMomentaryFront.jpg | 3 + .../electrical/3PosMomentaryPerspective.jpg | 3 + .../resources/electrical/3WDPDT.jpg | 3 + .../asterix-pp/resources/electrical/48V.jpg | 3 + .../resources/electrical/AsterixM.svg | 3 + .../resources/electrical/Contactor-NO.jpg | 3 + .../electrical/ControllinoUnoPure.jpg | 3 + .../resources/electrical/CurrentSensor.jpg | 3 + .../resources/electrical/LEGRAND004882.jpg | 3 + .../electrical/LSwitch_XCKP2121P16.jpg | 3 + .../resources/electrical/Legrand04884.jpg | 3 + .../resources/electrical/OmronMX2.PNG | 3 + .../resources/electrical/PowerMeter.jpg | 3 + .../resources/electrical/PulseGenerator.jpg | 3 + .../electrical/PulseGenerator_Back.jpg | 3 + .../asterix-pp/resources/electrical/VFD.svg | 1349 ++ .../resources/electrical/ZB2_2POS.jpg | 3 + .../resources/electrical/controllino.csv | 22 + .../resources/electrical/ihss57.jpg | 3 + .../resources/electrical/inkbird-front.PNG | 3 + .../asterix-pp/resources/electrical/pld22.png | 3 + .../resources/electrical/pld22v.png | 3 + .../resources/hmi/.vscode/sftp.json | 10 + .../hmi/devices/Arduino/Arduino.meta.json | 202 + .../hmi/devices/Arduino/CNC.meta.json | 204 + .../hmi/devices/Extrusion/Lydia-v3.meta.json | 139 + .../hmi/devices/House/WebCam.meta.json | 204 + .../hmi/devices/House/iPhone.meta.json | 204 + .../devices/JSON-RPC/KODI-JSON-RPC.meta.json | 204 + .../devices/Marantz/Marantz-Serial.meta.json | 203 + .../hmi/devices/Marantz/Marantz.meta.json | 202 + .../hmi/devices/Raspberry/PI-GPIO.meta.json | 202 + .../devices/Raspberry/Raspberry-One.meta.json | 202 + .../SSH-Servers/Raspberry-Build.meta.json | 203 + .../devices/SSH-Servers/SSH-Local.meta.json | 202 + .../SSH-Servers/SSH-Pearls-Media.meta.json | 203 + .../devices/SSH-Servers/SSH-Windows.meta.json | 202 + .../hmi/devices/Shredder/Asterix.meta.json | 139 + .../hmi/devices/Shredder/Plunger.meta.json | 139 + .../devices/Tests/Loopback-Client.meta.json | 204 + .../hmi/devices/Tests/Loopback.meta.json | 204 + .../resources/hmi/drivers/Arduino/Arduino.js | 636 + .../hmi/drivers/Arduino/Arduino.meta.json | 170 + .../hmi/drivers/Arduino/Arduino.xblox | 186 + .../resources/hmi/drivers/Arduino/CNC.js | 24 + .../hmi/drivers/Arduino/CNC.meta.json | 170 + .../resources/hmi/drivers/Arduino/CNC.xblox | 311 + .../hmi/drivers/Arduino/package.json | 15 + .../hmi/drivers/Extrusion/Lydia-v3.js | 97 + .../hmi/drivers/Extrusion/Lydia-v3.meta.json | 168 + .../hmi/drivers/Extrusion/Lydia-v3.xblox | 62 + .../resources/hmi/drivers/House/WebCam.js | 24 + .../hmi/drivers/House/WebCam.meta.json | 170 + .../resources/hmi/drivers/House/WebCam.xblox | 143 + .../resources/hmi/drivers/House/iphone.js | 24 + .../hmi/drivers/House/iphone.meta.json | 170 + .../resources/hmi/drivers/House/iphone.xblox | 63 + .../hmi/drivers/JSON_RPC/JSON_RPC.js | 290 + .../hmi/drivers/JSON_RPC/JSON_RPC.meta.json | 170 + .../hmi/drivers/JSON_RPC/JSON_RPC.xblox | 72 + .../resources/hmi/drivers/Kodi/MQTT.js | 33 + .../resources/hmi/drivers/Kodi/MQTT.meta.json | 170 + .../resources/hmi/drivers/Kodi/MQTT.xblox | 407 + .../resources/hmi/drivers/MPD/MPD6000.js | 248 + .../hmi/drivers/MPD/MPD6000.meta.json | 170 + .../resources/hmi/drivers/MPD/MPD6000.xblox | 79 + .../hmi/drivers/MPD/MPD6000_standalone.js | 472 + .../resources/hmi/drivers/MPD/MPD6000_tcp.js | 227 + .../resources/hmi/drivers/MPD/mpd.js | 2742 ++++ .../hmi/drivers/Marantz/Marantz-Serial.js | 26 + .../drivers/Marantz/Marantz-Serial.meta.json | 170 + .../hmi/drivers/Marantz/Marantz-Serial.xblox | 72 + .../hmi/drivers/Marantz/My Marantz.meta.json | 168 + .../hmi/drivers/Marantz/My Marantz.xblox | 822 + .../hmi/drivers/Marantz/MyMarantz.js | 270 + .../hmi/drivers/Motion-Eye/Motion-Eye-MQTT.js | 97 + .../Motion-Eye/Motion-Eye-MQTT.meta.json | 168 + .../drivers/Motion-Eye/Motion-Eye-MQTT.xblox | 171 + .../hmi/drivers/Raspberry/PI-GPIO.js | 685 + .../hmi/drivers/Raspberry/PI-GPIO.meta.json | 170 + .../hmi/drivers/Raspberry/PI-GPIO.xblox | 581 + .../hmi/drivers/Raspberry/PIGPIO/MakeRemote | 101 + .../hmi/drivers/Raspberry/PIGPIO/Makefile | 133 + .../hmi/drivers/Raspberry/PIGPIO/README | 173 + .../hmi/drivers/Raspberry/PIGPIO/UNLICENCE | 25 + .../hmi/drivers/Raspberry/PIGPIO/command.c | 1388 ++ .../hmi/drivers/Raspberry/PIGPIO/command.h | 122 + .../hmi/drivers/Raspberry/PIGPIO/command.o | Bin 0 -> 24604 bytes .../hmi/drivers/Raspberry/PIGPIO/custom.cext | 54 + .../hmi/drivers/Raspberry/PIGPIO/libpigpio.so | Bin 0 -> 226388 bytes .../drivers/Raspberry/PIGPIO/libpigpiod_if.so | Bin 0 -> 53304 bytes .../Raspberry/PIGPIO/libpigpiod_if2.so | Bin 0 -> 65580 bytes .../hmi/drivers/Raspberry/PIGPIO/pig2vcd.1 | 246 + .../hmi/drivers/Raspberry/PIGPIO/pig2vcd.c | 121 + .../hmi/drivers/Raspberry/PIGPIO/pigpio.3 | 9556 ++++++++++++ .../hmi/drivers/Raspberry/PIGPIO/pigpio.c | 12934 ++++++++++++++++ .../hmi/drivers/Raspberry/PIGPIO/pigpio.h | 5942 +++++++ .../hmi/drivers/Raspberry/PIGPIO/pigpio.o | Bin 0 -> 260848 bytes .../hmi/drivers/Raspberry/PIGPIO/pigpio.py | 5023 ++++++ .../hmi/drivers/Raspberry/PIGPIO/pigpiod.1 | 263 + .../hmi/drivers/Raspberry/PIGPIO/pigpiod.c | 404 + .../hmi/drivers/Raspberry/PIGPIO/pigpiod_if.3 | 4826 ++++++ .../hmi/drivers/Raspberry/PIGPIO/pigpiod_if.c | 1567 ++ .../hmi/drivers/Raspberry/PIGPIO/pigpiod_if.h | 2915 ++++ .../hmi/drivers/Raspberry/PIGPIO/pigpiod_if.o | Bin 0 -> 37284 bytes .../drivers/Raspberry/PIGPIO/pigpiod_if2.3 | 6586 ++++++++ .../drivers/Raspberry/PIGPIO/pigpiod_if2.c | 1877 +++ .../drivers/Raspberry/PIGPIO/pigpiod_if2.h | 3819 +++++ .../drivers/Raspberry/PIGPIO/pigpiod_if2.o | Bin 0 -> 50552 bytes .../hmi/drivers/Raspberry/PIGPIO/pigs.1 | 5400 +++++++ .../hmi/drivers/Raspberry/PIGPIO/pigs.c | 343 + .../hmi/drivers/Raspberry/PIGPIO/setup.py | 17 + .../hmi/drivers/Raspberry/PIGPIO/x_pigpio.c | 906 ++ .../hmi/drivers/Raspberry/PIGPIO/x_pigpio.o | Bin 0 -> 27792 bytes .../hmi/drivers/Raspberry/PIGPIO/x_pigpio.py | 1000 ++ .../drivers/Raspberry/PIGPIO/x_pigpiod_if.c | 877 ++ .../drivers/Raspberry/PIGPIO/x_pigpiod_if2.c | 889 ++ .../hmi/drivers/Raspberry/PIGPIO/x_pigs | 310 + .../hmi/drivers/Raspberry/PIGPIO/x_pipe | 425 + .../hmi/drivers/Raspberry/Raspberry-Driver.js | 28 + .../Raspberry/Raspberry-Driver.meta.json | 170 + .../drivers/Raspberry/Raspberry-Driver.xblox | 3 + .../hmi/drivers/Raspberry/package.json | 15 + .../hmi/drivers/Raspberry/pigpio.zip | 3 + ...o-pinout-40-pin-header-block-connector.png | 3 + .../hmi/drivers/SSH-Servers/asdasd.js | 97 + .../hmi/drivers/SSH-Servers/asdasd.meta.json | 168 + .../hmi/drivers/SSH-Servers/asdasd.xblox | 1 + .../hmi/drivers/SSH/Build-Scripts-Windows.js | 28 + .../SSH/Build-Scripts-Windows.meta.json | 170 + .../drivers/SSH/Build-Scripts-Windows.xblox | 142 + .../hmi/drivers/SSH/Maintenance-SSH.js | 26 + .../hmi/drivers/SSH/Maintenance-SSH.meta.json | 170 + .../hmi/drivers/SSH/Maintenance-SSH.xblox | 586 + .../hmi/drivers/SSH/Raspberry-PI-Build.js | 28 + .../drivers/SSH/Raspberry-PI-Build.meta.json | 170 + .../hmi/drivers/SSH/Raspberry-PI-Build.xblox | 91 + .../hmi/drivers/SSH/SSH-Pearls-Media.js | 24 + .../drivers/SSH/SSH-Pearls-Media.meta.json | 170 + .../hmi/drivers/SSH/SSH-Pearls-Media.xblox | 1 + .../resources/hmi/drivers/SSH/TestDriver.js | 28 + .../hmi/drivers/SSH/TestDriver.meta.json | 170 + .../hmi/drivers/SSH/TestDriver.xblox | 47 + .../resources/hmi/drivers/Shredder/Asterix.js | 146 + .../hmi/drivers/Shredder/Asterix.meta.json | 168 + .../hmi/drivers/Shredder/Asterix.xblox | 907 ++ .../resources/hmi/drivers/Shredder/Plunger.js | 97 + .../hmi/drivers/Shredder/Plunger.meta.json | 168 + .../hmi/drivers/Shredder/Plunger.xblox | 64 + .../hmi/drivers/Test/Hercules-UDP.js | 24 + .../hmi/drivers/Test/Hercules-UDP.meta.json | 170 + .../hmi/drivers/Test/Hercules-UDP.xblox | 982 ++ .../resources/hmi/drivers/Test/UDP-Server.js | 24 + .../hmi/drivers/Test/UDP-Server.meta.json | 170 + .../hmi/drivers/Test/UDP-Server.xblox | 1 + .../hmi/drivers/Tests/Loopback-Client.js | 24 + .../drivers/Tests/Loopback-Client.meta.json | 170 + .../hmi/drivers/Tests/Loopback-Client.xblox | 4 + .../resources/hmi/drivers/Tests/Loopback.js | 24 + .../hmi/drivers/Tests/Loopback.meta.json | 170 + .../hmi/drivers/Tests/Loopback.xblox | 145 + shredder/asterix-pp/resources/hmi/meta.json | 638 + shredder/asterix-pp/resources/hmi/readme.md | 28 + .../resources/hmi/resources/PlasticHub.fig | Bin 0 -> 3045355 bytes .../resources/hmi/resources/screens.jpg | 3 + .../resources/hmi/resources/states.jpg | 3 + .../resources/hmi/resources/subs.jpg | 3 + .../resources/hmi/scripts/compile.sh | 8 + .../resources/hmi/scripts/compile.sh.bak | 3 + .../asterix-pp/resources/hmi/scripts/init.sh | 9 + .../asterix-pp/resources/hmi/scripts/make.sh | 2 + .../resources/hmi/scripts/upload.sh | 6 + .../asterix-pp/resources/hmi/settings.json | 71 + shredder/asterix-pp/resources/hmi/styles.json | 15 + .../resources/hmi/workspace/Accordion.css | 38 + .../resources/hmi/workspace/Accordion.dhtml | 27 + .../resources/hmi/workspace/Accordion.js | 32 + .../resources/hmi/workspace/Accordion.xblox | 4 + .../resources/hmi/workspace/Bar.css | 38 + .../resources/hmi/workspace/Bar.dhtml | 21 + .../resources/hmi/workspace/Bar.xblox | 4 + .../backgrounds/518079-background-hd.jpg | 3 + .../ClayCenter/backgrounds/CC_Skin.png | 3 + .../hmi/workspace/ClayCenter/init-1.css | 700 + .../hmi/workspace/ClayCenter/init.css | 700 + .../hmi/workspace/ClayCenter/init.dhtml | 1006 ++ .../hmi/workspace/ClayCenter/init.js | 261 + .../hmi/workspace/ClayCenter/init.xblox | 748 + .../resources/hmi/workspace/ComboBox.css | 41 + .../resources/hmi/workspace/ComboBox.dhtml | 15 + .../resources/hmi/workspace/ComboBox.xblox | 4 + .../resources/hmi/workspace/Printer.css | 45 + .../resources/hmi/workspace/Printer.dhtml | 23 + .../resources/hmi/workspace/Printer.js | 32 + .../resources/hmi/workspace/Printer.xblox | 4 + .../hmi/workspace/Tutorials/18150130.png | 3 + .../hmi/workspace/Tutorials/index.css | 38 + .../hmi/workspace/Tutorials/index.dhtml | 36 + .../hmi/workspace/Tutorials/index.js | 32 + .../hmi/workspace/Tutorials/index.less | 43 + .../hmi/workspace/Tutorials/index.xblox | 40 + .../Widgets/2017-01-03-PHOTO-00000303.jpg | 3 + .../resources/hmi/workspace/Widgets/Popup.js | 11 + .../resources/hmi/workspace/Widgets/key.txt | 5 + .../asterix-pp/resources/hmi/workspace/app.js | 32 + .../resources/hmi/workspace/asterix.css | 51 + .../resources/hmi/workspace/asterix.dhtml | 52 + .../resources/hmi/workspace/asterix.js | 32 + .../resources/hmi/workspace/asterix.xblox | 4 + .../resources/hmi/workspace/atabtest.css | 38 + .../resources/hmi/workspace/atabtest.dhtml | 25 + .../resources/hmi/workspace/atabtest.xblox | 4 + .../resources/hmi/workspace/ave_tests.css | 38 + .../backgrounds/518079-background-hd.jpg | 3 + .../hmi/workspace/backgrounds/CC_Skin.png | 3 + .../resources/hmi/workspace/default.css | 38 + .../resources/hmi/workspace/default.dhtml | 10 + .../resources/hmi/workspace/default.less | 42 + .../resources/hmi/workspace/default.xblox | 6 + .../hmi/workspace/examples/Accordion.css | 38 + .../hmi/workspace/examples/Accordion.dhtml | 29 + .../hmi/workspace/examples/Accordion.js | 32 + .../hmi/workspace/examples/Accordion.xblox | 4 + .../resources/hmi/workspace/examples/Bar.css | 38 + .../hmi/workspace/examples/Bar.dhtml | 21 + .../resources/hmi/workspace/examples/Bar.js | 32 + .../hmi/workspace/examples/Bar.xblox | 4 + .../hmi/workspace/examples/ButtonGroup.css | 41 + .../hmi/workspace/examples/ButtonGroup.dhtml | 13 + .../hmi/workspace/examples/ButtonGroup.js | 32 + .../hmi/workspace/examples/ButtonGroup.xblox | 4 + .../hmi/workspace/examples/ComboBox.css | 41 + .../hmi/workspace/examples/ComboBox.dhtml | 25 + .../hmi/workspace/examples/ComboBox.js | 32 + .../hmi/workspace/examples/ComboBox.xblox | 4 + .../hmi/workspace/examples/Select.css | 42 + .../hmi/workspace/examples/Select.dhtml | 21 + .../hmi/workspace/examples/Select.xblox | 86 + .../hmi/workspace/examples/Slider.css | 41 + .../hmi/workspace/examples/Slider.dhtml | 14 + .../hmi/workspace/examples/Slider.xblox | 52 + .../hmi/workspace/examples/ViewStack.css | 41 + .../hmi/workspace/examples/ViewStack.dhtml | 22 + .../hmi/workspace/examples/ViewStack.js | 32 + .../hmi/workspace/examples/ViewStack.xblox | 4 + .../resources/hmi/workspace/index.css | 38 + .../resources/hmi/workspace/index.less | 42 + .../resources/hmi/workspace/index.xblox | 91 + .../resources/hmi/workspace/marantz.css | 54 + .../resources/hmi/workspace/marantz.dhtml | 43 + .../resources/hmi/workspace/marantz.js | 32 + .../resources/hmi/workspace/marantz.less | 42 + .../resources/hmi/workspace/marantz.xblox | 99 + .../resources/hmi/workspace/settings.json | 43 + .../hmi/workspace/templates/delite_table.css | 38 + .../workspace/templates/delite_table.dhtml | 47 + .../hmi/workspace/templates/delite_table.less | 42 + .../workspace/templates/delite_table.xblox | 4 + .../hmi/workspace/templates/functions.css | 54 + .../hmi/workspace/templates/functions.less | 620 + .../hmi/workspace/templates/newDHTML.css | 38 + .../hmi/workspace/templates/newDHTML.js | 32 + .../hmi/workspace/templates/newDHTML.less | 42 + .../hmi/workspace/templates/newDHTML.xblox | 4 + .../hmi/workspace/templates/variables.css | 0 .../hmi/workspace/templates/variables.less | 2 + .../resources/suppliers/Amazon Links.txt | 4 + shredder/asterix-pp/specs.xlsx | Bin 0 -> 6656 bytes 572 files changed, 721117 insertions(+) create mode 100644 shredder/asterix-pp/.gitignore create mode 100644 shredder/asterix-pp/License.txt create mode 100644 shredder/asterix-pp/cad/AsterixGlobal.jpg create mode 100644 shredder/asterix-pp/cad/AsterixGlobal.pdf create mode 100644 shredder/asterix-pp/cad/AsterixGlobal.step create mode 100644 shredder/asterix-pp/cad/GlobalAssembly.JPG create mode 100644 shredder/asterix-pp/cad/GlobalAssembly.hash create mode 100644 shredder/asterix-pp/cad/GlobalAssembly.json create mode 100644 shredder/asterix-pp/cad/GlobalAssembly.pdf create mode 100644 shredder/asterix-pp/cad/GlobalAssembly.step create mode 100644 shredder/asterix-pp/cad/laser/101_Flatbar_1x_3mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/101_HopperSide_2x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/102_HopperFront_1x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/103_HopperBack_1x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/104_HopperSideUp_2x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/105_HopperBack_1x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/106_Flat-BarFront_1x_3mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/107_PlungerPlate_1x_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/114_ShredderMount1_x2_8mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad/laser/115_ShredderMount2_x2_8mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad/laser/211_FrameTop_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/212_FrameBottom_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/213_FrameSide_2x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/220_FrameFront_2x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/220_SieveSupport_3x_3mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad/laser/221_FrameTop_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad/laser/222_FrameSide_2x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/223_FrameBottom_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/240_SidePlate_2x_8mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/290_BearningMount_x2_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/301_CounterKnifes_x19_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/401_Blade1_x7_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/401_Spacer_x18_6mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/402_Blade2_x6_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/403_Blade3_x6_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/501_Base_x1_15mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad/laser/601_FenceSide_x2_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/laser/602_FenceSide_x2_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad/shredder/GlobalShredder.jpg create mode 100644 shredder/asterix-pp/cad/shredder/GlobalShredder.json create mode 100644 shredder/asterix-pp/cad/shredder/GlobalShredder.step create mode 100644 shredder/asterix-pp/cad_last/Global.JPG create mode 100644 shredder/asterix-pp/cad_last/Global.step create mode 100644 shredder/asterix-pp/cad_last/global.json create mode 100644 shredder/asterix-pp/cad_last/hopper/Asterix.pdf create mode 100644 shredder/asterix-pp/cad_last/hopper/Asterix.step create mode 100644 shredder/asterix-pp/cad_last/laser/101_Flatbar_1x_3mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/101_HopperSide_2x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/102_HopperFront_1x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/103_HopperBack_1x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/104_HopperSideUp_2x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/105_HopperBack_1x_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/106_Flat-BarFront_1x_3mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/107_PlungerPlate_1x_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/114_ShredderMount1_x2_8mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/115_ShredderMount2_x2_8mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/211_FrameTop_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/212_FrameBottom_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/213_FrameSide_2x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/220_FrameFront_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/220_SieveSupport_3x_3mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/222_FrameSide_2x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/223_FrameBottom_1x_4mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/240_SidePlate_2x_8mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/290_BearningMount_x2_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/301_CounterKnifes_x19_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/401_Blade1_x7_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/401_Spacer_x18_6mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/402_Blade2_x6_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/403_Blade3_x6_5mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/501_Base_x1_15mm_FERRO.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/601_FenceSide_x2_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/laser/602_FenceSide_x2_2mm_INOX.DXF create mode 100644 shredder/asterix-pp/cad_last/shredder/200_Shredder.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/200_Shredder.step create mode 100644 shredder/asterix-pp/cad_last/shredder/210_FrameSmall.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/210_FrameSmall.step create mode 100644 shredder/asterix-pp/cad_last/shredder/220_FrameLarge.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/220_FrameLarge.step create mode 100644 shredder/asterix-pp/cad_last/shredder/300_Counterknifes.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/300_Counterknifes.step create mode 100644 shredder/asterix-pp/cad_last/shredder/400_Blades.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/400_Blades.step create mode 100644 shredder/asterix-pp/cad_last/shredder/Frame Panel.DXF create mode 100644 shredder/asterix-pp/cad_last/shredder/Frame Panel_Slots.DXF create mode 100644 shredder/asterix-pp/cad_last/shredder/Frame Panel_SlotsLarge.DXF create mode 100644 shredder/asterix-pp/cad_last/shredder/Hopper Assembly.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/Hopper Assembly.step create mode 100644 shredder/asterix-pp/cad_last/shredder/Housing Assembly.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/Housing Assembly.step create mode 100644 shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.step create mode 100644 shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.step create mode 100644 shredder/asterix-pp/cad_last/shredder/MirrorMain Plate.DXF create mode 100644 shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.step create mode 100644 shredder/asterix-pp/cad_last/shredder/Sieve.pdf create mode 100644 shredder/asterix-pp/cad_last/shredder/Sieve.step create mode 100644 shredder/asterix-pp/cad_last/table/600_Fence.pdf create mode 100644 shredder/asterix-pp/cad_last/table/600_Fence.step create mode 100644 shredder/asterix-pp/config.yaml create mode 100644 shredder/asterix-pp/firmware/.gitignore create mode 100644 shredder/asterix-pp/firmware/AccelStepper.cpp create mode 100644 shredder/asterix-pp/firmware/AccelStepper.h create mode 100644 shredder/asterix-pp/firmware/Addon.cpp create mode 100644 shredder/asterix-pp/firmware/Addon.h create mode 100644 shredder/asterix-pp/firmware/ModbusBridge.cpp create mode 100644 shredder/asterix-pp/firmware/ModbusBridge.h create mode 100644 shredder/asterix-pp/firmware/ModbusRtu.h create mode 100644 shredder/asterix-pp/firmware/MultiStepper.cpp create mode 100644 shredder/asterix-pp/firmware/MultiStepper.h create mode 100644 shredder/asterix-pp/firmware/Plunger.cpp create mode 100644 shredder/asterix-pp/firmware/Plunger.h create mode 100644 shredder/asterix-pp/firmware/Readme.md create mode 100644 shredder/asterix-pp/firmware/Servo.cpp create mode 100644 shredder/asterix-pp/firmware/Servo.h create mode 100644 shredder/asterix-pp/firmware/TimerOne.cpp create mode 100644 shredder/asterix-pp/firmware/TimerOne.h create mode 100644 shredder/asterix-pp/firmware/VFD.h create mode 100644 shredder/asterix-pp/firmware/Version.h create mode 100644 shredder/asterix-pp/firmware/addons/Auto-Reverse.h create mode 100644 shredder/asterix-pp/firmware/addons/CartridgeFull.h create mode 100644 shredder/asterix-pp/firmware/addons/DipSwitch.h create mode 100644 shredder/asterix-pp/firmware/addons/DirectionSwitch.h create mode 100644 shredder/asterix-pp/firmware/addons/EnclosureSensor.h create mode 100644 shredder/asterix-pp/firmware/addons/HopperLoaded.h create mode 100644 shredder/asterix-pp/firmware/addons/MotorIdle.h create mode 100644 shredder/asterix-pp/firmware/addons/MotorLoad.h create mode 100644 shredder/asterix-pp/firmware/addons/MotorSpeed.h create mode 100644 shredder/asterix-pp/firmware/addons/MotorTemperature.h create mode 100644 shredder/asterix-pp/firmware/addons/OperationModeSwitch.h create mode 100644 shredder/asterix-pp/firmware/addons/Power.h create mode 100644 shredder/asterix-pp/firmware/addons/Reset.h create mode 100644 shredder/asterix-pp/firmware/addons/Status.h create mode 100644 shredder/asterix-pp/firmware/addons/TemperatureSensor.h create mode 100644 shredder/asterix-pp/firmware/app.cpp create mode 100644 shredder/asterix-pp/firmware/app.h create mode 100644 shredder/asterix-pp/firmware/app_addons.cpp create mode 100644 shredder/asterix-pp/firmware/app_shredding.cpp create mode 100644 shredder/asterix-pp/firmware/bak/Plunger.cppx create mode 100644 shredder/asterix-pp/firmware/bak/Plunger.hpx create mode 100644 shredder/asterix-pp/firmware/bridge.cpp create mode 100644 shredder/asterix-pp/firmware/bridge.h create mode 100644 shredder/asterix-pp/firmware/common/Pin.h create mode 100644 shredder/asterix-pp/firmware/common/PinGroup.h create mode 100644 shredder/asterix-pp/firmware/common/macros.h create mode 100644 shredder/asterix-pp/firmware/common/ppmath.h create mode 100644 shredder/asterix-pp/firmware/common/ppmath_motor.cpp create mode 100644 shredder/asterix-pp/firmware/common/ppmath_motor.h create mode 100644 shredder/asterix-pp/firmware/common/timer.h create mode 100644 shredder/asterix-pp/firmware/components/3pos.h create mode 100644 shredder/asterix-pp/firmware/components/CurrentSensor.h create mode 100644 shredder/asterix-pp/firmware/components/IRSensor.cpp create mode 100644 shredder/asterix-pp/firmware/components/IRSensor.h create mode 100644 shredder/asterix-pp/firmware/components/PhotoElectricSensor.h create mode 100644 shredder/asterix-pp/firmware/components/Proximity_Sensor.h create mode 100644 shredder/asterix-pp/firmware/components/TemperatureSensor.h create mode 100644 shredder/asterix-pp/firmware/components/s151.h create mode 100644 shredder/asterix-pp/firmware/config.h create mode 100644 shredder/asterix-pp/firmware/config/known_16bit_timers.h create mode 100644 shredder/asterix-pp/firmware/config_adv.h create mode 100644 shredder/asterix-pp/firmware/config_validator.h create mode 100644 shredder/asterix-pp/firmware/constants.h create mode 100644 shredder/asterix-pp/firmware/docs/Constant.h__ create mode 100644 shredder/asterix-pp/firmware/docs/behaviours.md create mode 100644 shredder/asterix-pp/firmware/docs/protocol.md create mode 100644 shredder/asterix-pp/firmware/enums.h create mode 100644 shredder/asterix-pp/firmware/features.h create mode 100644 shredder/asterix-pp/firmware/firmware-next.ino create mode 100644 shredder/asterix-pp/firmware/firmware-next.sln create mode 100644 shredder/asterix-pp/firmware/firmware-next.vcxproj create mode 100644 shredder/asterix-pp/firmware/firmware-next.vcxproj.filters create mode 100644 shredder/asterix-pp/firmware/firmware-next.vcxproj.user create mode 100644 shredder/asterix-pp/firmware/package.json create mode 100644 shredder/asterix-pp/firmware/ppmath_statistics.cpp create mode 100644 shredder/asterix-pp/firmware/ppmath_statistics.h create mode 100644 shredder/asterix-pp/firmware/serial.cpp create mode 100644 shredder/asterix-pp/firmware/serial.h create mode 100644 shredder/asterix-pp/firmware/types.h create mode 100644 shredder/asterix-pp/firmware/user_config.h create mode 100644 shredder/asterix-pp/firmware/util/crc16.h create mode 100644 shredder/asterix-pp/firmware/util/word.h create mode 100644 shredder/asterix-pp/firmware/version.js create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-101_HopperSide_2x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-102_HopperFront_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-103_HopperBack_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-104_HopperSideUp_2x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-105_HopperBack_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-290_BearningMount_x2.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-601_FenceSide_x2.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/2mm/-602_FenceSide_x2.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/3mm/-101_Flatbar_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/3mm/-106_Flat-BarFront_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-211_FrameTop_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-212_FrameBottom_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-213_FrameSide_2x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-220_FrameFront_2x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-221_FrameTop_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-222_FrameSide_2x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/4mm/-223_FrameBottom_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/5mm/-107_PlungerPlate_1x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/5mm/-301_CounterKnifes_x19.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/5mm/-401_Blade1_x7.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/5mm/-402_Blade2_x6.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/5mm/-403_Blade3_x6.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/6mm/-302_CounterKnifeSpacer_x19.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/6mm/-401_Spacer_x18.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/8mm/-240_SidePlate_2x.DXF create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_Flatbar_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_HopperSide_x2.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-102_HopperFront_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-103_HopperBack_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-104_HopperSideUp_x2.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-105_HopperBack_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-106_Flat-BarFront_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-107_PlungerPlate_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-211_FrameTop_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-212_FrameBottom_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-213_FrameSide_x2.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-220_FrameFront_x2.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-221_FrameTop_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-222_FrameSide_x2.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-223_FrameBottom_x1.dxf create mode 100644 shredder/asterix-pp/laser/en/Stainless/undefinedmm/-240_SidePlate_x2.dxf create mode 100644 shredder/asterix-pp/laser/en/Steel/15mm/-501_Base_x1.DXF create mode 100644 shredder/asterix-pp/laser/en/Steel/3mm/-220_SieveSupport_3x.DXF create mode 100644 shredder/asterix-pp/laser/en/Steel/3mm/-221_SieveSideSupport_x2.DXF create mode 100644 shredder/asterix-pp/laser/en/Steel/8mm/-114_ShredderMount1_x2.DXF create mode 100644 shredder/asterix-pp/laser/en/Steel/8mm/-115_ShredderMount2_x2.DXF create mode 100644 shredder/asterix-pp/laser/en/Steel/undefinedmm/-220_SieveSupport_x3.dxf create mode 100644 shredder/asterix-pp/laser/es/FERRO/15mm/-501_Base_x1.DXF create mode 100644 shredder/asterix-pp/laser/es/FERRO/3mm/-220_SieveSupport_3x.DXF create mode 100644 shredder/asterix-pp/laser/es/FERRO/3mm/-221_SieveSideSupport_x2.DXF create mode 100644 shredder/asterix-pp/laser/es/FERRO/8mm/-114_ShredderMount1_x2.DXF create mode 100644 shredder/asterix-pp/laser/es/FERRO/8mm/-115_ShredderMount2_x2.DXF create mode 100644 shredder/asterix-pp/laser/es/FERRO/undefinedmm/-220_SieveSupport_x3.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-101_HopperSide_2x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-102_HopperFront_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-103_HopperBack_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-104_HopperSideUp_2x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-105_HopperBack_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-290_BearningMount_x2.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-601_FenceSide_x2.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/2mm/-602_FenceSide_x2.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/3mm/-101_Flatbar_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/3mm/-106_Flat-BarFront_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-211_FrameTop_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-212_FrameBottom_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-213_FrameSide_2x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-220_FrameFront_2x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-221_FrameTop_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-222_FrameSide_2x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/4mm/-223_FrameBottom_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/5mm/-107_PlungerPlate_1x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/5mm/-301_CounterKnifes_x19.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/5mm/-401_Blade1_x7.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/5mm/-402_Blade2_x6.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/5mm/-403_Blade3_x6.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/6mm/-302_CounterKnifeSpacer_x19.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/6mm/-401_Spacer_x18.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/8mm/-240_SidePlate_2x.DXF create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_Flatbar_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_HopperSide_x2.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-102_HopperFront_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-103_HopperBack_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-104_HopperSideUp_x2.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-105_HopperBack_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-106_Flat-BarFront_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-107_PlungerPlate_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-211_FrameTop_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-212_FrameBottom_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-213_FrameSide_x2.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-220_FrameFront_x2.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-221_FrameTop_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-222_FrameSide_x2.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-223_FrameBottom_x1.dxf create mode 100644 shredder/asterix-pp/laser/es/INOX/undefinedmm/-240_SidePlate_x2.dxf create mode 100644 shredder/asterix-pp/media/asterix-pp.jpg create mode 100644 shredder/asterix-pp/media/cp.JPG create mode 100644 shredder/asterix-pp/media/cp2.JPG create mode 100644 shredder/asterix-pp/media/perspective.jpg create mode 100644 shredder/asterix-pp/parts.csv create mode 100644 shredder/asterix-pp/readme.md create mode 100644 shredder/asterix-pp/renderings/auto-plunger.jpg create mode 100644 shredder/asterix-pp/renderings/perspective.jpg create mode 100644 shredder/asterix-pp/renderings/section.jpg create mode 100644 shredder/asterix-pp/resources/Aterix-HMI.pdf create mode 100644 shredder/asterix-pp/resources/GlobalAssembly.xlsx create mode 100644 shredder/asterix-pp/resources/datasheets/omron_d116_e2b_cylindrical_proximity_sensor_datasheet_en.pdf create mode 100644 shredder/asterix-pp/resources/datasheets/omron_e424_e3fa_e3ra_e3fb_e3rb_photoelectric_sensors_datasheet_en.pdf create mode 100644 shredder/asterix-pp/resources/datasheets/omron_v412_nb-series_hmi_datasheet_en.pdf create mode 100644 shredder/asterix-pp/resources/datasheets/omron_v412_nb_series_brochure_en.pdf create mode 100644 shredder/asterix-pp/resources/documentation/Asterix-Overview.png create mode 100644 shredder/asterix-pp/resources/documentation/Asterix-System-Overview.png create mode 100644 shredder/asterix-pp/resources/documentation/components/actuator.jpg create mode 100644 shredder/asterix-pp/resources/documentation/components/hss57.jpg create mode 100644 shredder/asterix-pp/resources/electrical/2PBreaker.jpg create mode 100644 shredder/asterix-pp/resources/electrical/3PBreaker.bmp create mode 100644 shredder/asterix-pp/resources/electrical/3PBreaker.jpg create mode 100644 shredder/asterix-pp/resources/electrical/3PosMomentaryFront.jpg create mode 100644 shredder/asterix-pp/resources/electrical/3PosMomentaryPerspective.jpg create mode 100644 shredder/asterix-pp/resources/electrical/3WDPDT.jpg create mode 100644 shredder/asterix-pp/resources/electrical/48V.jpg create mode 100644 shredder/asterix-pp/resources/electrical/AsterixM.svg create mode 100644 shredder/asterix-pp/resources/electrical/Contactor-NO.jpg create mode 100644 shredder/asterix-pp/resources/electrical/ControllinoUnoPure.jpg create mode 100644 shredder/asterix-pp/resources/electrical/CurrentSensor.jpg create mode 100644 shredder/asterix-pp/resources/electrical/LEGRAND004882.jpg create mode 100644 shredder/asterix-pp/resources/electrical/LSwitch_XCKP2121P16.jpg create mode 100644 shredder/asterix-pp/resources/electrical/Legrand04884.jpg create mode 100644 shredder/asterix-pp/resources/electrical/OmronMX2.PNG create mode 100644 shredder/asterix-pp/resources/electrical/PowerMeter.jpg create mode 100644 shredder/asterix-pp/resources/electrical/PulseGenerator.jpg create mode 100644 shredder/asterix-pp/resources/electrical/PulseGenerator_Back.jpg create mode 100644 shredder/asterix-pp/resources/electrical/VFD.svg create mode 100644 shredder/asterix-pp/resources/electrical/ZB2_2POS.jpg create mode 100644 shredder/asterix-pp/resources/electrical/controllino.csv create mode 100644 shredder/asterix-pp/resources/electrical/ihss57.jpg create mode 100644 shredder/asterix-pp/resources/electrical/inkbird-front.PNG create mode 100644 shredder/asterix-pp/resources/electrical/pld22.png create mode 100644 shredder/asterix-pp/resources/electrical/pld22v.png create mode 100644 shredder/asterix-pp/resources/hmi/.vscode/sftp.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Arduino/Arduino.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Arduino/CNC.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Extrusion/Lydia-v3.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/House/WebCam.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/House/iPhone.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/JSON-RPC/KODI-JSON-RPC.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz-Serial.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Raspberry/PI-GPIO.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Raspberry/Raspberry-One.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/SSH-Servers/Raspberry-Build.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Local.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Pearls-Media.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Windows.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Shredder/Asterix.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Shredder/Plunger.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Tests/Loopback-Client.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/devices/Tests/Loopback.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Arduino/package.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/House/WebCam.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/House/WebCam.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/House/WebCam.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/House/iphone.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/House/iphone.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/House/iphone.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_standalone.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_tcp.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/MPD/mpd.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Marantz/Marantz-Serial.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Marantz/Marantz-Serial.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Marantz/Marantz-Serial.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Marantz/My Marantz.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Marantz/My Marantz.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Marantz/MyMarantz.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/MakeRemote create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/Makefile create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/README create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/UNLICENCE create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.h create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.o create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/custom.cext create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpio.so create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpiod_if.so create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpiod_if2.so create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pig2vcd.1 create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pig2vcd.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.3 create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.h create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.o create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.py create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod.1 create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.3 create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.h create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.o create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.3 create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.h create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.o create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.1 create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/setup.py create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.o create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.py create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpiod_if.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpiod_if2.c create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigs create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pipe create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/Raspberry-Driver.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/Raspberry-Driver.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/Raspberry-Driver.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/package.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/pigpio.zip create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Raspberry/raspbery-pi-3-gpio-pinout-40-pin-header-block-connector.png create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH-Servers/asdasd.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH-Servers/asdasd.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH-Servers/asdasd.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Build-Scripts-Windows.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Build-Scripts-Windows.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Build-Scripts-Windows.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.xblox create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.js create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.meta.json create mode 100644 shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.xblox create mode 100644 shredder/asterix-pp/resources/hmi/meta.json create mode 100644 shredder/asterix-pp/resources/hmi/readme.md create mode 100644 shredder/asterix-pp/resources/hmi/resources/PlasticHub.fig create mode 100644 shredder/asterix-pp/resources/hmi/resources/screens.jpg create mode 100644 shredder/asterix-pp/resources/hmi/resources/states.jpg create mode 100644 shredder/asterix-pp/resources/hmi/resources/subs.jpg create mode 100644 shredder/asterix-pp/resources/hmi/scripts/compile.sh create mode 100644 shredder/asterix-pp/resources/hmi/scripts/compile.sh.bak create mode 100644 shredder/asterix-pp/resources/hmi/scripts/init.sh create mode 100644 shredder/asterix-pp/resources/hmi/scripts/make.sh create mode 100644 shredder/asterix-pp/resources/hmi/scripts/upload.sh create mode 100644 shredder/asterix-pp/resources/hmi/settings.json create mode 100644 shredder/asterix-pp/resources/hmi/styles.json create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Accordion.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Accordion.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Accordion.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Accordion.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Bar.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Bar.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Bar.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/518079-background-hd.jpg create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/CC_Skin.png create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init-1.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ComboBox.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ComboBox.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ComboBox.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Printer.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Printer.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Printer.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Printer.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Tutorials/18150130.png create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Widgets/2017-01-03-PHOTO-00000303.jpg create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Widgets/Popup.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/Widgets/key.txt create mode 100644 shredder/asterix-pp/resources/hmi/workspace/app.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/asterix.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/asterix.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/asterix.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/asterix.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/atabtest.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/atabtest.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/atabtest.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/ave_tests.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/backgrounds/518079-background-hd.jpg create mode 100644 shredder/asterix-pp/resources/hmi/workspace/backgrounds/CC_Skin.png create mode 100644 shredder/asterix-pp/resources/hmi/workspace/default.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/default.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/default.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/default.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Bar.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Bar.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Bar.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Bar.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Select.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Select.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Select.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Slider.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Slider.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/Slider.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/index.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/index.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/index.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/marantz.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/marantz.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/marantz.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/marantz.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/marantz.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/settings.json create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.dhtml create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/functions.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/functions.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.js create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.less create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.xblox create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/variables.css create mode 100644 shredder/asterix-pp/resources/hmi/workspace/templates/variables.less create mode 100644 shredder/asterix-pp/resources/suppliers/Amazon Links.txt create mode 100644 shredder/asterix-pp/specs.xlsx diff --git a/shredder/asterix-pp/.gitignore b/shredder/asterix-pp/.gitignore new file mode 100644 index 0000000..9fd7afe --- /dev/null +++ b/shredder/asterix-pp/.gitignore @@ -0,0 +1,3 @@ +src +node_modules +package-lock.json \ No newline at end of file diff --git a/shredder/asterix-pp/License.txt b/shredder/asterix-pp/License.txt new file mode 100644 index 0000000..4cb8437 --- /dev/null +++ b/shredder/asterix-pp/License.txt @@ -0,0 +1,199 @@ +CERN Open Hardware Licence Version 2 - Permissive + + +Preamble + +CERN has developed this licence to promote collaboration among +hardware designers and to provide a legal tool which supports the +freedom to use, study, modify, share and distribute hardware designs +and products based on those designs. Version 2 of the CERN Open +Hardware Licence comes in three variants: this licence, CERN-OHL-P +(permissive); and two reciprocal licences: CERN-OHL-W (weakly +reciprocal) and CERN-OHL-S (strongly reciprocal). + +The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in +unmodified form only. + +Use of this Licence does not imply any endorsement by CERN of any +Licensor or their designs nor does it imply any involvement by CERN in +their development. + + +1 Definitions + + 1.1 'Licence' means this CERN-OHL-P. + + 1.2 'Source' means information such as design materials or digital + code which can be applied to Make or test a Product or to + prepare a Product for use, Conveyance or sale, regardless of its + medium or how it is expressed. It may include Notices. + + 1.3 'Covered Source' means Source that is explicitly made available + under this Licence. + + 1.4 'Product' means any device, component, work or physical object, + whether in finished or intermediate form, arising from the use, + application or processing of Covered Source. + + 1.5 'Make' means to create or configure something, whether by + manufacture, assembly, compiling, loading or applying Covered + Source or another Product or otherwise. + + 1.6 'Notice' means copyright, acknowledgement and trademark notices, + references to the location of any Notices, modification notices + (subsection 3.3(b)) and all notices that refer to this Licence + and to the disclaimer of warranties that are included in the + Covered Source. + + 1.7 'Licensee' or 'You' means any person exercising rights under + this Licence. + + 1.8 'Licensor' means a person who creates Source or modifies Covered + Source and subsequently Conveys the resulting Covered Source + under the terms and conditions of this Licence. A person may be + a Licensee and a Licensor at the same time. + + 1.9 'Convey' means to communicate to the public or distribute. + + +2 Applicability + + 2.1 This Licence governs the use, copying, modification, Conveying + of Covered Source and Products, and the Making of Products. By + exercising any right granted under this Licence, You irrevocably + accept these terms and conditions. + + 2.2 This Licence is granted by the Licensor directly to You, and + shall apply worldwide and without limitation in time. + + 2.3 You shall not attempt to restrict by contract or otherwise the + rights granted under this Licence to other Licensees. + + 2.4 This Licence is not intended to restrict fair use, fair dealing, + or any other similar right. + + +3 Copying, Modifying and Conveying Covered Source + + 3.1 You may copy and Convey verbatim copies of Covered Source, in + any medium, provided You retain all Notices. + + 3.2 You may modify Covered Source, other than Notices. + + You may only delete Notices if they are no longer applicable to + the corresponding Covered Source as modified by You and You may + add additional Notices applicable to Your modifications. + + 3.3 You may Convey modified Covered Source (with the effect that You + shall also become a Licensor) provided that You: + + a) retain Notices as required in subsection 3.2; and + + b) add a Notice to the modified Covered Source stating that You + have modified it, with the date and brief description of how + You have modified it. + + 3.4 You may Convey Covered Source or modified Covered Source under + licence terms which differ from the terms of this Licence + provided that: + + a) You comply at all times with subsection 3.3; and + + b) You provide a copy of this Licence to anyone to whom You + Convey Covered Source or modified Covered Source. + + +4 Making and Conveying Products + +You may Make Products, and/or Convey them, provided that You ensure +that the recipient of the Product has access to any Notices applicable +to the Product. + + +5 DISCLAIMER AND LIABILITY + + 5.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products + are provided 'as is' and any express or implied warranties, + including, but not limited to, implied warranties of + merchantability, of satisfactory quality, non-infringement of + third party rights, and fitness for a particular purpose or use + are disclaimed in respect of any Source or Product to the + maximum extent permitted by law. The Licensor makes no + representation that any Source or Product does not or will not + infringe any patent, copyright, trade secret or other + proprietary right. The entire risk as to the use, quality, and + performance of any Source or Product shall be with You and not + the Licensor. This disclaimer of warranty is an essential part + of this Licence and a condition for the grant of any rights + granted under this Licence. + + 5.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to + the maximum extent permitted by law, have no liability for + direct, indirect, special, incidental, consequential, exemplary, + punitive or other damages of any character including, without + limitation, procurement of substitute goods or services, loss of + use, data or profits, or business interruption, however caused + and on any theory of contract, warranty, tort (including + negligence), product liability or otherwise, arising in any way + in relation to the Covered Source, modified Covered Source + and/or the Making or Conveyance of a Product, even if advised of + the possibility of such damages, and You shall hold the + Licensor(s) free and harmless from any liability, costs, + damages, fees and expenses, including claims by third parties, + in relation to such use. + + +6 Patents + + 6.1 Subject to the terms and conditions of this Licence, each + Licensor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as + stated in this section 6, or where terminated by the Licensor + for cause) patent license to Make, have Made, use, offer to + sell, sell, import, and otherwise transfer the Covered Source + and Products, where such licence applies only to those patent + claims licensable by such Licensor that are necessarily + infringed by exercising rights under the Covered Source as + Conveyed by that Licensor. + + 6.2 If You institute patent litigation against any entity (including + a cross-claim or counterclaim in a lawsuit) alleging that the + Covered Source or a Product constitutes direct or contributory + patent infringement, or You seek any declaration that a patent + licensed to You under this Licence is invalid or unenforceable + then any rights granted to You under this Licence shall + terminate as of the date such process is initiated. + + +7 General + + 7.1 If any provisions of this Licence are or subsequently become + invalid or unenforceable for any reason, the remaining + provisions shall remain effective. + + 7.2 You shall not use any of the name (including acronyms and + abbreviations), image, or logo by which the Licensor or CERN is + known, except where needed to comply with section 3, or where + the use is otherwise allowed by law. Any such permitted use + shall be factual and shall not be made so as to suggest any kind + of endorsement or implication of involvement by the Licensor or + its personnel. + + 7.3 CERN may publish updated versions and variants of this Licence + which it considers to be in the spirit of this version, but may + differ in detail to address new problems or concerns. New + versions will be published with a unique version number and a + variant identifier specifying the variant. If the Licensor has + specified that a given variant applies to the Covered Source + without specifying a version, You may treat that Covered Source + as being released under any version of the CERN-OHL with that + variant. If no variant is specified, the Covered Source shall be + treated as being released under CERN-OHL-S. The Licensor may + also specify that the Covered Source is subject to a specific + version of the CERN-OHL or any later version in which case You + may apply this or any later version of CERN-OHL with the same + variant identifier published by CERN. + + 7.4 This Licence shall not be enforceable except by a Licensor + acting as such, and third party beneficiary rights are + specifically excluded. diff --git a/shredder/asterix-pp/cad/AsterixGlobal.jpg b/shredder/asterix-pp/cad/AsterixGlobal.jpg new file mode 100644 index 0000000..6978bbe --- /dev/null +++ b/shredder/asterix-pp/cad/AsterixGlobal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bb5599d39699896ae6ae6d42b6ec7505bc57077c91da545ec386f2223a7a856 +size 856314 diff --git a/shredder/asterix-pp/cad/AsterixGlobal.pdf b/shredder/asterix-pp/cad/AsterixGlobal.pdf new file mode 100644 index 0000000..136e2fe --- /dev/null +++ b/shredder/asterix-pp/cad/AsterixGlobal.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6649750ed55fa369214e70742e2c21d5422dba6049b7754413747cb52b2c07ad +size 415988 diff --git a/shredder/asterix-pp/cad/AsterixGlobal.step b/shredder/asterix-pp/cad/AsterixGlobal.step new file mode 100644 index 0000000..add0559 --- /dev/null +++ b/shredder/asterix-pp/cad/AsterixGlobal.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92eac2764e68f2c74c5e8188e213ce982171aecf32e975898ba97be012909138 +size 37364151 diff --git a/shredder/asterix-pp/cad/GlobalAssembly.JPG b/shredder/asterix-pp/cad/GlobalAssembly.JPG new file mode 100644 index 0000000..83f832c --- /dev/null +++ b/shredder/asterix-pp/cad/GlobalAssembly.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85cd1c6942062c0cba2e9da881ffa69afbdc4f9b0438cd66202954f734e51de7 +size 176369 diff --git a/shredder/asterix-pp/cad/GlobalAssembly.hash b/shredder/asterix-pp/cad/GlobalAssembly.hash new file mode 100644 index 0000000..dd96d8f --- /dev/null +++ b/shredder/asterix-pp/cad/GlobalAssembly.hash @@ -0,0 +1 @@ +49010e64f3f65d5a1c26e05bfad8bdd4232b0802547f0c33dc1ac854b96a2a3c \ No newline at end of file diff --git a/shredder/asterix-pp/cad/GlobalAssembly.json b/shredder/asterix-pp/cad/GlobalAssembly.json new file mode 100644 index 0000000..9d5ba47 --- /dev/null +++ b/shredder/asterix-pp/cad/GlobalAssembly.json @@ -0,0 +1,170 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\GlobalAssembly.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\square_tubing.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\Castors-150kg.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\new side panel.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\Flakes-drawer.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\Sheet-metal-2mm.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\Polycarbonate_sheet.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\new front panel.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\controller.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\framework\\Framework.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\114_ShredderMount1_x2_8mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\115_ShredderMount2_x2_8mm_FERRO.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\602_FenceSide_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\601_FenceSide_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\600_Fence.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\UCFL-206.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\240_SidePlate_2x_8mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\290_BearningMount_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Part13.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\401_Spacer_x18_6mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\401_Blade1_x7_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Hex Axle.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\403_Blade3_x6_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\402_Blade2_x6_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\400_Blades.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\222_FrameSide_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\223_FrameBottom_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\221_FrameTop_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\220_FrameFront_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\220_FrameLarge.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\302_CounterKnifeSpacer_x19_6mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\301_CounterKnifes_x19_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\300_Counterknifes.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Shredder Opening (for construction).SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\213_FrameSide_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\211_FrameTop_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\212_FrameBottom_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\210_FrameSmall.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\221_SieveSideSupport_x2_3mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\220_SieveSupport_3x_3mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Sieve.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Sieve.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\200_Shredder.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\101_Flatbar_1x_3mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\101_HopperSide_2x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\102_HopperFront_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\103_HopperBack_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\105_HopperBack_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\104_HopperSideUp_2x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\plunger\\107_PlungerPlate_1x_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\106_Flat-BarFront_1x_3mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\front door.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\100_Hopper.sldasm" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\motor\\900_Motor.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\501_Base_x1_15mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\GlobalShredder.SLDASM" + } +] \ No newline at end of file diff --git a/shredder/asterix-pp/cad/GlobalAssembly.pdf b/shredder/asterix-pp/cad/GlobalAssembly.pdf new file mode 100644 index 0000000..4a6c304 --- /dev/null +++ b/shredder/asterix-pp/cad/GlobalAssembly.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7baa4825d5ed7f14f8c84ebadb74f78e08d5cfe31166b76f8633e222ff086e9 +size 384627 diff --git a/shredder/asterix-pp/cad/GlobalAssembly.step b/shredder/asterix-pp/cad/GlobalAssembly.step new file mode 100644 index 0000000..1536492 --- /dev/null +++ b/shredder/asterix-pp/cad/GlobalAssembly.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aa9dd89aff41bddbd9e7ad6a312f9fa19114c5048eefd0aaa5e41a1d4b19f71 +size 37295097 diff --git a/shredder/asterix-pp/cad/laser/101_Flatbar_1x_3mm_INOX.DXF b/shredder/asterix-pp/cad/laser/101_Flatbar_1x_3mm_INOX.DXF new file mode 100644 index 0000000..3157e05 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/101_Flatbar_1x_3mm_INOX.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780537453 + 9 +$TDUCREATE + 40 +2459267.738870787 + 9 +$TDUPDATE + 40 +2459267.780561829 + 9 +$TDUUPDATE + 40 +2459267.738895162 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{64726020-3f68-42bd-8b4f-3e836360417c} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +7.7693054182 + 30 +0.0 + 40 +4.000000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +7.6679639592 + 30 +0.0 + 40 +3.99999999999998 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8368441176 + 20 +7.6679639592 + 30 +0.0 + 40 +3.897313399289644 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738870787 + 42 +2459267.738895162 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/101_HopperSide_2x_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/101_HopperSide_2x_2mm_INOX.DXF new file mode 100644 index 0000000..3bd62c6 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/101_HopperSide_2x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.774596806 + 9 +$TDUCREATE + 40 +2459267.732930139 + 9 +$TDUPDATE + 40 +2459267.774621181 + 9 +$TDUUPDATE + 40 +2459267.732954514 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6cfde487-235a-4590-8f0f-f854fc6c5d0f} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.4206896552 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.732930139 + 42 +2459267.732954514 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-145.0 + 34 +0.0 + 15 +61.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/102_HopperFront_1x_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/102_HopperFront_1x_2mm_INOX.DXF new file mode 100644 index 0000000..2c6e784 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/102_HopperFront_1x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779618484 + 9 +$TDUCREATE + 40 +2459267.737951817 + 9 +$TDUPDATE + 40 +2459267.779642847 + 9 +$TDUUPDATE + 40 +2459267.73797618 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1aa36678-ab7d-46b5-9c8b-796a66a5c0ad} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-72.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +147.9 + 41 +1.4620689655 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737951817 + 42 +2459267.73797618 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +183.4940317489 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/103_HopperBack_1x_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/103_HopperBack_1x_2mm_INOX.DXF new file mode 100644 index 0000000..3aa257f --- /dev/null +++ b/shredder/asterix-pp/cad/laser/103_HopperBack_1x_2mm_INOX.DXF @@ -0,0 +1,3648 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779832384 + 9 +$TDUCREATE + 40 +2459267.738165718 + 9 +$TDUPDATE + 40 +2459267.779856759 + 9 +$TDUUPDATE + 40 +2459267.738190093 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{c5a78177-29aa-49e0-aa0a-befe01bce3e9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.7310344828 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.4371224443 + 20 +121.0912036597 + 30 +0.0 + 11 +-9.4371224443 + 21 +-121.0912036597 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +121.0912036597 + 30 +0.0 + 40 +9.437122444273806 +100 +AcDbArc + 50 +0.0 + 51 +180.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.4371224443 + 20 +-121.0912036597 + 30 +0.0 + 11 +9.4371224443 + 21 +121.0912036597 + 31 +0.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-121.0912036597 + 30 +0.0 + 40 +9.437122444273804 +100 +AcDbArc + 50 +180.0 + 51 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738165718 + 42 +2459267.738190093 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/104_HopperSideUp_2x_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/104_HopperSideUp_2x_2mm_INOX.DXF new file mode 100644 index 0000000..a3c26da --- /dev/null +++ b/shredder/asterix-pp/cad/laser/104_HopperSideUp_2x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780079456 + 9 +$TDUCREATE + 40 +2459267.73841279 + 9 +$TDUPDATE + 40 +2459267.780103831 + 9 +$TDUUPDATE + 40 +2459267.738437165 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{68238751-c121-464f-841a-07e2a888a240} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +0.8299319728 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.73841279 + 42 +2459267.738437165 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.057244898 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-73.5 + 34 +0.0 + 15 +61.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/105_HopperBack_1x_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/105_HopperBack_1x_2mm_INOX.DXF new file mode 100644 index 0000000..49f909f --- /dev/null +++ b/shredder/asterix-pp/cad/laser/105_HopperBack_1x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78030993 + 9 +$TDUCREATE + 40 +2459267.738643264 + 9 +$TDUPDATE + 40 +2459267.780334363 + 9 +$TDUUPDATE + 40 +2459267.738667697 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{88f45fa1-7807-412d-aa0f-5435db50a951} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +1.4421768707 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738643264 + 42 +2459267.738667697 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-73.5 + 34 +0.0 + 15 +106.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/106_Flat-BarFront_1x_3mm_INOX.DXF b/shredder/asterix-pp/cad/laser/106_Flat-BarFront_1x_3mm_INOX.DXF new file mode 100644 index 0000000..9c6be19 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/106_Flat-BarFront_1x_3mm_INOX.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780728044 + 9 +$TDUCREATE + 40 +2459267.739061377 + 9 +$TDUPDATE + 40 +2459267.780740822 + 9 +$TDUUPDATE + 40 +2459267.739074155 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6ba5a0c6-c4ae-46e2-8f12-52ff898c4672} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8534105492 + 20 +-11.546993754 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +-8.8795580455 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +-11.546993754 + 30 +0.0 + 40 +4.000000000000007 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.739061377 + 42 +2459267.739074155 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/107_PlungerPlate_1x_5mm_INOX.DXF b/shredder/asterix-pp/cad/laser/107_PlungerPlate_1x_5mm_INOX.DXF new file mode 100644 index 0000000..c1c0436 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/107_PlungerPlate_1x_5mm_INOX.DXF @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-60.0 + 20 +-102.5 + 30 +0.0 + 9 +$EXTMAX + 10 +60.0 + 20 +102.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779388993 + 9 +$TDUCREATE + 40 +2459267.737722327 + 9 +$TDUPDATE + 40 +2459267.77941338 + 9 +$TDUUPDATE + 40 +2459267.737746713 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4f36abe9-cde2-411c-930e-1cf04af4dff5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +209.1 + 41 +0.5853658537 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +97.5 + 30 +0.0 + 11 +-60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +-97.5 + 30 +0.0 + 11 +-55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +-102.5 + 30 +0.0 + 11 +55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +-102.5 + 30 +0.0 + 11 +60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +-97.5 + 30 +0.0 + 11 +60.0 + 21 +97.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +97.5 + 30 +0.0 + 11 +55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +102.5 + 30 +0.0 + 11 +-55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +102.5 + 30 +0.0 + 11 +-60.0 + 21 +97.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737722327 + 42 +2459267.737746713 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0410487805 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-60.0 + 24 +-102.5 + 34 +0.0 + 15 +60.0 + 25 +102.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/114_ShredderMount1_x2_8mm_FERRO.DXF b/shredder/asterix-pp/cad/laser/114_ShredderMount1_x2_8mm_FERRO.DXF new file mode 100644 index 0000000..3e85934 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/114_ShredderMount1_x2_8mm_FERRO.DXF @@ -0,0 +1,3550 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +26.44 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.803573588 + 9 +$TDUCREATE + 40 +2459267.761906921 + 9 +$TDUPDATE + 40 +2459267.80359787 + 9 +$TDUUPDATE + 40 +2459267.761931204 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +79 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d3b8147a-674a-49fb-8d0c-5858a9174cfd} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-1.78 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +57.5688 + 41 +0.8858965273 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +26.44 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +26.44 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +78 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +78 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.761906921 + 42 +2459267.761931204 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +95.6409445131 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1490963855 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +26.44 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/115_ShredderMount2_x2_8mm_FERRO.DXF b/shredder/asterix-pp/cad/laser/115_ShredderMount2_x2_8mm_FERRO.DXF new file mode 100644 index 0000000..1e385bc --- /dev/null +++ b/shredder/asterix-pp/cad/laser/115_ShredderMount2_x2_8mm_FERRO.DXF @@ -0,0 +1,3576 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +30.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.804068935 + 9 +$TDUCREATE + 40 +2459267.762402269 + 9 +$TDUPDATE + 40 +2459267.804093217 + 9 +$TDUUPDATE + 40 +2459267.762426551 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{34b07502-a813-4d1d-95c0-e2727e333ccc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +61.2 + 41 +0.8333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +CIRCLE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +CIRCLE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +13.0 + 20 +18.0 + 30 +0.0 + 40 +5.250000000000002 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +79 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +79 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.762402269 + 42 +2459267.762426551 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.14025 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +30.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/211_FrameTop_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/211_FrameTop_1x_4mm_INOX.DXF new file mode 100644 index 0000000..aa6d5be --- /dev/null +++ b/shredder/asterix-pp/cad/laser/211_FrameTop_1x_4mm_INOX.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785874988 + 9 +$TDUCREATE + 40 +2459267.744208322 + 9 +$TDUPDATE + 40 +2459267.785899433 + 9 +$TDUUPDATE + 40 +2459267.744232766 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{43976c8a-d431-442f-bc9a-e667b599ad92} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-11.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +31.62 + 41 +6.7419354839 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-12.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.744208322 + 42 +2459267.744232766 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +104.1199460984 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-27.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/212_FrameBottom_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/212_FrameBottom_1x_4mm_INOX.DXF new file mode 100644 index 0000000..652fce1 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/212_FrameBottom_1x_4mm_INOX.DXF @@ -0,0 +1,4364 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78698728 + 9 +$TDUCREATE + 40 +2459267.745320613 + 9 +$TDUPDATE + 40 +2459267.787011643 + 9 +$TDUUPDATE + 40 +2459267.745344977 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +94 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1e9145a9-5602-4abc-84ed-82c077cc90f2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-6.07 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-2.07 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-2.07 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +93 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +93 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745320613 + 42 +2459267.745344977 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-33.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/213_FrameSide_2x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/213_FrameSide_2x_4mm_INOX.DXF new file mode 100644 index 0000000..0460bbf --- /dev/null +++ b/shredder/asterix-pp/cad/laser/213_FrameSide_2x_4mm_INOX.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-67.4999906454 + 30 +0.0 + 9 +$EXTMAX + 10 +31.0 + 20 +67.4999906454 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.787543611 + 9 +$TDUCREATE + 40 +2459267.745876945 + 9 +$TDUPDATE + 40 +2459267.787567951 + 9 +$TDUUPDATE + 40 +2459267.745901285 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{47095b92-0bb8-401a-921c-90aa7c219ee4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +15.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.6999809166 + 41 +0.2296296615 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +52.4999906454 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +-52.5000093546 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +31.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +31.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +30.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745876945 + 42 +2459267.745901285 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +108.8093607257 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.062333342 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-67.4999906454 + 34 +0.0 + 15 +31.0 + 25 +67.4999906454 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/220_FrameFront_2x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/220_FrameFront_2x_4mm_INOX.DXF new file mode 100644 index 0000000..104a6ac --- /dev/null +++ b/shredder/asterix-pp/cad/laser/220_FrameFront_2x_4mm_INOX.DXF @@ -0,0 +1,6028 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-112.5 + 20 +-96.0 + 30 +0.0 + 9 +$EXTMAX + 10 +112.5 + 20 +39.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.782845208 + 9 +$TDUCREATE + 40 +2459267.741178541 + 9 +$TDUPDATE + 40 +2459267.782869618 + 9 +$TDUUPDATE + 40 +2459267.741202951 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +CA + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f1363c54-1848-4a6e-89cb-1e7f36463d5d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-28.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.7 + 41 +1.6666666667 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +90.5 + 20 +39.0 + 30 +0.0 + 11 +84.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +37.0 + 30 +0.0 + 11 +82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +3.0 + 20 +37.0 + 30 +0.0 + 40 +2.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.0 + 20 +39.0 + 30 +0.0 + 11 +-3.0 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-3.0 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +37.0 + 30 +0.0 + 11 +-5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-84.5 + 20 +39.0 + 30 +0.0 + 11 +-90.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +37.0 + 30 +0.0 + 11 +-92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +15.0 + 30 +0.0 + 11 +-110.5 + 21 +15.0 + 31 +0.0 + 0 +ARC + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +13.0 + 30 +0.0 + 11 +-112.5 + 21 +-13.0 + 31 +0.0 + 0 +ARC + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-46.0 + 30 +0.0 + 11 +-110.5 + 21 +-46.0 + 31 +0.0 + 0 +ARC + 5 +93 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +94 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +-48.0 + 30 +0.0 + 11 +-112.5 + 21 +-74.0 + 31 +0.0 + 0 +ARC + 5 +95 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +96 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +97 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +98 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-96.0 + 30 +0.0 + 11 +-99.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +99 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +9A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-94.0 + 30 +0.0 + 11 +-97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +9D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +9E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-75.5 + 20 +-96.0 + 30 +0.0 + 11 +-41.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +9F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +A4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +17.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +A5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +AA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +41.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +75.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +AB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +AC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-94.0 + 30 +0.0 + 11 +77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +AF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +B0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +99.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +B1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +B2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-76.0 + 30 +0.0 + 11 +110.5 + 21 +-76.0 + 31 +0.0 + 0 +ARC + 5 +B3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +B4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-74.0 + 30 +0.0 + 11 +112.5 + 21 +-48.0 + 31 +0.0 + 0 +ARC + 5 +B5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +B6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +B7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +B8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-15.0 + 30 +0.0 + 11 +110.5 + 21 +-15.0 + 31 +0.0 + 0 +ARC + 5 +B9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +BA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-13.0 + 30 +0.0 + 11 +112.5 + 21 +13.0 + 31 +0.0 + 0 +ARC + 5 +BB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +BC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +BD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +C0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +C1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +C6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +C9 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +C9 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741178541 + 42 +2459267.741202951 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +123.93675873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0484 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-112.5 + 24 +-96.0 + 34 +0.0 + 15 +112.5 + 25 +39.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/220_SieveSupport_3x_3mm_FERRO.DXF b/shredder/asterix-pp/cad/laser/220_SieveSupport_3x_3mm_FERRO.DXF new file mode 100644 index 0000000..de3042f --- /dev/null +++ b/shredder/asterix-pp/cad/laser/220_SieveSupport_3x_3mm_FERRO.DXF @@ -0,0 +1,3762 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-47.5806917589 + 20 +-61.45 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +61.45 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.020351065 + 9 +$TDUCREATE + 40 +2459298.978684398 + 9 +$TDUPDATE + 40 +2459299.020375301 + 9 +$TDUUPDATE + 40 +2459298.978708634 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4a3fa5a6-956a-44f5-8a2d-e39fbeb5f82b} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-23.7903458795 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +125.358 + 41 +0.3871496482 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +44.15 + 30 +0.0 + 40 +2.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +-45.85 + 30 +0.0 + 40 +2.250000000000003 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +58.5698948661 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +61.45 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +61.45 + 30 +0.0 + 11 +-41.0057766102 + 21 +61.45 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.0057766102 + 20 +60.45 + 30 +0.0 + 40 +0.9999999999999992 +100 +AcDbArc + 50 +90.0 + 51 +248.3627313437 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.6044491148 + 20 +0.9596423274 + 30 +0.0 + 40 +63.00000000000001 +100 +AcDbArc + 50 +286.3569873617 + 51 +68.3627313437 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-46.5806917589 + 20 +-60.45 + 30 +0.0 + 40 +1.000000000000007 +100 +AcDbArc + 50 +106.3569873617 + 51 +270.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-46.5806917589 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-61.45 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +0.0 + 21 +58.5698948661 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459298.978684398 + 42 +2459298.978708634 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +174.7248739337 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0684703011 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-47.5806917589 + 24 +-61.45 + 34 +0.0 + 15 +0.0 + 25 +61.45 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/221_FrameTop_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/221_FrameTop_1x_4mm_INOX.DXF new file mode 100644 index 0000000..47f4e5a --- /dev/null +++ b/shredder/asterix-pp/cad/laser/221_FrameTop_1x_4mm_INOX.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459304.828402373 + 9 +$TDUCREATE + 40 +2459304.74506904 + 9 +$TDUPDATE + 40 +2459304.828426667 + 9 +$TDUUPDATE + 40 +2459304.745093334 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{26139c51-bf50-47f6-813c-96e217c2dfd5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-22.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-28.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459304.74506904 + 42 +2459304.745093334 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-37.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF b/shredder/asterix-pp/cad/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF new file mode 100644 index 0000000..a5e25ce --- /dev/null +++ b/shredder/asterix-pp/cad/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 9 +$EXTMAX + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.824584711 + 9 +$TDUCREATE + 40 +2459267.782918044 + 9 +$TDUPDATE + 40 +2459267.824609155 + 9 +$TDUUPDATE + 40 +2459267.782942488 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d8d2026a-46c7-43f8-bf7b-357b24fc108d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +40.7052806499 + 22 +3.1553228529 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +35.7 + 41 +5.9571428571 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +20.6553228529 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +20.6553228529 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.782918044 + 42 +2459267.782942488 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +79.3484393811 + 47 +84.7139976122 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0522302158 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-63.5447193501 + 24 +-14.3446771471 + 34 +0.0 + 15 +144.9552806499 + 25 +20.6553228529 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/222_FrameSide_2x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/222_FrameSide_2x_4mm_INOX.DXF new file mode 100644 index 0000000..110d7cd --- /dev/null +++ b/shredder/asterix-pp/cad/laser/222_FrameSide_2x_4mm_INOX.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-41.0 + 20 +-68.5 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +67.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.783606528 + 9 +$TDUCREATE + 40 +2459267.741939861 + 9 +$TDUPDATE + 40 +2459267.783619329 + 9 +$TDUUPDATE + 40 +2459267.741952662 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{0a3d2d51-fb2f-47f1-842e-82149c4fe3e8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-20.5 + 22 +-0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +138.72 + 41 +0.3014705882 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +-52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +-64.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741939861 + 42 +2459267.741952662 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +165.56830996 + 47 +89.68581123 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.061875 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-41.0 + 24 +-68.5 + 34 +0.0 + 15 +0.0 + 25 +67.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/223_FrameBottom_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad/laser/223_FrameBottom_1x_4mm_INOX.DXF new file mode 100644 index 0000000..1a4b972 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/223_FrameBottom_1x_4mm_INOX.DXF @@ -0,0 +1,4244 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.784065984 + 9 +$TDUCREATE + 40 +2459267.742399317 + 9 +$TDUPDATE + 40 +2459267.784090405 + 9 +$TDUUPDATE + 40 +2459267.742423738 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +90 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{40db67d7-7d2b-4e22-a410-522302a857ef} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-20.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-4.0 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.742399317 + 42 +2459267.742423738 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +116.0312092563 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-41.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/240_SidePlate_2x_8mm_INOX.DXF b/shredder/asterix-pp/cad/laser/240_SidePlate_2x_8mm_INOX.DXF new file mode 100644 index 0000000..a883f74 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/240_SidePlate_2x_8mm_INOX.DXF @@ -0,0 +1,4290 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +107.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785072234 + 9 +$TDUCREATE + 40 +2459267.743405567 + 9 +$TDUPDATE + 40 +2459267.785096539 + 9 +$TDUUPDATE + 40 +2459267.743429873 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +93 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f954baa4-aea0-4f1c-bb00-1c28f00e9356} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +1.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +216.24 + 41 +0.6367924528 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-58.5 + 30 +0.0 + 40 +5.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +58.5 + 30 +0.0 + 40 +5.249999999999997 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +49.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +19.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +-67.91 + 30 +0.0 + 11 +49.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +-67.91 + 30 +0.0 + 11 +50.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +20.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +80.0699999627 + 30 +0.0 + 11 +20.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0005460031 + 20 +76.07 + 30 +0.0 + 11 +50.0 + 21 +80.0699999627 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +76.07 + 30 +0.0 + 11 +50.0005460031 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +80.07 + 30 +0.0 + 11 +20.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +107.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +107.0 + 31 +0.0 + 0 +CIRCLE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +42.1 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-47.9 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +68.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +68.0 + 30 +0.0 + 40 +5.25 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +92 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +92 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.743405567 + 42 +2459267.743429873 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8294667996 + 47 +87.8917864658 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0396933962 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +107.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/290_BearningMount_x2_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/290_BearningMount_x2_2mm_INOX.DXF new file mode 100644 index 0000000..6692fab --- /dev/null +++ b/shredder/asterix-pp/cad/laser/290_BearningMount_x2_2mm_INOX.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-84.0 + 20 +-50.0 + 30 +0.0 + 9 +$EXTMAX + 10 +84.0 + 20 +50.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.797093877 + 9 +$TDUCREATE + 40 +2459267.755427211 + 9 +$TDUPDATE + 40 +2459267.797118241 + 9 +$TDUUPDATE + 40 +2459267.755451574 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1693576d-e8e9-4016-96e7-a8dc54dc7dfc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +102.0 + 41 +1.68 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +5.249999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +25.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +5.25 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +69.1794871795 + 20 +23.1559615128 + 30 +0.0 + 11 +20.9401709401 + 21 +45.4038461036 + 31 +0.0 + 0 +ARC + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.00000000000036 +100 +AcDbArc + 50 +65.2409346559 + 51 +114.7590653441 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-20.9401709402 + 20 +45.4038461036 + 30 +0.0 + 11 +-69.1794871795 + 21 +23.1559615128 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000731 +100 +AcDbArc + 50 +114.7590653441 + 51 +245.2409346558 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-69.1794871795 + 20 +-23.1559615128 + 30 +0.0 + 11 +-20.9401709402 + 21 +-45.4038461036 + 31 +0.0 + 0 +ARC + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.000000000009 +100 +AcDbArc + 50 +245.2409346558 + 51 +294.7590653442 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.9401709402 + 20 +-45.4038461036 + 30 +0.0 + 11 +69.1794871795 + 21 +-23.1559615128 + 31 +0.0 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000733 +100 +AcDbArc + 50 +294.7590653443 + 51 +65.2409346558 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.755427211 + 42 +2459267.755451574 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0648214286 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-84.0 + 24 +-50.0 + 34 +0.0 + 15 +84.0 + 25 +50.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/301_CounterKnifes_x19_5mm_INOX.DXF b/shredder/asterix-pp/cad/laser/301_CounterKnifes_x19_5mm_INOX.DXF new file mode 100644 index 0000000..7c90194 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/301_CounterKnifes_x19_5mm_INOX.DXF @@ -0,0 +1,3822 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-54.4813380344 + 20 +-65.0 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.931688727 + 9 +$TDUCREATE + 40 +2459299.89002206 + 9 +$TDUPDATE + 40 +2459299.931712859 + 9 +$TDUUPDATE + 40 +2459299.890046192 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{df8c5559-353d-426d-a934-4288c07720d9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-27.2406690172 + 22 +0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +133.62 + 41 +0.4158880766 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-24.97 + 30 +0.0 + 11 +-16.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +-16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +-13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-8.0 + 30 +0.0 + 11 +-16.0 + 21 +-19.403091525 + 31 +0.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-20.0 + 20 +-8.0 + 30 +0.0 + 40 +4.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-49.5701943895 + 20 +-4.0 + 30 +0.0 + 11 +-20.0 + 21 +-4.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-74.52 + 20 +0.01 + 30 +0.0 + 40 +25.26999999999999 +100 +AcDbArc + 50 +350.8693538276 + 51 +37.5349107512 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +280.1225943471 + 51 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-15.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459299.89002206 + 42 +2459299.890046192 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +177.7961641501 + 47 +88.0841933865 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0642366412 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-54.4813380344 + 24 +-65.0 + 34 +0.0 + 15 +0.0 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF b/shredder/asterix-pp/cad/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF new file mode 100644 index 0000000..35ac81b --- /dev/null +++ b/shredder/asterix-pp/cad/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 9 +$EXTMAX + 10 +24.620970576 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.932213484 + 9 +$TDUCREATE + 40 +2459299.890546817 + 9 +$TDUPDATE + 40 +2459299.932237627 + 9 +$TDUUPDATE + 40 +2459299.89057096 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4793c0c7-a4d3-4de4-be94-a8f7601b1719} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +12.310485288 + 22 +0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +133.62 + 41 +0.1879463403 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-24.97 + 30 +0.0 + 11 +16.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +70.52 + 20 +-0.96 + 30 +0.0 + 40 +57.55499999999997 +100 +AcDbArc + 50 +142.8902416699 + 51 +198.689712144 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +180.0 + 51 +216.9514987303 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459299.890546817 + 42 +2459299.89057096 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +113.2640781017 + 47 +88.0841933865 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0642366412 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-65.0 + 34 +0.0 + 15 +24.620970576 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/401_Blade1_x7_5mm_INOX.DXF b/shredder/asterix-pp/cad/laser/401_Blade1_x7_5mm_INOX.DXF new file mode 100644 index 0000000..d743bd5 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/401_Blade1_x7_5mm_INOX.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.794675486 + 9 +$TDUCREATE + 40 +2459267.75300882 + 9 +$TDUPDATE + 40 +2459267.794699966 + 9 +$TDUUPDATE + 40 +2459267.753033299 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{b0e2afc2-a2ca-41b2-91c6-cea331bf1110} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.75300882 + 42 +2459267.753033299 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/401_Spacer_x18_6mm_INOX.DXF b/shredder/asterix-pp/cad/laser/401_Spacer_x18_6mm_INOX.DXF new file mode 100644 index 0000000..d5fe87e --- /dev/null +++ b/shredder/asterix-pp/cad/laser/401_Spacer_x18_6mm_INOX.DXF @@ -0,0 +1,3610 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-25.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +25.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.792634988 + 9 +$TDUCREATE + 40 +2459267.750968322 + 9 +$TDUPDATE + 40 +2459267.792682488 + 9 +$TDUUPDATE + 40 +2459267.751015822 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d3403fb-2b6d-4b1d-ab86-0f83c7a77d80} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +51.0 + 41 +1.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +24.99999999999999 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.750968322 + 42 +2459267.751015822 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1683 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-25.0 + 34 +0.0 + 15 +25.0 + 25 +25.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/402_Blade2_x6_5mm_INOX.DXF b/shredder/asterix-pp/cad/laser/402_Blade2_x6_5mm_INOX.DXF new file mode 100644 index 0000000..a3894e1 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/402_Blade2_x6_5mm_INOX.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.795656991 + 9 +$TDUCREATE + 40 +2459267.753990324 + 9 +$TDUPDATE + 40 +2459267.795681412 + 9 +$TDUUPDATE + 40 +2459267.754014745 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d1144b6-a44c-4316-8b40-c6455cc4d3d2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +-14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.753990324 + 42 +2459267.754014745 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/403_Blade3_x6_5mm_INOX.DXF b/shredder/asterix-pp/cad/laser/403_Blade3_x6_5mm_INOX.DXF new file mode 100644 index 0000000..c6d7d0b --- /dev/null +++ b/shredder/asterix-pp/cad/laser/403_Blade3_x6_5mm_INOX.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.796321146 + 9 +$TDUCREATE + 40 +2459267.754654479 + 9 +$TDUPDATE + 40 +2459267.796345706 + 9 +$TDUUPDATE + 40 +2459267.754679039 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{053b832a-342f-4084-8103-94b5aa668cce} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +-3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.754654479 + 42 +2459267.754679039 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/501_Base_x1_15mm_FERRO.DXF b/shredder/asterix-pp/cad/laser/501_Base_x1_15mm_FERRO.DXF new file mode 100644 index 0000000..90279c0 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/501_Base_x1_15mm_FERRO.DXF @@ -0,0 +1,3748 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 9 +$EXTMAX + 10 +274.0 + 20 +120.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.923614653 + 9 +$TDUCREATE + 40 +2459267.881947986 + 9 +$TDUPDATE + 40 +2459267.923638993 + 9 +$TDUUPDATE + 40 +2459267.881972326 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{22c158ed-840f-4776-b8a4-4cb138134fbe} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +244.8 + 41 +2.2833333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +-120.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +-120.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.881947986 + 42 +2459267.881972326 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0198722628 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-274.0 + 24 +-120.0 + 34 +0.0 + 15 +274.0 + 25 +120.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/601_FenceSide_x2_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/601_FenceSide_x2_2mm_INOX.DXF new file mode 100644 index 0000000..d97927f --- /dev/null +++ b/shredder/asterix-pp/cad/laser/601_FenceSide_x2_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +66.0 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.800002465 + 9 +$TDUCREATE + 40 +2459267.758335799 + 9 +$TDUPDATE + 40 +2459267.800015313 + 9 +$TDUUPDATE + 40 +2459267.758348646 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{3dedf39e-e01f-4822-8a9a-f1b06f0a5756} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +4.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +-16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758335799 + 42 +2459267.758348646 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0825 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-66.0 + 24 +-16.5 + 34 +0.0 + 15 +66.0 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/laser/602_FenceSide_x2_2mm_INOX.DXF b/shredder/asterix-pp/cad/laser/602_FenceSide_x2_2mm_INOX.DXF new file mode 100644 index 0000000..bebbec3 --- /dev/null +++ b/shredder/asterix-pp/cad/laser/602_FenceSide_x2_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.799766319 + 9 +$TDUCREATE + 40 +2459267.758099653 + 9 +$TDUPDATE + 40 +2459267.799790613 + 9 +$TDUUPDATE + 40 +2459267.758123947 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{fad07763-1f29-4cca-a2d6-d7688ef48f72} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758099653 + 42 +2459267.758123947 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-16.5 + 34 +0.0 + 15 +104.5 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad/shredder/GlobalShredder.jpg b/shredder/asterix-pp/cad/shredder/GlobalShredder.jpg new file mode 100644 index 0000000..e295586 --- /dev/null +++ b/shredder/asterix-pp/cad/shredder/GlobalShredder.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c323c3d69e9c99f445050d2be7d886681ff0fff545c694b190e3426c813cebb8 +size 47451 diff --git a/shredder/asterix-pp/cad/shredder/GlobalShredder.json b/shredder/asterix-pp/cad/shredder/GlobalShredder.json new file mode 100644 index 0000000..5f6f705 --- /dev/null +++ b/shredder/asterix-pp/cad/shredder/GlobalShredder.json @@ -0,0 +1,140 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\GlobalShredder.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\501_Base_x1_15mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\104_HopperSideUp_2x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\101_HopperSide_2x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\front door.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\105_HopperBack_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\101_Flatbar_1x_3mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\103_HopperBack_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\106_Flat-BarFront_1x_3mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\plunger\\107_PlungerPlate_1x_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\102_HopperFront_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\hopper\\100_Hopper.sldasm" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\601_FenceSide_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\602_FenceSide_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\600_Fence.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\115_ShredderMount2_x2_8mm_FERRO.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\table\\114_ShredderMount1_x2_8mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\213_FrameSide_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\212_FrameBottom_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\211_FrameTop_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\220_FrameFront_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\210_FrameSmall.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\221_SieveSideSupport_x2_3mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\220_SieveSupport_3x_3mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Sieve.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Sieve.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\301_CounterKnifes_x19_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\302_CounterKnifeSpacer_x19_6mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\300_Counterknifes.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\222_FrameSide_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\223_FrameBottom_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\221_FrameTop_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\220_FrameLarge.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Shredder Opening (for construction).SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\240_SidePlate_2x_8mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\290_BearningMount_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\UCFL-206.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Part13.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\402_Blade2_x6_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\401_Blade1_x7_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\Hex Axle.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\401_Spacer_x18_6mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\403_Blade3_x6_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\400_Blades.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\shredder-box\\200_Shredder.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad\\shredder\\motor\\900_Motor.sldprt" + } +] \ No newline at end of file diff --git a/shredder/asterix-pp/cad/shredder/GlobalShredder.step b/shredder/asterix-pp/cad/shredder/GlobalShredder.step new file mode 100644 index 0000000..a40a0ad --- /dev/null +++ b/shredder/asterix-pp/cad/shredder/GlobalShredder.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42191aac7cf24b5f2ed84e6ee655eaa73bf2d4018091585fc161dc3fce970874 +size 36939609 diff --git a/shredder/asterix-pp/cad_last/Global.JPG b/shredder/asterix-pp/cad_last/Global.JPG new file mode 100644 index 0000000..d97a43c --- /dev/null +++ b/shredder/asterix-pp/cad_last/Global.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9edc2b88a98db5c7c523672988a98b4a006aee8ac8c0cb9cae3fd73722a460c1 +size 48760 diff --git a/shredder/asterix-pp/cad_last/Global.step b/shredder/asterix-pp/cad_last/Global.step new file mode 100644 index 0000000..0896141 --- /dev/null +++ b/shredder/asterix-pp/cad_last/Global.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ac6432a7cde68892708270d3746595e35b1a5ba7fc2e26e88370e8e2c4ca0d0 +size 36951161 diff --git a/shredder/asterix-pp/cad_last/global.json b/shredder/asterix-pp/cad_last/global.json new file mode 100644 index 0000000..5fd501a --- /dev/null +++ b/shredder/asterix-pp/cad_last/global.json @@ -0,0 +1,140 @@ +[ + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\Global.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\motor\\31490100.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\table\\602_FenceSide_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\table\\601_FenceSide_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\table\\600_Fence.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\table\\501_Base_x1_15mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\table\\114_ShredderMount1_x2_8mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\Shredder Opening (for construction).SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\301_CounterKnifes_x19_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\302_CounterKnifeSpacer_x19_6mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\300_Counterknifes.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\222_FrameSide_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\223_FrameBottom_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\220_FrameFront_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\221_FrameTop_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\220_FrameLarge.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\213_FrameSide_2x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\212_FrameBottom_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\211_FrameTop_1x_4mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\210_FrameSmall.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\UCFL-206.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\290_BearningMount_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\240_SidePlate_2x_8mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\220_SieveSupport_3x_3mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\221_SieveSideSupport_x2_3mm_FERRO.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\Sieve.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\Sieve.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\401_Spacer_x18_6mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\Hex Axle.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\403_Blade3_x6_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\401_Blade1_x7_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\402_Blade2_x6_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\400_Blades.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\Part13.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\shredder\\200_Shredder.SLDASM" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\front door.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\table\\115_ShredderMount2_x2_8mm_FERRO.sldprt" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\101_HopperSide_2x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\104_HopperSideUp_2x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\101_Flatbar_1x_3mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\103_HopperBack_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\105_HopperBack_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\102_HopperFront_1x_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\plunger\\107_PlungerPlate_1x_5mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\106_Flat-BarFront_1x_3mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\shredder\\asterix-pp\\cad_last\\hopper\\100_Hopper.sldasm" + } +] \ No newline at end of file diff --git a/shredder/asterix-pp/cad_last/hopper/Asterix.pdf b/shredder/asterix-pp/cad_last/hopper/Asterix.pdf new file mode 100644 index 0000000..167619b --- /dev/null +++ b/shredder/asterix-pp/cad_last/hopper/Asterix.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15f6188d65a74ce8febe46192f7a095027ed1b4f3ab7d8f6b5ed607c3c29ccff +size 184360 diff --git a/shredder/asterix-pp/cad_last/hopper/Asterix.step b/shredder/asterix-pp/cad_last/hopper/Asterix.step new file mode 100644 index 0000000..47d172d --- /dev/null +++ b/shredder/asterix-pp/cad_last/hopper/Asterix.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64dfda5b3806d7ad19890883bcd9ee03e9838dcdb7783f7eb8492ff2620eb9cb +size 6382856 diff --git a/shredder/asterix-pp/cad_last/laser/101_Flatbar_1x_3mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/101_Flatbar_1x_3mm_INOX.DXF new file mode 100644 index 0000000..3157e05 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/101_Flatbar_1x_3mm_INOX.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780537453 + 9 +$TDUCREATE + 40 +2459267.738870787 + 9 +$TDUPDATE + 40 +2459267.780561829 + 9 +$TDUUPDATE + 40 +2459267.738895162 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{64726020-3f68-42bd-8b4f-3e836360417c} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +7.7693054182 + 30 +0.0 + 40 +4.000000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +7.6679639592 + 30 +0.0 + 40 +3.99999999999998 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8368441176 + 20 +7.6679639592 + 30 +0.0 + 40 +3.897313399289644 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738870787 + 42 +2459267.738895162 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/101_HopperSide_2x_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/101_HopperSide_2x_2mm_INOX.DXF new file mode 100644 index 0000000..3bd62c6 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/101_HopperSide_2x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.774596806 + 9 +$TDUCREATE + 40 +2459267.732930139 + 9 +$TDUPDATE + 40 +2459267.774621181 + 9 +$TDUUPDATE + 40 +2459267.732954514 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6cfde487-235a-4590-8f0f-f854fc6c5d0f} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.4206896552 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.732930139 + 42 +2459267.732954514 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-145.0 + 34 +0.0 + 15 +61.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/102_HopperFront_1x_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/102_HopperFront_1x_2mm_INOX.DXF new file mode 100644 index 0000000..2c6e784 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/102_HopperFront_1x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779618484 + 9 +$TDUCREATE + 40 +2459267.737951817 + 9 +$TDUPDATE + 40 +2459267.779642847 + 9 +$TDUUPDATE + 40 +2459267.73797618 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1aa36678-ab7d-46b5-9c8b-796a66a5c0ad} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-72.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +147.9 + 41 +1.4620689655 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737951817 + 42 +2459267.73797618 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +183.4940317489 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/103_HopperBack_1x_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/103_HopperBack_1x_2mm_INOX.DXF new file mode 100644 index 0000000..3aa257f --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/103_HopperBack_1x_2mm_INOX.DXF @@ -0,0 +1,3648 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779832384 + 9 +$TDUCREATE + 40 +2459267.738165718 + 9 +$TDUPDATE + 40 +2459267.779856759 + 9 +$TDUUPDATE + 40 +2459267.738190093 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{c5a78177-29aa-49e0-aa0a-befe01bce3e9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.7310344828 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.4371224443 + 20 +121.0912036597 + 30 +0.0 + 11 +-9.4371224443 + 21 +-121.0912036597 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +121.0912036597 + 30 +0.0 + 40 +9.437122444273806 +100 +AcDbArc + 50 +0.0 + 51 +180.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.4371224443 + 20 +-121.0912036597 + 30 +0.0 + 11 +9.4371224443 + 21 +121.0912036597 + 31 +0.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-121.0912036597 + 30 +0.0 + 40 +9.437122444273804 +100 +AcDbArc + 50 +180.0 + 51 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738165718 + 42 +2459267.738190093 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/104_HopperSideUp_2x_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/104_HopperSideUp_2x_2mm_INOX.DXF new file mode 100644 index 0000000..a3c26da --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/104_HopperSideUp_2x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780079456 + 9 +$TDUCREATE + 40 +2459267.73841279 + 9 +$TDUPDATE + 40 +2459267.780103831 + 9 +$TDUUPDATE + 40 +2459267.738437165 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{68238751-c121-464f-841a-07e2a888a240} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +0.8299319728 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.73841279 + 42 +2459267.738437165 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.057244898 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-73.5 + 34 +0.0 + 15 +61.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/105_HopperBack_1x_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/105_HopperBack_1x_2mm_INOX.DXF new file mode 100644 index 0000000..49f909f --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/105_HopperBack_1x_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78030993 + 9 +$TDUCREATE + 40 +2459267.738643264 + 9 +$TDUPDATE + 40 +2459267.780334363 + 9 +$TDUUPDATE + 40 +2459267.738667697 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{88f45fa1-7807-412d-aa0f-5435db50a951} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +1.4421768707 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738643264 + 42 +2459267.738667697 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-73.5 + 34 +0.0 + 15 +106.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/106_Flat-BarFront_1x_3mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/106_Flat-BarFront_1x_3mm_INOX.DXF new file mode 100644 index 0000000..9c6be19 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/106_Flat-BarFront_1x_3mm_INOX.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780728044 + 9 +$TDUCREATE + 40 +2459267.739061377 + 9 +$TDUPDATE + 40 +2459267.780740822 + 9 +$TDUUPDATE + 40 +2459267.739074155 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6ba5a0c6-c4ae-46e2-8f12-52ff898c4672} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8534105492 + 20 +-11.546993754 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +-8.8795580455 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +-11.546993754 + 30 +0.0 + 40 +4.000000000000007 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.739061377 + 42 +2459267.739074155 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/107_PlungerPlate_1x_5mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/107_PlungerPlate_1x_5mm_INOX.DXF new file mode 100644 index 0000000..c1c0436 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/107_PlungerPlate_1x_5mm_INOX.DXF @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-60.0 + 20 +-102.5 + 30 +0.0 + 9 +$EXTMAX + 10 +60.0 + 20 +102.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779388993 + 9 +$TDUCREATE + 40 +2459267.737722327 + 9 +$TDUPDATE + 40 +2459267.77941338 + 9 +$TDUUPDATE + 40 +2459267.737746713 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4f36abe9-cde2-411c-930e-1cf04af4dff5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +209.1 + 41 +0.5853658537 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +97.5 + 30 +0.0 + 11 +-60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +-97.5 + 30 +0.0 + 11 +-55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +-102.5 + 30 +0.0 + 11 +55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +-102.5 + 30 +0.0 + 11 +60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +-97.5 + 30 +0.0 + 11 +60.0 + 21 +97.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +97.5 + 30 +0.0 + 11 +55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +102.5 + 30 +0.0 + 11 +-55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +102.5 + 30 +0.0 + 11 +-60.0 + 21 +97.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737722327 + 42 +2459267.737746713 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0410487805 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-60.0 + 24 +-102.5 + 34 +0.0 + 15 +60.0 + 25 +102.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/114_ShredderMount1_x2_8mm_FERRO.DXF b/shredder/asterix-pp/cad_last/laser/114_ShredderMount1_x2_8mm_FERRO.DXF new file mode 100644 index 0000000..3e85934 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/114_ShredderMount1_x2_8mm_FERRO.DXF @@ -0,0 +1,3550 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +26.44 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.803573588 + 9 +$TDUCREATE + 40 +2459267.761906921 + 9 +$TDUPDATE + 40 +2459267.80359787 + 9 +$TDUUPDATE + 40 +2459267.761931204 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +79 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d3b8147a-674a-49fb-8d0c-5858a9174cfd} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-1.78 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +57.5688 + 41 +0.8858965273 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +26.44 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +26.44 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +78 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +78 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.761906921 + 42 +2459267.761931204 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +95.6409445131 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1490963855 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +26.44 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/115_ShredderMount2_x2_8mm_FERRO.DXF b/shredder/asterix-pp/cad_last/laser/115_ShredderMount2_x2_8mm_FERRO.DXF new file mode 100644 index 0000000..1e385bc --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/115_ShredderMount2_x2_8mm_FERRO.DXF @@ -0,0 +1,3576 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +30.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.804068935 + 9 +$TDUCREATE + 40 +2459267.762402269 + 9 +$TDUPDATE + 40 +2459267.804093217 + 9 +$TDUUPDATE + 40 +2459267.762426551 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{34b07502-a813-4d1d-95c0-e2727e333ccc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +61.2 + 41 +0.8333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +CIRCLE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +CIRCLE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +13.0 + 20 +18.0 + 30 +0.0 + 40 +5.250000000000002 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +79 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +79 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.762402269 + 42 +2459267.762426551 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.14025 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +30.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/211_FrameTop_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/211_FrameTop_1x_4mm_INOX.DXF new file mode 100644 index 0000000..aa6d5be --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/211_FrameTop_1x_4mm_INOX.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785874988 + 9 +$TDUCREATE + 40 +2459267.744208322 + 9 +$TDUPDATE + 40 +2459267.785899433 + 9 +$TDUUPDATE + 40 +2459267.744232766 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{43976c8a-d431-442f-bc9a-e667b599ad92} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-11.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +31.62 + 41 +6.7419354839 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-12.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.744208322 + 42 +2459267.744232766 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +104.1199460984 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-27.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/212_FrameBottom_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/212_FrameBottom_1x_4mm_INOX.DXF new file mode 100644 index 0000000..652fce1 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/212_FrameBottom_1x_4mm_INOX.DXF @@ -0,0 +1,4364 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78698728 + 9 +$TDUCREATE + 40 +2459267.745320613 + 9 +$TDUPDATE + 40 +2459267.787011643 + 9 +$TDUUPDATE + 40 +2459267.745344977 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +94 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1e9145a9-5602-4abc-84ed-82c077cc90f2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-6.07 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-2.07 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-2.07 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +93 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +93 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745320613 + 42 +2459267.745344977 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-33.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/213_FrameSide_2x_4mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/213_FrameSide_2x_4mm_INOX.DXF new file mode 100644 index 0000000..0460bbf --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/213_FrameSide_2x_4mm_INOX.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-67.4999906454 + 30 +0.0 + 9 +$EXTMAX + 10 +31.0 + 20 +67.4999906454 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.787543611 + 9 +$TDUCREATE + 40 +2459267.745876945 + 9 +$TDUPDATE + 40 +2459267.787567951 + 9 +$TDUUPDATE + 40 +2459267.745901285 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{47095b92-0bb8-401a-921c-90aa7c219ee4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +15.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.6999809166 + 41 +0.2296296615 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +52.4999906454 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +-52.5000093546 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +31.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +31.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +30.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745876945 + 42 +2459267.745901285 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +108.8093607257 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.062333342 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-67.4999906454 + 34 +0.0 + 15 +31.0 + 25 +67.4999906454 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/220_FrameFront_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/220_FrameFront_1x_4mm_INOX.DXF new file mode 100644 index 0000000..104a6ac --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/220_FrameFront_1x_4mm_INOX.DXF @@ -0,0 +1,6028 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-112.5 + 20 +-96.0 + 30 +0.0 + 9 +$EXTMAX + 10 +112.5 + 20 +39.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.782845208 + 9 +$TDUCREATE + 40 +2459267.741178541 + 9 +$TDUPDATE + 40 +2459267.782869618 + 9 +$TDUUPDATE + 40 +2459267.741202951 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +CA + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f1363c54-1848-4a6e-89cb-1e7f36463d5d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-28.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.7 + 41 +1.6666666667 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +90.5 + 20 +39.0 + 30 +0.0 + 11 +84.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +37.0 + 30 +0.0 + 11 +82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +3.0 + 20 +37.0 + 30 +0.0 + 40 +2.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.0 + 20 +39.0 + 30 +0.0 + 11 +-3.0 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-3.0 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +37.0 + 30 +0.0 + 11 +-5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-84.5 + 20 +39.0 + 30 +0.0 + 11 +-90.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +37.0 + 30 +0.0 + 11 +-92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +15.0 + 30 +0.0 + 11 +-110.5 + 21 +15.0 + 31 +0.0 + 0 +ARC + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +13.0 + 30 +0.0 + 11 +-112.5 + 21 +-13.0 + 31 +0.0 + 0 +ARC + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-46.0 + 30 +0.0 + 11 +-110.5 + 21 +-46.0 + 31 +0.0 + 0 +ARC + 5 +93 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +94 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +-48.0 + 30 +0.0 + 11 +-112.5 + 21 +-74.0 + 31 +0.0 + 0 +ARC + 5 +95 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +96 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +97 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +98 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-96.0 + 30 +0.0 + 11 +-99.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +99 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +9A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-94.0 + 30 +0.0 + 11 +-97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +9D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +9E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-75.5 + 20 +-96.0 + 30 +0.0 + 11 +-41.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +9F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +A4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +17.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +A5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +AA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +41.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +75.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +AB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +AC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-94.0 + 30 +0.0 + 11 +77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +AF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +B0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +99.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +B1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +B2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-76.0 + 30 +0.0 + 11 +110.5 + 21 +-76.0 + 31 +0.0 + 0 +ARC + 5 +B3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +B4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-74.0 + 30 +0.0 + 11 +112.5 + 21 +-48.0 + 31 +0.0 + 0 +ARC + 5 +B5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +B6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +B7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +B8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-15.0 + 30 +0.0 + 11 +110.5 + 21 +-15.0 + 31 +0.0 + 0 +ARC + 5 +B9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +BA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-13.0 + 30 +0.0 + 11 +112.5 + 21 +13.0 + 31 +0.0 + 0 +ARC + 5 +BB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +BC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +BD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +C0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +C1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +C6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +C9 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +C9 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741178541 + 42 +2459267.741202951 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +123.93675873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0484 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-112.5 + 24 +-96.0 + 34 +0.0 + 15 +112.5 + 25 +39.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/220_SieveSupport_3x_3mm_FERRO.DXF b/shredder/asterix-pp/cad_last/laser/220_SieveSupport_3x_3mm_FERRO.DXF new file mode 100644 index 0000000..d3e83ba --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/220_SieveSupport_3x_3mm_FERRO.DXF @@ -0,0 +1,3762 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-45.1816594012 + 20 +-61.45 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +61.45 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.822912049 + 9 +$TDUCREATE + 40 +2459267.781245382 + 9 +$TDUPDATE + 40 +2459267.82293647 + 9 +$TDUUPDATE + 40 +2459267.781269803 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{39cfd198-40f8-4524-889c-45cd1232a899} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-22.5908297006 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +125.358 + 41 +0.36762945 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-13.0 + 20 +-45.45 + 30 +0.0 + 40 +2.250000000000005 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-13.0 + 20 +44.55 + 30 +0.0 + 40 +2.250000000000002 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-34.4165067473 + 21 +58.5698948661 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-34.4165067473 + 20 +58.5698948661 + 30 +0.0 + 11 +-34.4165067473 + 21 +61.45 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-34.4165067473 + 20 +61.45 + 30 +0.0 + 11 +-40.1843755777 + 21 +61.45 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-40.1843755777 + 20 +60.45 + 30 +0.0 + 40 +0.9999999999999951 +100 +AcDbArc + 50 +90.0 + 51 +247.0768744819 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-65.4232678971 + 20 +0.7683860795 + 30 +0.0 + 40 +63.79889447876661 +100 +AcDbArc + 50 +289.1357955932 + 51 +67.0768744819 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-44.1816594012 + 20 +-60.45 + 30 +0.0 + 40 +1.000000000000001 +100 +AcDbArc + 50 +109.1357955932 + 51 +270.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-44.1816594012 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-61.45 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +0.0 + 21 +58.5698948661 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.781245382 + 42 +2459267.781269803 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +172.6387405929 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0684703011 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-45.1816594012 + 24 +-61.45 + 34 +0.0 + 15 +0.0 + 25 +61.45 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF b/shredder/asterix-pp/cad_last/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF new file mode 100644 index 0000000..a5e25ce --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/221_SieveSideSupport_x2_3mm_FERRO.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 9 +$EXTMAX + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.824584711 + 9 +$TDUCREATE + 40 +2459267.782918044 + 9 +$TDUPDATE + 40 +2459267.824609155 + 9 +$TDUUPDATE + 40 +2459267.782942488 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d8d2026a-46c7-43f8-bf7b-357b24fc108d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +40.7052806499 + 22 +3.1553228529 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +35.7 + 41 +5.9571428571 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +20.6553228529 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +20.6553228529 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.782918044 + 42 +2459267.782942488 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +79.3484393811 + 47 +84.7139976122 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0522302158 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-63.5447193501 + 24 +-14.3446771471 + 34 +0.0 + 15 +144.9552806499 + 25 +20.6553228529 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/222_FrameSide_2x_4mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/222_FrameSide_2x_4mm_INOX.DXF new file mode 100644 index 0000000..110d7cd --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/222_FrameSide_2x_4mm_INOX.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-41.0 + 20 +-68.5 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +67.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.783606528 + 9 +$TDUCREATE + 40 +2459267.741939861 + 9 +$TDUPDATE + 40 +2459267.783619329 + 9 +$TDUUPDATE + 40 +2459267.741952662 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{0a3d2d51-fb2f-47f1-842e-82149c4fe3e8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-20.5 + 22 +-0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +138.72 + 41 +0.3014705882 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +-52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +-64.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741939861 + 42 +2459267.741952662 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +165.56830996 + 47 +89.68581123 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.061875 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-41.0 + 24 +-68.5 + 34 +0.0 + 15 +0.0 + 25 +67.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/223_FrameBottom_1x_4mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/223_FrameBottom_1x_4mm_INOX.DXF new file mode 100644 index 0000000..1a4b972 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/223_FrameBottom_1x_4mm_INOX.DXF @@ -0,0 +1,4244 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.784065984 + 9 +$TDUCREATE + 40 +2459267.742399317 + 9 +$TDUPDATE + 40 +2459267.784090405 + 9 +$TDUUPDATE + 40 +2459267.742423738 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +90 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{40db67d7-7d2b-4e22-a410-522302a857ef} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-20.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-4.0 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.742399317 + 42 +2459267.742423738 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +116.0312092563 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-41.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/240_SidePlate_2x_8mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/240_SidePlate_2x_8mm_INOX.DXF new file mode 100644 index 0000000..a883f74 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/240_SidePlate_2x_8mm_INOX.DXF @@ -0,0 +1,4290 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +107.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785072234 + 9 +$TDUCREATE + 40 +2459267.743405567 + 9 +$TDUPDATE + 40 +2459267.785096539 + 9 +$TDUUPDATE + 40 +2459267.743429873 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +93 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f954baa4-aea0-4f1c-bb00-1c28f00e9356} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +1.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +216.24 + 41 +0.6367924528 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-58.5 + 30 +0.0 + 40 +5.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +58.5 + 30 +0.0 + 40 +5.249999999999997 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +49.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +19.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +-67.91 + 30 +0.0 + 11 +49.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +-67.91 + 30 +0.0 + 11 +50.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +20.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +80.0699999627 + 30 +0.0 + 11 +20.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0005460031 + 20 +76.07 + 30 +0.0 + 11 +50.0 + 21 +80.0699999627 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +76.07 + 30 +0.0 + 11 +50.0005460031 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +80.07 + 30 +0.0 + 11 +20.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +107.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +107.0 + 31 +0.0 + 0 +CIRCLE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +42.1 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-47.9 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +68.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +68.0 + 30 +0.0 + 40 +5.25 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +92 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +92 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.743405567 + 42 +2459267.743429873 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8294667996 + 47 +87.8917864658 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0396933962 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +107.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/290_BearningMount_x2_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/290_BearningMount_x2_2mm_INOX.DXF new file mode 100644 index 0000000..6692fab --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/290_BearningMount_x2_2mm_INOX.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-84.0 + 20 +-50.0 + 30 +0.0 + 9 +$EXTMAX + 10 +84.0 + 20 +50.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.797093877 + 9 +$TDUCREATE + 40 +2459267.755427211 + 9 +$TDUPDATE + 40 +2459267.797118241 + 9 +$TDUUPDATE + 40 +2459267.755451574 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1693576d-e8e9-4016-96e7-a8dc54dc7dfc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +102.0 + 41 +1.68 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +5.249999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +25.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +5.25 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +69.1794871795 + 20 +23.1559615128 + 30 +0.0 + 11 +20.9401709401 + 21 +45.4038461036 + 31 +0.0 + 0 +ARC + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.00000000000036 +100 +AcDbArc + 50 +65.2409346559 + 51 +114.7590653441 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-20.9401709402 + 20 +45.4038461036 + 30 +0.0 + 11 +-69.1794871795 + 21 +23.1559615128 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000731 +100 +AcDbArc + 50 +114.7590653441 + 51 +245.2409346558 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-69.1794871795 + 20 +-23.1559615128 + 30 +0.0 + 11 +-20.9401709402 + 21 +-45.4038461036 + 31 +0.0 + 0 +ARC + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.000000000009 +100 +AcDbArc + 50 +245.2409346558 + 51 +294.7590653442 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.9401709402 + 20 +-45.4038461036 + 30 +0.0 + 11 +69.1794871795 + 21 +-23.1559615128 + 31 +0.0 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000733 +100 +AcDbArc + 50 +294.7590653443 + 51 +65.2409346558 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.755427211 + 42 +2459267.755451574 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0648214286 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-84.0 + 24 +-50.0 + 34 +0.0 + 15 +84.0 + 25 +50.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/301_CounterKnifes_x19_5mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/301_CounterKnifes_x19_5mm_INOX.DXF new file mode 100644 index 0000000..d425ebd --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/301_CounterKnifes_x19_5mm_INOX.DXF @@ -0,0 +1,3822 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-54.4813380344 + 20 +-66.0 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.7929689 + 9 +$TDUCREATE + 40 +2459267.751302234 + 9 +$TDUPDATE + 40 +2459267.792981794 + 9 +$TDUUPDATE + 40 +2459267.751315127 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{9b7ea982-b2d1-497f-83d4-e6d2f484a4d4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-27.2406690172 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +134.64 + 41 +0.4127374094 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-66.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-66.0 + 30 +0.0 + 11 +0.0 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-24.97 + 30 +0.0 + 11 +-16.0 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +-16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +-13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-8.0 + 30 +0.0 + 11 +-16.0 + 21 +-19.403091525 + 31 +0.0 + 0 +ARC + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-20.0 + 20 +-8.0 + 30 +0.0 + 40 +4.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-49.5701943895 + 20 +-4.0 + 30 +0.0 + 11 +-20.0 + 21 +-4.0 + 31 +0.0 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-74.52 + 20 +0.01 + 30 +0.0 + 40 +25.26999999999999 +100 +AcDbArc + 50 +350.8693538276 + 51 +37.5349107512 + 0 +ARC + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +280.1225943471 + 51 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-15.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.751302234 + 42 +2459267.751315127 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +177.4594507661 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.06375 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-54.4813380344 + 24 +-66.0 + 34 +0.0 + 15 +0.0 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF new file mode 100644 index 0000000..fafb4aa --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/302_CounterKnifeSpacer_x19_6mm_INOX.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-66.0 + 30 +0.0 + 9 +$EXTMAX + 10 +24.620970576 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.793161146 + 9 +$TDUCREATE + 40 +2459267.751494479 + 9 +$TDUPDATE + 40 +2459267.793185521 + 9 +$TDUUPDATE + 40 +2459267.751518854 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{27da5752-50e8-4bbf-a1ce-3af453b69abc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +12.310485288 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +134.64 + 41 +0.1865225044 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-66.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-66.0 + 30 +0.0 + 11 +0.0 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-24.97 + 30 +0.0 + 11 +16.0 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +70.52 + 20 +-0.96 + 30 +0.0 + 40 +57.55499999999997 +100 +AcDbArc + 50 +142.8902416699 + 51 +198.689712144 + 0 +ARC + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +180.0 + 51 +216.9514987303 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.751494479 + 42 +2459267.751518854 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +113.4162441574 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.06375 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-66.0 + 34 +0.0 + 15 +24.620970576 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/401_Blade1_x7_5mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/401_Blade1_x7_5mm_INOX.DXF new file mode 100644 index 0000000..d743bd5 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/401_Blade1_x7_5mm_INOX.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.794675486 + 9 +$TDUCREATE + 40 +2459267.75300882 + 9 +$TDUPDATE + 40 +2459267.794699966 + 9 +$TDUUPDATE + 40 +2459267.753033299 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{b0e2afc2-a2ca-41b2-91c6-cea331bf1110} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.75300882 + 42 +2459267.753033299 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/401_Spacer_x18_6mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/401_Spacer_x18_6mm_INOX.DXF new file mode 100644 index 0000000..d5fe87e --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/401_Spacer_x18_6mm_INOX.DXF @@ -0,0 +1,3610 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-25.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +25.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.792634988 + 9 +$TDUCREATE + 40 +2459267.750968322 + 9 +$TDUPDATE + 40 +2459267.792682488 + 9 +$TDUUPDATE + 40 +2459267.751015822 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d3403fb-2b6d-4b1d-ab86-0f83c7a77d80} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +51.0 + 41 +1.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +24.99999999999999 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.750968322 + 42 +2459267.751015822 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1683 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-25.0 + 34 +0.0 + 15 +25.0 + 25 +25.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/402_Blade2_x6_5mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/402_Blade2_x6_5mm_INOX.DXF new file mode 100644 index 0000000..a3894e1 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/402_Blade2_x6_5mm_INOX.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.795656991 + 9 +$TDUCREATE + 40 +2459267.753990324 + 9 +$TDUPDATE + 40 +2459267.795681412 + 9 +$TDUUPDATE + 40 +2459267.754014745 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d1144b6-a44c-4316-8b40-c6455cc4d3d2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +-14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.753990324 + 42 +2459267.754014745 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/403_Blade3_x6_5mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/403_Blade3_x6_5mm_INOX.DXF new file mode 100644 index 0000000..c6d7d0b --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/403_Blade3_x6_5mm_INOX.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.796321146 + 9 +$TDUCREATE + 40 +2459267.754654479 + 9 +$TDUPDATE + 40 +2459267.796345706 + 9 +$TDUUPDATE + 40 +2459267.754679039 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{053b832a-342f-4084-8103-94b5aa668cce} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +-3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.754654479 + 42 +2459267.754679039 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/501_Base_x1_15mm_FERRO.DXF b/shredder/asterix-pp/cad_last/laser/501_Base_x1_15mm_FERRO.DXF new file mode 100644 index 0000000..90279c0 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/501_Base_x1_15mm_FERRO.DXF @@ -0,0 +1,3748 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 9 +$EXTMAX + 10 +274.0 + 20 +120.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.923614653 + 9 +$TDUCREATE + 40 +2459267.881947986 + 9 +$TDUPDATE + 40 +2459267.923638993 + 9 +$TDUUPDATE + 40 +2459267.881972326 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{22c158ed-840f-4776-b8a4-4cb138134fbe} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +244.8 + 41 +2.2833333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +-120.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +-120.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.881947986 + 42 +2459267.881972326 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0198722628 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-274.0 + 24 +-120.0 + 34 +0.0 + 15 +274.0 + 25 +120.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/601_FenceSide_x2_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/601_FenceSide_x2_2mm_INOX.DXF new file mode 100644 index 0000000..d97927f --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/601_FenceSide_x2_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +66.0 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.800002465 + 9 +$TDUCREATE + 40 +2459267.758335799 + 9 +$TDUPDATE + 40 +2459267.800015313 + 9 +$TDUUPDATE + 40 +2459267.758348646 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{3dedf39e-e01f-4822-8a9a-f1b06f0a5756} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +4.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +-16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758335799 + 42 +2459267.758348646 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0825 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-66.0 + 24 +-16.5 + 34 +0.0 + 15 +66.0 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/laser/602_FenceSide_x2_2mm_INOX.DXF b/shredder/asterix-pp/cad_last/laser/602_FenceSide_x2_2mm_INOX.DXF new file mode 100644 index 0000000..bebbec3 --- /dev/null +++ b/shredder/asterix-pp/cad_last/laser/602_FenceSide_x2_2mm_INOX.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.799766319 + 9 +$TDUCREATE + 40 +2459267.758099653 + 9 +$TDUPDATE + 40 +2459267.799790613 + 9 +$TDUUPDATE + 40 +2459267.758123947 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{fad07763-1f29-4cca-a2d6-d7688ef48f72} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758099653 + 42 +2459267.758123947 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-16.5 + 34 +0.0 + 15 +104.5 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/shredder/200_Shredder.pdf b/shredder/asterix-pp/cad_last/shredder/200_Shredder.pdf new file mode 100644 index 0000000..1edcfa1 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/200_Shredder.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27a9d79fbfaaee2efc79c9d32b50453dd00e2b3ca8aa90ef8f723d78048689b5 +size 98456 diff --git a/shredder/asterix-pp/cad_last/shredder/200_Shredder.step b/shredder/asterix-pp/cad_last/shredder/200_Shredder.step new file mode 100644 index 0000000..91efd86 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/200_Shredder.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4d59c062404485098900bb5712aee6f8ac8ec250e7e78b0e74b708e8e7cf1c0 +size 31331895 diff --git a/shredder/asterix-pp/cad_last/shredder/210_FrameSmall.pdf b/shredder/asterix-pp/cad_last/shredder/210_FrameSmall.pdf new file mode 100644 index 0000000..4e58a5d --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/210_FrameSmall.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf17aafc183c8c5ca2d645c02dc2835857d2d8bc43a72aba82e986eea9a31e9b +size 254139 diff --git a/shredder/asterix-pp/cad_last/shredder/210_FrameSmall.step b/shredder/asterix-pp/cad_last/shredder/210_FrameSmall.step new file mode 100644 index 0000000..2faffa7 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/210_FrameSmall.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae4e061a1911f8e50673b92e757b3028f58d6c92c87e539c23b7b33c03242300 +size 461239 diff --git a/shredder/asterix-pp/cad_last/shredder/220_FrameLarge.pdf b/shredder/asterix-pp/cad_last/shredder/220_FrameLarge.pdf new file mode 100644 index 0000000..b204378 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/220_FrameLarge.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be2b3b460e329f5c6d7ccfb4223bdee686c853c9adcb76323f67aac172eb0659 +size 307563 diff --git a/shredder/asterix-pp/cad_last/shredder/220_FrameLarge.step b/shredder/asterix-pp/cad_last/shredder/220_FrameLarge.step new file mode 100644 index 0000000..2e00525 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/220_FrameLarge.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f79e45dafa3275c8ac02f093c500329799e8b9f67fa2df7a4c819721cacb4191 +size 451220 diff --git a/shredder/asterix-pp/cad_last/shredder/300_Counterknifes.pdf b/shredder/asterix-pp/cad_last/shredder/300_Counterknifes.pdf new file mode 100644 index 0000000..25caeda --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/300_Counterknifes.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c72af3ea3516a53b3e872b2364bbc38a014a4f2ca042df345acfe6500f3b00b +size 278352 diff --git a/shredder/asterix-pp/cad_last/shredder/300_Counterknifes.step b/shredder/asterix-pp/cad_last/shredder/300_Counterknifes.step new file mode 100644 index 0000000..94c4cce --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/300_Counterknifes.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6a3e59baad51a6d1bf1125b6f67de40336ea03bbe722ea76bbbdda20123826b +size 176146 diff --git a/shredder/asterix-pp/cad_last/shredder/400_Blades.pdf b/shredder/asterix-pp/cad_last/shredder/400_Blades.pdf new file mode 100644 index 0000000..332d1fa --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/400_Blades.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ea23c40f0787a149f8575fff1749df00a1c6cf0ab2c6d63110efb1be2a286b6 +size 333776 diff --git a/shredder/asterix-pp/cad_last/shredder/400_Blades.step b/shredder/asterix-pp/cad_last/shredder/400_Blades.step new file mode 100644 index 0000000..5df7c24 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/400_Blades.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41f99a665f635843d8cc984766f590866c959dd0d98947f4c1905a0e3c1b0f8a +size 309237 diff --git a/shredder/asterix-pp/cad_last/shredder/Frame Panel.DXF b/shredder/asterix-pp/cad_last/shredder/Frame Panel.DXF new file mode 100644 index 0000000..3e04ecb --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Frame Panel.DXF @@ -0,0 +1,4004 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.631141296 + 9 +$TDUCREATE + 40 +2459267.58947463 + 9 +$TDUPDATE + 40 +2459267.631165891 + 9 +$TDUUPDATE + 40 +2459267.589499224 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +88 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{a5ec5500-8192-45dc-890f-2655c492b789} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +2.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +4.08 + 41 +52.25 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-97.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +4.0 + 30 +0.0 + 11 +-77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +4.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +4.0 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +4.0 + 30 +0.0 + 11 +97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +4.0 + 30 +0.0 + 11 +77.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +4.0 + 30 +0.0 + 11 +39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +87 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +87 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.58947463 + 42 +2459267.589499224 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +86.2530513616 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +0.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/shredder/Frame Panel_Slots.DXF b/shredder/asterix-pp/cad_last/shredder/Frame Panel_Slots.DXF new file mode 100644 index 0000000..c3debb0 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Frame Panel_Slots.DXF @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-4.0 + 20 +-76.0 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +15.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.475985474 + 9 +$TDUCREATE + 40 +2459267.434318808 + 9 +$TDUPDATE + 40 +2459267.476009803 + 9 +$TDUUPDATE + 40 +2459267.434343136 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{77581003-41b9-4d7a-b76b-3425b0e6de20} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-2.0 + 22 +-30.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +92.82 + 41 +0.043956044 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-76.0 + 30 +0.0 + 11 +0.0 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-4.0 + 20 +-46.0 + 30 +0.0 + 11 +0.0 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-4.0 + 20 +-76.0 + 30 +0.0 + 11 +-4.0 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-4.0 + 20 +-76.0 + 30 +0.0 + 11 +0.0 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-15.0 + 30 +0.0 + 11 +0.0 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-4.0 + 20 +15.0 + 30 +0.0 + 11 +0.0 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-4.0 + 20 +-15.0 + 30 +0.0 + 11 +-4.0 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-4.0 + 20 +-15.0 + 30 +0.0 + 11 +0.0 + 21 +-15.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.434318808 + 42 +2459267.434343136 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +138.0476018556 + 47 +160.538465763 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0924725275 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-4.0 + 24 +-76.0 + 34 +0.0 + 15 +0.0 + 25 +15.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/shredder/Frame Panel_SlotsLarge.DXF b/shredder/asterix-pp/cad_last/shredder/Frame Panel_SlotsLarge.DXF new file mode 100644 index 0000000..b76d89a --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Frame Panel_SlotsLarge.DXF @@ -0,0 +1,4004 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.661285185 + 9 +$TDUCREATE + 40 +2459267.619618519 + 9 +$TDUPDATE + 40 +2459267.661309734 + 9 +$TDUUPDATE + 40 +2459267.619643067 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +88 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{931e735c-7958-469f-a85d-df1856b65af8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +2.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +4.08 + 41 +52.25 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +4.0 + 30 +0.0 + 11 +-77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-97.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +4.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +4.0 + 30 +0.0 + 11 +77.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +4.0 + 30 +0.0 + 11 +39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +4.0 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +4.0 + 30 +0.0 + 11 +97.5 + 21 +0.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +87 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +87 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.619618519 + 42 +2459267.619643067 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +86.2530513616 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +0.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/shredder/Hopper Assembly.pdf b/shredder/asterix-pp/cad_last/shredder/Hopper Assembly.pdf new file mode 100644 index 0000000..95a0f0b --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Hopper Assembly.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2af867f44f63da0944113c797bc08f9cd517ac6810ce9b54b686d6a5ff3f3511 +size 209681 diff --git a/shredder/asterix-pp/cad_last/shredder/Hopper Assembly.step b/shredder/asterix-pp/cad_last/shredder/Hopper Assembly.step new file mode 100644 index 0000000..94d0dc4 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Hopper Assembly.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f5fe6f09584c5c57e3728fe07b1d26e8dd1303b1800788856e8be5e6e34ed11 +size 149709 diff --git a/shredder/asterix-pp/cad_last/shredder/Housing Assembly.pdf b/shredder/asterix-pp/cad_last/shredder/Housing Assembly.pdf new file mode 100644 index 0000000..f98cfaa --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Housing Assembly.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc64208950e0327a2fc2b174a3d965815467d644305d05ee26f5049b93534553 +size 213263 diff --git a/shredder/asterix-pp/cad_last/shredder/Housing Assembly.step b/shredder/asterix-pp/cad_last/shredder/Housing Assembly.step new file mode 100644 index 0000000..c647bda --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Housing Assembly.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a27f91305a9100572689183ca02b0e5b784d1a7663d3a4656fafc808b9496b0 +size 68989 diff --git a/shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.pdf b/shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.pdf new file mode 100644 index 0000000..66ec7c3 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a6b8b9743fd3506b945539a380f94511506b878235d795e2311bc38a9efc119 +size 283929 diff --git a/shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.step b/shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.step new file mode 100644 index 0000000..77263ba --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Housings Grouped Assembly.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a623d4b2fd1f917297d3d9e12ab1fbdfad9cbf98e3283c72cbdea949857be11b +size 146551 diff --git a/shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.pdf b/shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.pdf new file mode 100644 index 0000000..79505d4 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7aff4d35fb9cd04e0a8b88c861d687bc7c082b63bd4b340bef132c9a146f893d +size 203448 diff --git a/shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.step b/shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.step new file mode 100644 index 0000000..6fe1cee --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Middle Panel Assembly.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9b0c3f4175f6f76de0e3edf2c30f51ab814dda4013f7e1c468b58d60aa44afd +size 48158 diff --git a/shredder/asterix-pp/cad_last/shredder/MirrorMain Plate.DXF b/shredder/asterix-pp/cad_last/shredder/MirrorMain Plate.DXF new file mode 100644 index 0000000..d7fc2fd --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/MirrorMain Plate.DXF @@ -0,0 +1,3998 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +105.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.473575579 + 9 +$TDUCREATE + 40 +2459267.431908912 + 9 +$TDUPDATE + 40 +2459267.473600093 + 9 +$TDUUPDATE + 40 +2459267.431933426 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +89 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{06054657-474f-472b-a310-087f50c531a1} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +214.2 + 41 +0.6428571429 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +45.0 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +12.6 + 20 +-67.0 + 30 +0.0 + 11 +12.6 + 21 +-64.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-12.6 + 20 +-67.0 + 30 +0.0 + 11 +12.6 + 21 +-67.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-12.6 + 20 +-67.0 + 30 +0.0 + 11 +-12.6 + 21 +-64.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-12.6 + 20 +-64.0 + 30 +0.0 + 11 +12.6 + 21 +-64.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +105.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +105.0 + 30 +0.0 + 11 +70.0 + 21 +105.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +-65.0 + 21 +105.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +12.6 + 20 +75.0 + 30 +0.0 + 11 +-12.6 + 21 +75.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-12.6 + 20 +75.0 + 30 +0.0 + 11 +-12.6 + 21 +78.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +12.6 + 20 +78.0 + 30 +0.0 + 11 +-12.6 + 21 +78.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +12.6 + 20 +75.0 + 30 +0.0 + 11 +12.6 + 21 +78.0 + 31 +0.0 + 0 +CIRCLE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-45.0 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +67.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +90.0 + 30 +0.0 + 40 +4.50000000000005 + 0 +CIRCLE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +67.0 + 30 +0.0 + 40 +5.250000000000007 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +88 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +88 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.431908912 + 42 +2459267.431933426 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8054617457 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0400714286 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +105.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.pdf b/shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.pdf new file mode 100644 index 0000000..64cc2b1 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97beff189367f76f9f695fb7db87e24a4b2c75edeb07bcf07f3c5c445291bc96 +size 430684 diff --git a/shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.step b/shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.step new file mode 100644 index 0000000..2689ad6 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Shredderbox Assembly.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91fadcc27d42f407d504d8a8424fd125a4ec398eb429dd3accd217381d0f325d +size 30489746 diff --git a/shredder/asterix-pp/cad_last/shredder/Sieve.pdf b/shredder/asterix-pp/cad_last/shredder/Sieve.pdf new file mode 100644 index 0000000..fe44cb5 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Sieve.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62934c4a1fa6aebb911b26d1fb057cb77ab3171246c1e0828df85f4a74ddbf76 +size 655088 diff --git a/shredder/asterix-pp/cad_last/shredder/Sieve.step b/shredder/asterix-pp/cad_last/shredder/Sieve.step new file mode 100644 index 0000000..d8652b6 --- /dev/null +++ b/shredder/asterix-pp/cad_last/shredder/Sieve.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1a684ad57ac59f44f1a19e3453b4c0255faed4aaa30bded6a041954ee52924c +size 29454321 diff --git a/shredder/asterix-pp/cad_last/table/600_Fence.pdf b/shredder/asterix-pp/cad_last/table/600_Fence.pdf new file mode 100644 index 0000000..b4976a7 --- /dev/null +++ b/shredder/asterix-pp/cad_last/table/600_Fence.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf8da2a0273ba08f1f224ff528ce09d476802c0813b0a741217654a17ca8272 +size 228460 diff --git a/shredder/asterix-pp/cad_last/table/600_Fence.step b/shredder/asterix-pp/cad_last/table/600_Fence.step new file mode 100644 index 0000000..97881d5 --- /dev/null +++ b/shredder/asterix-pp/cad_last/table/600_Fence.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:205f7f9782f5598ecb2bfa321660f8921f23c85144a460a1c007a77101f11fbd +size 45930 diff --git a/shredder/asterix-pp/config.yaml b/shredder/asterix-pp/config.yaml new file mode 100644 index 0000000..dccf470 --- /dev/null +++ b/shredder/asterix-pp/config.yaml @@ -0,0 +1,8 @@ +product_id: asterix-pp +preview: ${product_preview} +_buy: "mailto:sales@plastic-hub.com?subject=Inquiry%20-%20${slug}" +teaser: "Autonomous Vending Bottle Shredder" +products: false +overview_drawing: true +featuresText: true +hide: true diff --git a/shredder/asterix-pp/firmware/.gitignore b/shredder/asterix-pp/firmware/.gitignore new file mode 100644 index 0000000..5b8b417 --- /dev/null +++ b/shredder/asterix-pp/firmware/.gitignore @@ -0,0 +1,5 @@ +Debug +src +__vm +.vs +node_modules diff --git a/shredder/asterix-pp/firmware/AccelStepper.cpp b/shredder/asterix-pp/firmware/AccelStepper.cpp new file mode 100644 index 0000000..3868760 --- /dev/null +++ b/shredder/asterix-pp/firmware/AccelStepper.cpp @@ -0,0 +1,656 @@ +// AccelStepper.cpp +// +// Copyright (C) 2009-2013 Mike McCauley +// $Id: AccelStepper.cpp,v 1.23 2016/08/09 00:39:10 mikem Exp $ + +#include "AccelStepper.h" +// #include // include the fast I/O 2 functions + +#if 0 +// Some debugging assistance +void dump(uint8_t* p, int l) +{ + int i; + + for (i = 0; i < l; i++) + { + Serial.print(p[i], HEX); + Serial.print(" "); + } + Serial.println(""); +} +#endif + +void AccelStepper::moveTo(long absolute) +{ + if (_targetPos != absolute) + { + _targetPos = absolute; + computeNewSpeed(); + // compute new n? + } +} + +void AccelStepper::move(long relative) +{ + moveTo(_currentPos + relative); +} + +// Implements steps according to the current step interval +// You must call this at least once per step +// returns true if a step occurred +boolean AccelStepper::runSpeed() +{ + // Dont do anything unless we actually have a step interval + if (!_stepInterval) + return false; + + unsigned long time = micros(); + if (time - _lastStepTime >= _stepInterval) + { + if (_direction == DIRECTION_CW) + { + // Clockwise + _currentPos += 1; + } + else + { + // Anticlockwise + _currentPos -= 1; + } + step(_currentPos); + + _lastStepTime = time; // Caution: does not account for costs in step() + + return true; + } + else + { + return false; + } +} + +long AccelStepper::distanceToGo() +{ + return _targetPos - _currentPos; +} + +long AccelStepper::targetPosition() +{ + return _targetPos; +} + +long AccelStepper::currentPosition() +{ + return _currentPos; +} + +// Useful during initialisations or after initial positioning +// Sets speed to 0 +void AccelStepper::setCurrentPosition(long position) +{ + _targetPos = _currentPos = position; + _n = 0; + _stepInterval = 0; + _speed = 0.0; +} + +void AccelStepper::computeNewSpeed() +{ + long distanceTo = distanceToGo(); // +ve is clockwise from curent location + + long stepsToStop = (long)((_speed * _speed) / (2.0 * _acceleration)); // Equation 16 + + if (distanceTo == 0 && stepsToStop <= 1) + { + // We are at the target and its time to stop + _stepInterval = 0; + _speed = 0.0; + _n = 0; + return; + } + + if (distanceTo > 0) + { + // We are anticlockwise from the target + // Need to go clockwise from here, maybe decelerate now + if (_n > 0) + { + // Currently accelerating, need to decel now? Or maybe going the wrong way? + if ((stepsToStop >= distanceTo) || _direction == DIRECTION_CCW) + _n = -stepsToStop; // Start deceleration + } + else if (_n < 0) + { + // Currently decelerating, need to accel again? + if ((stepsToStop < distanceTo) && _direction == DIRECTION_CW) + _n = -_n; // Start accceleration + } + } + else if (distanceTo < 0) + { + // We are clockwise from the target + // Need to go anticlockwise from here, maybe decelerate + if (_n > 0) + { + // Currently accelerating, need to decel now? Or maybe going the wrong way? + if ((stepsToStop >= -distanceTo) || _direction == DIRECTION_CW) + _n = -stepsToStop; // Start deceleration + } + else if (_n < 0) + { + // Currently decelerating, need to accel again? + if ((stepsToStop < -distanceTo) && _direction == DIRECTION_CCW) + _n = -_n; // Start accceleration + } + } + + // Need to accelerate or decelerate + if (_n == 0) + { + // First step from stopped + _cn = _c0; + _direction = (distanceTo > 0) ? DIRECTION_CW : DIRECTION_CCW; + } + else + { + // Subsequent step. Works for accel (n is +_ve) and decel (n is -ve). + _cn = _cn - ((2.0 * _cn) / ((4.0 * _n) + 1)); // Equation 13 + _cn = max(_cn, _cmin); + } + _n++; + _stepInterval = _cn; + _speed = 1000000.0 / _cn; + if (_direction == DIRECTION_CCW) + _speed = -_speed; + +#if 0 + Serial.println(_speed); + Serial.println(_acceleration); + Serial.println(_cn); + Serial.println(_c0); + Serial.println(_n); + Serial.println(_stepInterval); + Serial.println(distanceTo); + Serial.println(stepsToStop); + Serial.println("-----"); +#endif +} + +// Run the motor to implement speed and acceleration in order to proceed to the target position +// You must call this at least once per step, preferably in your main loop +// If the motor is in the desired position, the cost is very small +// returns true if the motor is still running to the target position. +boolean AccelStepper::run() +{ + if (runSpeed()) + computeNewSpeed(); + return _speed != 0.0 || distanceToGo() != 0; +} + +AccelStepper::AccelStepper(uint8_t interface, uint8_t pin1, uint8_t pin2, uint8_t pin3, uint8_t pin4, bool enable) +{ + _interface = interface; + _currentPos = 0; + _targetPos = 0; + _speed = 0.0; + _maxSpeed = 1.0; + _acceleration = 0.0; + _sqrt_twoa = 1.0; + _stepInterval = 0; + _minPulseWidth = 1; + _enablePin = 0xff; + _lastStepTime = 0; + _pin[0] = pin1; + _pin[1] = pin2; + _pin[2] = pin3; + _pin[3] = pin4; + _enableInverted = false; + + // NEW + _n = 0; + _c0 = 0.0; + _cn = 0.0; + _cmin = 1.0; + _direction = DIRECTION_CCW; + + int i; + for (i = 0; i < 4; i++) + _pinInverted[i] = 0; + if (enable) + enableOutputs(); + // Some reasonable default + setAcceleration(1); +} + +AccelStepper::AccelStepper(void (*forward)(), void (*backward)()) +{ + _interface = 0; + _currentPos = 0; + _targetPos = 0; + _speed = 0.0; + _maxSpeed = 1.0; + _acceleration = 0.0; + _sqrt_twoa = 1.0; + _stepInterval = 0; + _minPulseWidth = 1; + _enablePin = 0xff; + _lastStepTime = 0; + _pin[0] = 0; + _pin[1] = 0; + _pin[2] = 0; + _pin[3] = 0; + _forward = forward; + _backward = backward; + + // NEW + _n = 0; + _c0 = 0.0; + _cn = 0.0; + _cmin = 1.0; + _direction = DIRECTION_CCW; + + int i; + for (i = 0; i < 4; i++) + _pinInverted[i] = 0; + // Some reasonable default + setAcceleration(1); +} + +void AccelStepper::setMaxSpeed(float speed) +{ + if (speed < 0.0) + speed = -speed; + if (_maxSpeed != speed) + { + _maxSpeed = speed; + _cmin = 1000000.0 / speed; + // Recompute _n from current speed and adjust speed if accelerating or cruising + if (_n > 0) + { + _n = (long)((_speed * _speed) / (2.0 * _acceleration)); // Equation 16 + computeNewSpeed(); + } + } +} + +float AccelStepper::maxSpeed() +{ + return _maxSpeed; +} + +void AccelStepper::setAcceleration(float acceleration) +{ + if (acceleration == 0.0) + return; + if (acceleration < 0.0) + acceleration = -acceleration; + if (_acceleration != acceleration) + { + // Recompute _n per Equation 17 + _n = _n * (_acceleration / acceleration); + // New c0 per Equation 7, with correction per Equation 15 + _c0 = 0.676 * sqrt(2.0 / acceleration) * 1000000.0; // Equation 15 + _acceleration = acceleration; + computeNewSpeed(); + } +} + +void AccelStepper::setSpeed(float speed) +{ + if (speed == _speed) + return; + speed = constrain(speed, -_maxSpeed, _maxSpeed); + if (speed == 0.0) + _stepInterval = 0; + else + { + _stepInterval = fabs(1000000.0 / speed); + _direction = (speed > 0.0) ? DIRECTION_CW : DIRECTION_CCW; + } + _speed = speed; +} + +float AccelStepper::speed() +{ + return _speed; +} + +// Subclasses can override +void AccelStepper::step(long step) +{ + switch (_interface) + { + case FUNCTION: + step0(step); + break; + + case DRIVER: + step1(step); + break; + + case FULL2WIRE: + step2(step); + break; + + case FULL3WIRE: + step3(step); + break; + + case FULL4WIRE: + step4(step); + break; + + case HALF3WIRE: + step6(step); + break; + + case HALF4WIRE: + step8(step); + break; + } +} + +// You might want to override this to implement eg serial output +// bit 0 of the mask corresponds to _pin[0] +// bit 1 of the mask corresponds to _pin[1] +// .... +void AccelStepper::setOutputPins(uint8_t mask) +{ + uint8_t numpins = 2; + if (_interface == FULL4WIRE || _interface == HALF4WIRE) + numpins = 4; + else if (_interface == FULL3WIRE || _interface == HALF3WIRE) + numpins = 3; + uint8_t i; + for (i = 0; i < numpins; i++) + { + digitalWrite(_pin[i], (mask & (1 << i)) ? (HIGH ^ _pinInverted[i]) : (LOW ^ _pinInverted[i])); + //digitalWrite2(_pin[i], (mask & (1 << i)) ? (HIGH ^ _pinInverted[i]) : (LOW ^ _pinInverted[i])); + // FastGPIO::Pin<_pin[i]>::setOutput((mask & (1 << i)) ? (HIGH ^ _pinInverted[i]) : (LOW ^ _pinInverted[i])); + // WRITE(_pin[i], (mask & (1 << i)) ? (HIGH ^ _pinInverted[i]) : (LOW ^ _pinInverted[i])); + } +} + +// 0 pin step function (ie for functional usage) +void AccelStepper::step0(long step) +{ + (void)(step); // Unused + if (_speed > 0) + _forward(); + else + _backward(); +} + +// 1 pin step function (ie for stepper drivers) +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step1(long step) +{ + (void)(step); // Unused + + // _pin[0] is step, _pin[1] is direction + setOutputPins(_direction ? 0b10 : 0b00); // Set direction first else get rogue pulses + setOutputPins(_direction ? 0b11 : 0b01); // step HIGH + // Caution 200ns setup time + // Delay the minimum allowed pulse width + delayMicroseconds(_minPulseWidth); + setOutputPins(_direction ? 0b10 : 0b00); // step LOW +} + +// 2 pin step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step2(long step) +{ + switch (step & 0x3) + { + case 0: /* 01 */ + setOutputPins(0b10); + break; + + case 1: /* 11 */ + setOutputPins(0b11); + break; + + case 2: /* 10 */ + setOutputPins(0b01); + break; + + case 3: /* 00 */ + setOutputPins(0b00); + break; + } +} +// 3 pin step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step3(long step) +{ + switch (step % 3) + { + case 0: // 100 + setOutputPins(0b100); + break; + + case 1: // 001 + setOutputPins(0b001); + break; + + case 2: //010 + setOutputPins(0b010); + break; + } +} + +// 4 pin step function for half stepper +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step4(long step) +{ + switch (step & 0x3) + { + case 0: // 1010 + setOutputPins(0b0101); + break; + + case 1: // 0110 + setOutputPins(0b0110); + break; + + case 2: //0101 + setOutputPins(0b1010); + break; + + case 3: //1001 + setOutputPins(0b1001); + break; + } +} + +// 3 pin half step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step6(long step) +{ + switch (step % 6) + { + case 0: // 100 + setOutputPins(0b100); + break; + + case 1: // 101 + setOutputPins(0b101); + break; + + case 2: // 001 + setOutputPins(0b001); + break; + + case 3: // 011 + setOutputPins(0b011); + break; + + case 4: // 010 + setOutputPins(0b010); + break; + + case 5: // 011 + setOutputPins(0b110); + break; + } +} + +// 4 pin half step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step8(long step) +{ + switch (step & 0x7) + { + case 0: // 1000 + setOutputPins(0b0001); + break; + + case 1: // 1010 + setOutputPins(0b0101); + break; + + case 2: // 0010 + setOutputPins(0b0100); + break; + + case 3: // 0110 + setOutputPins(0b0110); + break; + + case 4: // 0100 + setOutputPins(0b0010); + break; + + case 5: //0101 + setOutputPins(0b1010); + break; + + case 6: // 0001 + setOutputPins(0b1000); + break; + + case 7: //1001 + setOutputPins(0b1001); + break; + } +} + +// Prevents power consumption on the outputs +void AccelStepper::disableOutputs() +{ + if (!_interface) + return; + + setOutputPins(0); // Handles inversion automatically + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, LOW ^ _enableInverted); + } +} + +void AccelStepper::enableOutputs() +{ + if (!_interface) + return; + + pinMode(_pin[0], OUTPUT); + pinMode(_pin[1], OUTPUT); + if (_interface == FULL4WIRE || _interface == HALF4WIRE) + { + pinMode(_pin[2], OUTPUT); + pinMode(_pin[3], OUTPUT); + } + else if (_interface == FULL3WIRE || _interface == HALF3WIRE) + { + pinMode(_pin[2], OUTPUT); + } + + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, HIGH ^ _enableInverted); + } +} + +void AccelStepper::setMinPulseWidth(unsigned int minWidth) +{ + _minPulseWidth = minWidth; +} + +void AccelStepper::setEnablePin(uint8_t enablePin) +{ + _enablePin = enablePin; + + // This happens after construction, so init pin now. + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, HIGH ^ _enableInverted); + } +} + +void AccelStepper::setPinsInverted(bool directionInvert, bool stepInvert, bool enableInvert) +{ + _pinInverted[0] = stepInvert; + _pinInverted[1] = directionInvert; + _enableInverted = enableInvert; +} + +void AccelStepper::setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) +{ + _pinInverted[0] = pin1Invert; + _pinInverted[1] = pin2Invert; + _pinInverted[2] = pin3Invert; + _pinInverted[3] = pin4Invert; + _enableInverted = enableInvert; +} + +// Blocks until the target position is reached and stopped +void AccelStepper::runToPosition() +{ + while (run()) + ; +} + +boolean AccelStepper::runSpeedToPosition() +{ + if (_targetPos == _currentPos) + return false; + if (_targetPos > _currentPos) + _direction = DIRECTION_CW; + else + _direction = DIRECTION_CCW; + return runSpeed(); +} + +// Blocks until the new target position is reached +void AccelStepper::runToNewPosition(long position) +{ + moveTo(position); + runToPosition(); +} + +void AccelStepper::stop() +{ + if (_speed != 0.0) + { + long stepsToStop = (long)((_speed * _speed) / (2.0 * _acceleration)) + 1; // Equation 16 (+integer rounding) + if (_speed > 0) + move(stepsToStop); + else + move(-stepsToStop); + } +} + +bool AccelStepper::isRunning() +{ + return !(_speed == 0.0 && _targetPos == _currentPos); +} diff --git a/shredder/asterix-pp/firmware/AccelStepper.h b/shredder/asterix-pp/firmware/AccelStepper.h new file mode 100644 index 0000000..84c738c --- /dev/null +++ b/shredder/asterix-pp/firmware/AccelStepper.h @@ -0,0 +1,730 @@ +// AccelStepper.h +// +/// \mainpage AccelStepper library for Arduino +/// +/// This is the Arduino AccelStepper library. +/// It provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers. +/// +/// The standard Arduino IDE includes the Stepper library +/// (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is +/// perfectly adequate for simple, single motor applications. +/// +/// AccelStepper significantly improves on the standard Arduino Stepper library in several ways: +/// \li Supports acceleration and deceleration +/// \li Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper +/// \li API functions never delay() or block +/// \li Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers. +/// \li Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library) +/// \li Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip) +/// \li Very slow speeds are supported +/// \li Extensive API +/// \li Subclass support +/// +/// The latest version of this documentation can be downloaded from +/// http://www.airspayce.com/mikem/arduino/AccelStepper +/// The version of the package that this documentation refers to can be downloaded +/// from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.58.zip +/// +/// Example Arduino programs are included to show the main modes of use. +/// +/// You can also find online help and discussion at http://groups.google.com/group/accelstepper +/// Please use that group for all questions and discussions on this topic. +/// Do not contact the author directly, unless it is to discuss commercial licensing. +/// Before asking a question or reporting a bug, please read +/// - http://en.wikipedia.org/wiki/Wikipedia:Reference_desk/How_to_ask_a_software_question +/// - http://www.catb.org/esr/faqs/smart-questions.html +/// - http://www.chiark.greenend.org.uk/~shgtatham/bugs.html +/// +/// Tested on Arduino Diecimila and Mega with arduino-0018 & arduino-0021 +/// on OpenSuSE 11.1 and avr-libc-1.6.1-1.15, +/// cross-avr-binutils-2.19-9.1, cross-avr-gcc-4.1.3_20080612-26.5. +/// Tested on Teensy http://www.pjrc.com/teensy including Teensy 3.1 built using Arduino IDE 1.0.5 with +/// teensyduino addon 1.18 and later. +/// +/// \par Installation +/// +/// Install in the usual way: unzip the distribution zip file to the libraries +/// sub-folder of your sketchbook. +/// +/// \par Theory +/// +/// This code uses speed calculations as described in +/// "Generate stepper-motor speed profiles in real time" by David Austin +/// http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf or +/// http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time or +/// http://web.archive.org/web/20140705143928/http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf +/// with the exception that AccelStepper uses steps per second rather than radians per second +/// (because we dont know the step angle of the motor) +/// An initial step interval is calculated for the first step, based on the desired acceleration +/// On subsequent steps, shorter step intervals are calculated based +/// on the previous step until max speed is achieved. +/// +/// \par Adafruit Motor Shield V2 +/// +/// The included examples AFMotor_* are for Adafruit Motor Shield V1 and do not work with Adafruit Motor Shield V2. +/// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library for examples that work with Adafruit Motor Shield V2. +/// +/// \par Donations +/// +/// This library is offered under a free GPL license for those who want to use it that way. +/// We try hard to keep it up to date, fix bugs +/// and to provide free support. If this library has helped you save time or money, please consider donating at +/// http://www.airspayce.com or here: +/// +/// \htmlonly
\endhtmlonly +/// +/// \par Trademarks +/// +/// AccelStepper is a trademark of AirSpayce Pty Ltd. The AccelStepper mark was first used on April 26 2010 for +/// international trade, and is used only in relation to motor control hardware and software. +/// It is not to be confused with any other similar marks covering other goods and services. +/// +/// \par Copyright +/// +/// This software is Copyright (C) 2010 Mike McCauley. Use is subject to license +/// conditions. The main licensing options available are GPL V2 or Commercial: +/// +/// \par Open Source Licensing GPL V2 +/// This is the appropriate option if you want to share the source code of your +/// application with everyone you distribute it to, and you also want to give them +/// the right to share who uses it. If you wish to use this software under Open +/// Source Licensing, you must contribute all your source code to the open source +/// community in accordance with the GPL Version 2 when your application is +/// distributed. See https://www.gnu.org/licenses/gpl-2.0.html +/// +/// \par Commercial Licensing +/// This is the appropriate option if you are creating proprietary applications +/// and you are not prepared to distribute and share the source code of your +/// application. Purchase commercial licenses at http://airspayce.binpress.com/ +/// +/// \par Revision History +/// \version 1.0 Initial release +/// +/// \version 1.1 Added speed() function to get the current speed. +/// \version 1.2 Added runSpeedToPosition() submitted by Gunnar Arndt. +/// \version 1.3 Added support for stepper drivers (ie with Step and Direction inputs) with _pins == 1 +/// \version 1.4 Added functional contructor to support AFMotor, contributed by Limor, with example sketches. +/// \version 1.5 Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements +/// to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. +/// Added checks for already running at max speed and skip further calcs if so. +/// \version 1.6 Fixed a problem with wrapping of microsecond stepping that could cause stepping to hang. +/// Reported by Sandy Noble. +/// Removed redundant _lastRunTime member. +/// \version 1.7 Fixed a bug where setCurrentPosition() did not always work as expected. +/// Reported by Peter Linhart. +/// \version 1.8 Added support for 4 pin half-steppers, requested by Harvey Moon +/// \version 1.9 setCurrentPosition() now also sets motor speed to 0. +/// \version 1.10 Builds on Arduino 1.0 +/// \version 1.11 Improvments from Michael Ellison: +/// Added optional enable line support for stepper drivers +/// Added inversion for step/direction/enable lines for stepper drivers +/// \version 1.12 Announce Google Group +/// \version 1.13 Improvements to speed calculation. Cost of calculation is now less in the worst case, +/// and more or less constant in all cases. This should result in slightly beter high speed performance, and +/// reduce anomalous speed glitches when other steppers are accelerating. +/// However, its hard to see how to replace the sqrt() required at the very first step from 0 speed. +/// \version 1.14 Fixed a problem with compiling under arduino 0021 reported by EmbeddedMan +/// \version 1.15 Fixed a problem with runSpeedToPosition which did not correctly handle +/// running backwards to a smaller target position. Added examples +/// \version 1.16 Fixed some cases in the code where abs() was used instead of fabs(). +/// \version 1.17 Added example ProportionalControl +/// \version 1.18 Fixed a problem: If one calls the funcion runSpeed() when Speed is zero, it makes steps +/// without counting. reported by Friedrich, Klappenbach. +/// \version 1.19 Added MotorInterfaceType and symbolic names for the number of pins to use +/// for the motor interface. Updated examples to suit. +/// Replaced individual pin assignment variables _pin1, _pin2 etc with array _pin[4]. +/// _pins member changed to _interface. +/// Added _pinInverted array to simplify pin inversion operations. +/// Added new function setOutputPins() which sets the motor output pins. +/// It can be overridden in order to provide, say, serial output instead of parallel output +/// Some refactoring and code size reduction. +/// \version 1.20 Improved documentation and examples to show need for correctly +/// specifying AccelStepper::FULL4WIRE and friends. +/// \version 1.21 Fixed a problem where desiredSpeed could compute the wrong step acceleration +/// when _speed was small but non-zero. Reported by Brian Schmalz. +/// Precompute sqrt_twoa to improve performance and max possible stepping speed +/// \version 1.22 Added Bounce.pde example +/// Fixed a problem where calling moveTo(), setMaxSpeed(), setAcceleration() more +/// frequently than the step time, even +/// with the same values, would interfere with speed calcs. Now a new speed is computed +/// only if there was a change in the set value. Reported by Brian Schmalz. +/// \version 1.23 Rewrite of the speed algorithms in line with +/// http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf +/// Now expect smoother and more linear accelerations and decelerations. The desiredSpeed() +/// function was removed. +/// \version 1.24 Fixed a problem introduced in 1.23: with runToPosition, which did never returned +/// \version 1.25 Now ignore attempts to set acceleration to 0.0 +/// \version 1.26 Fixed a problem where certina combinations of speed and accelration could cause +/// oscillation about the target position. +/// \version 1.27 Added stop() function to stop as fast as possible with current acceleration parameters. +/// Also added new Quickstop example showing its use. +/// \version 1.28 Fixed another problem where certain combinations of speed and accelration could cause +/// oscillation about the target position. +/// Added support for 3 wire full and half steppers such as Hard Disk Drive spindle. +/// Contributed by Yuri Ivatchkovitch. +/// \version 1.29 Fixed a problem that could cause a DRIVER stepper to continually step +/// with some sketches. Reported by Vadim. +/// \version 1.30 Fixed a problem that could cause stepper to back up a few steps at the end of +/// accelerated travel with certain speeds. Reported and patched by jolo. +/// \version 1.31 Updated author and distribution location details to airspayce.com +/// \version 1.32 Fixed a problem with enableOutputs() and setEnablePin on Arduino Due that +/// prevented the enable pin changing stae correctly. Reported by Duane Bishop. +/// \version 1.33 Fixed an error in example AFMotor_ConstantSpeed.pde did not setMaxSpeed(); +/// Fixed a problem that caused incorrect pin sequencing of FULL3WIRE and HALF3WIRE. +/// Unfortunately this meant changing the signature for all step*() functions. +/// Added example MotorShield, showing how to use AdaFruit Motor Shield to control +/// a 3 phase motor such as a HDD spindle motor (and without using the AFMotor library. +/// \version 1.34 Added setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) +/// to allow inversion of 2, 3 and 4 wire stepper pins. Requested by Oleg. +/// \version 1.35 Removed default args from setPinsInverted(bool, bool, bool, bool, bool) to prevent ambiguity with +/// setPinsInverted(bool, bool, bool). Reported by Mac Mac. +/// \version 1.36 Changed enableOutputs() and disableOutputs() to be virtual so can be overridden. +/// Added new optional argument 'enable' to constructor, which allows you toi disable the +/// automatic enabling of outputs at construction time. Suggested by Guido. +/// \version 1.37 Fixed a problem with step1 that could cause a rogue step in the +/// wrong direction (or not, +/// depending on the setup-time requirements of the connected hardware). +/// Reported by Mark Tillotson. +/// \version 1.38 run() function incorrectly always returned true. Updated function and doc so it returns true +/// if the motor is still running to the target position. +/// \version 1.39 Updated typos in keywords.txt, courtesey Jon Magill. +/// \version 1.40 Updated documentation, including testing on Teensy 3.1 +/// \version 1.41 Fixed an error in the acceleration calculations, resulting in acceleration of haldf the intended value +/// \version 1.42 Improved support for FULL3WIRE and HALF3WIRE output pins. These changes were in Yuri's original +/// contribution but did not make it into production.
+/// \version 1.43 Added DualMotorShield example. Shows how to use AccelStepper to control 2 x 2 phase steppers using the +/// Itead Studio Arduino Dual Stepper Motor Driver Shield model IM120417015.
+/// \version 1.44 examples/DualMotorShield/DualMotorShield.ino examples/DualMotorShield/DualMotorShield.pde +/// was missing from the distribution.
+/// \version 1.45 Fixed a problem where if setAcceleration was not called, there was no default +/// acceleration. Reported by Michael Newman.
+/// \version 1.45 Fixed inaccuracy in acceleration rate by using Equation 15, suggested by Sebastian Gracki.
+/// Performance improvements in runSpeed suggested by Jaakko Fagerlund.
+/// \version 1.46 Fixed error in documentation for runToPosition(). +/// Reinstated time calculations in runSpeed() since new version is reported +/// not to work correctly under some circumstances. Reported by Oleg V Gavva.
+/// \version 1.48 2015-08-25 +/// Added new class MultiStepper that can manage multiple AccelSteppers, +/// and cause them all to move +/// to selected positions at such a (constant) speed that they all arrive at their +/// target position at the same time. Suitable for X-Y flatbeds etc.
+/// Added new method maxSpeed() to AccelStepper to return the currently configured maxSpeed.
+/// \version 1.49 2016-01-02 +/// Testing with VID28 series instrument stepper motors and EasyDriver. +/// OK, although with light pointers +/// and slow speeds like 180 full steps per second the motor movement can be erratic, +/// probably due to some mechanical resonance. Best to accelerate through this speed.
+/// Added isRunning().
+/// \version 1.50 2016-02-25 +/// AccelStepper::disableOutputs now sets the enable pion to OUTPUT mode if the enable pin is defined. +/// Patch from Piet De Jong.
+/// Added notes about the fact that AFMotor_* examples do not work with Adafruit Motor Shield V2.
+/// \version 1.51 2016-03-24 +/// Fixed a problem reported by gregor: when resetting the stepper motor position using setCurrentPosition() the +/// stepper speed is reset by setting _stepInterval to 0, but _speed is not +/// reset. this results in the stepper motor not starting again when calling +/// setSpeed() with the same speed the stepper was set to before. +/// \version 1.52 2016-08-09 +/// Added MultiStepper to keywords.txt. +/// Improvements to efficiency of AccelStepper::runSpeed() as suggested by David Grayson. +/// Improvements to speed accuracy as suggested by David Grayson. +/// \version 1.53 2016-08-14 +/// Backed out Improvements to speed accuracy from 1.52 as it did not work correctly. +/// \version 1.54 2017-01-24 +/// Fixed some warnings about unused arguments. +/// \version 1.55 2017-01-25 +/// Fixed another warning in MultiStepper.cpp +/// \version 1.56 2017-02-03 +/// Fixed minor documentation error with DIRECTION_CCW and DIRECTION_CW. Reported by David Mutterer. +/// Added link to Binpress commercial license purchasing. +/// \version 1.57 2017-03-28 +/// _direction moved to protected at the request of Rudy Ercek. +/// setMaxSpeed() and setAcceleration() now correct negative values to be positive. +/// \version 1.58 2018-04-13 +/// Add initialisation for _enableInverted in constructor. +/// +/// \author Mike McCauley (mikem@airspayce.com) DO NOT CONTACT THE AUTHOR DIRECTLY: USE THE LISTS +// Copyright (C) 2009-2013 Mike McCauley +// $Id: AccelStepper.h,v 1.27 2016/08/14 10:26:54 mikem Exp mikem $ + +#ifndef AccelStepper_h +#define AccelStepper_h + +#include +#if ARDUINO >= 100 +#include +#else +#include +#include +#endif + +// These defs cause trouble on some versions of Arduino +#undef round + +///////////////////////////////////////////////////////////////////// +/// \class AccelStepper AccelStepper.h +/// \brief Support for stepper motors with acceleration etc. +/// +/// This defines a single 2 or 4 pin stepper motor, or stepper moter with fdriver chip, with optional +/// acceleration, deceleration, absolute positioning commands etc. Multiple +/// simultaneous steppers are supported, all moving +/// at different speeds and accelerations. +/// +/// \par Operation +/// This module operates by computing a step time in microseconds. The step +/// time is recomputed after each step and after speed and acceleration +/// parameters are changed by the caller. The time of each step is recorded in +/// microseconds. The run() function steps the motor once if a new step is due. +/// The run() function must be called frequently until the motor is in the +/// desired position, after which time run() will do nothing. +/// +/// \par Positioning +/// Positions are specified by a signed long integer. At +/// construction time, the current position of the motor is consider to be 0. Positive +/// positions are clockwise from the initial position; negative positions are +/// anticlockwise. The current position can be altered for instance after +/// initialization positioning. +/// +/// \par Caveats +/// This is an open loop controller: If the motor stalls or is oversped, +/// AccelStepper will not have a correct +/// idea of where the motor really is (since there is no feedback of the motor's +/// real position. We only know where we _think_ it is, relative to the +/// initial starting point). +/// +/// \par Performance +/// The fastest motor speed that can be reliably supported is about 4000 steps per +/// second at a clock frequency of 16 MHz on Arduino such as Uno etc. +/// Faster processors can support faster stepping speeds. +/// However, any speed less than that +/// down to very slow speeds (much less than one per second) are also supported, +/// provided the run() function is called frequently enough to step the motor +/// whenever required for the speed set. +/// Calling setAcceleration() is expensive, +/// since it requires a square root to be calculated. +/// +/// Gregor Christandl reports that with an Arduino Due and a simple test program, +/// he measured 43163 steps per second using runSpeed(), +/// and 16214 steps per second using run(); +class AccelStepper +{ +public: + /// \brief Symbolic names for number of pins. + /// Use this in the pins argument the AccelStepper constructor to + /// provide a symbolic name for the number of pins + /// to use. + typedef enum + { + FUNCTION = 0, ///< Use the functional interface, implementing your own driver functions (internal use only) + DRIVER = 1, ///< Stepper Driver, 2 driver pins required + FULL2WIRE = 2, ///< 2 wire stepper, 2 motor pins required + FULL3WIRE = 3, ///< 3 wire stepper, such as HDD spindle, 3 motor pins required + FULL4WIRE = 4, ///< 4 wire full stepper, 4 motor pins required + HALF3WIRE = 6, ///< 3 wire half stepper, such as HDD spindle, 3 motor pins required + HALF4WIRE = 8 ///< 4 wire half stepper, 4 motor pins required + } MotorInterfaceType; + + /// Constructor. You can have multiple simultaneous steppers, all moving + /// at different speeds and accelerations, provided you call their run() + /// functions at frequent enough intervals. Current Position is set to 0, target + /// position is set to 0. MaxSpeed and Acceleration default to 1.0. + /// The motor pins will be initialised to OUTPUT mode during the + /// constructor by a call to enableOutputs(). + /// \param[in] interface Number of pins to interface to. Integer values are + /// supported, but it is preferred to use the \ref MotorInterfaceType symbolic names. + /// AccelStepper::DRIVER (1) means a stepper driver (with Step and Direction pins). + /// If an enable line is also needed, call setEnablePin() after construction. + /// You may also invert the pins using setPinsInverted(). + /// AccelStepper::FULL2WIRE (2) means a 2 wire stepper (2 pins required). + /// AccelStepper::FULL3WIRE (3) means a 3 wire stepper, such as HDD spindle (3 pins required). + /// AccelStepper::FULL4WIRE (4) means a 4 wire stepper (4 pins required). + /// AccelStepper::HALF3WIRE (6) means a 3 wire half stepper, such as HDD spindle (3 pins required) + /// AccelStepper::HALF4WIRE (8) means a 4 wire half stepper (4 pins required) + /// Defaults to AccelStepper::FULL4WIRE (4) pins. + /// \param[in] pin1 Arduino digital pin number for motor pin 1. Defaults + /// to pin 2. For a AccelStepper::DRIVER (interface==1), + /// this is the Step input to the driver. Low to high transition means to step) + /// \param[in] pin2 Arduino digital pin number for motor pin 2. Defaults + /// to pin 3. For a AccelStepper::DRIVER (interface==1), + /// this is the Direction input the driver. High means forward. + /// \param[in] pin3 Arduino digital pin number for motor pin 3. Defaults + /// to pin 4. + /// \param[in] pin4 Arduino digital pin number for motor pin 4. Defaults + /// to pin 5. + /// \param[in] enable If this is true (the default), enableOutputs() will be called to enable + /// the output pins at construction time. + AccelStepper(uint8_t interface = AccelStepper::FULL4WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5, bool enable = true); + + /// Alternate Constructor which will call your own functions for forward and backward steps. + /// You can have multiple simultaneous steppers, all moving + /// at different speeds and accelerations, provided you call their run() + /// functions at frequent enough intervals. Current Position is set to 0, target + /// position is set to 0. MaxSpeed and Acceleration default to 1.0. + /// Any motor initialization should happen before hand, no pins are used or initialized. + /// \param[in] forward void-returning procedure that will make a forward step + /// \param[in] backward void-returning procedure that will make a backward step + AccelStepper(void (*forward)(), void (*backward)()); + + /// Set the target position. The run() function will try to move the motor (at most one step per call) + /// from the current position to the target position set by the most + /// recent call to this function. Caution: moveTo() also recalculates the speed for the next step. + /// If you are trying to use constant speed movements, you should call setSpeed() after calling moveTo(). + /// \param[in] absolute The desired absolute position. Negative is + /// anticlockwise from the 0 position. + void moveTo(long absolute); + + /// Set the target position relative to the current position + /// \param[in] relative The desired position relative to the current position. Negative is + /// anticlockwise from the current position. + void move(long relative); + + /// Poll the motor and step it if a step is due, implementing + /// accelerations and decelerations to acheive the target position. You must call this as + /// frequently as possible, but at least once per minimum step time interval, + /// preferably in your main loop. Note that each call to run() will make at most one step, and then only when a step is due, + /// based on the current speed and the time since the last step. + /// \return true if the motor is still running to the target position. + boolean run(); + + /// Poll the motor and step it if a step is due, implementing a constant + /// speed as set by the most recent call to setSpeed(). You must call this as + /// frequently as possible, but at least once per step interval, + /// \return true if the motor was stepped. + boolean runSpeed(); + + /// Sets the maximum permitted speed. The run() function will accelerate + /// up to the speed set by this function. + /// Caution: the maximum speed achievable depends on your processor and clock speed. + /// \param[in] speed The desired maximum speed in steps per second. Must + /// be > 0. Caution: Speeds that exceed the maximum speed supported by the processor may + /// Result in non-linear accelerations and decelerations. + void setMaxSpeed(float speed); + + /// returns the maximum speed configured for this stepper + /// that was previously set by setMaxSpeed(); + /// \return The currently configured maximum speed + float maxSpeed(); + + /// Sets the acceleration/deceleration rate. + /// \param[in] acceleration The desired acceleration in steps per second + /// per second. Must be > 0.0. This is an expensive call since it requires a square + /// root to be calculated. Dont call more ofthen than needed + void setAcceleration(float acceleration); + + /// Sets the desired constant speed for use with runSpeed(). + /// \param[in] speed The desired constant speed in steps per + /// second. Positive is clockwise. Speeds of more than 1000 steps per + /// second are unreliable. Very slow speeds may be set (eg 0.00027777 for + /// once per hour, approximately. Speed accuracy depends on the Arduino + /// crystal. Jitter depends on how frequently you call the runSpeed() function. + void setSpeed(float speed); + + /// The most recently set speed + /// \return the most recent speed in steps per second + float speed(); + + /// The distance from the current position to the target position. + /// \return the distance from the current position to the target position + /// in steps. Positive is clockwise from the current position. + long distanceToGo(); + + /// The most recently set target position. + /// \return the target position + /// in steps. Positive is clockwise from the 0 position. + long targetPosition(); + + /// The currently motor position. + /// \return the current motor position + /// in steps. Positive is clockwise from the 0 position. + long currentPosition(); + + /// Resets the current position of the motor, so that wherever the motor + /// happens to be right now is considered to be the new 0 position. Useful + /// for setting a zero position on a stepper after an initial hardware + /// positioning move. + /// Has the side effect of setting the current motor speed to 0. + /// \param[in] position The position in steps of wherever the motor + /// happens to be right now. + void setCurrentPosition(long position); + + /// Moves the motor (with acceleration/deceleration) + /// to the target position and blocks until it is at + /// position. Dont use this in event loops, since it blocks. + void runToPosition(); + + /// Runs at the currently selected speed until the target position is reached + /// Does not implement accelerations. + /// \return true if it stepped + boolean runSpeedToPosition(); + + /// Moves the motor (with acceleration/deceleration) + /// to the new target position and blocks until it is at + /// position. Dont use this in event loops, since it blocks. + /// \param[in] position The new target position. + void runToNewPosition(long position); + + /// Sets a new target position that causes the stepper + /// to stop as quickly as possible, using the current speed and acceleration parameters. + void stop(); + + /// Disable motor pin outputs by setting them all LOW + /// Depending on the design of your electronics this may turn off + /// the power to the motor coils, saving power. + /// This is useful to support Arduino low power modes: disable the outputs + /// during sleep and then reenable with enableOutputs() before stepping + /// again. + /// If the enable Pin is defined, sets it to OUTPUT mode and clears the pin to disabled. + virtual void disableOutputs(); + + /// Enable motor pin outputs by setting the motor pins to OUTPUT + /// mode. Called automatically by the constructor. + /// If the enable Pin is defined, sets it to OUTPUT mode and sets the pin to enabled. + virtual void enableOutputs(); + + /// Sets the minimum pulse width allowed by the stepper driver. The minimum practical pulse width is + /// approximately 20 microseconds. Times less than 20 microseconds + /// will usually result in 20 microseconds or so. + /// \param[in] minWidth The minimum pulse width in microseconds. + void setMinPulseWidth(unsigned int minWidth); + + /// Sets the enable pin number for stepper drivers. + /// 0xFF indicates unused (default). + /// Otherwise, if a pin is set, the pin will be turned on when + /// enableOutputs() is called and switched off when disableOutputs() + /// is called. + /// \param[in] enablePin Arduino digital pin number for motor enable + /// \sa setPinsInverted + void setEnablePin(uint8_t enablePin = 0xff); + + /// Sets the inversion for stepper driver pins + /// \param[in] directionInvert True for inverted direction pin, false for non-inverted + /// \param[in] stepInvert True for inverted step pin, false for non-inverted + /// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted + void setPinsInverted(bool directionInvert = false, bool stepInvert = false, bool enableInvert = false); + + /// Sets the inversion for 2, 3 and 4 wire stepper pins + /// \param[in] pin1Invert True for inverted pin1, false for non-inverted + /// \param[in] pin2Invert True for inverted pin2, false for non-inverted + /// \param[in] pin3Invert True for inverted pin3, false for non-inverted + /// \param[in] pin4Invert True for inverted pin4, false for non-inverted + /// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted + void setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert); + + /// Checks to see if the motor is currently running to a target + /// \return true if the speed is not zero or not at the target position + bool isRunning(); + +protected: + + /// \brief Direction indicator + /// Symbolic names for the direction the motor is turning + typedef enum + { + DIRECTION_CCW = 0, ///< Counter-Clockwise + DIRECTION_CW = 1 ///< Clockwise + } Direction; + + /// Forces the library to compute a new instantaneous speed and set that as + /// the current speed. It is called by + /// the library: + /// \li after each step + /// \li after change to maxSpeed through setMaxSpeed() + /// \li after change to acceleration through setAcceleration() + /// \li after change to target position (relative or absolute) through + /// move() or moveTo() + void computeNewSpeed(); + + /// Low level function to set the motor output pins + /// bit 0 of the mask corresponds to _pin[0] + /// bit 1 of the mask corresponds to _pin[1] + /// You can override this to impment, for example serial chip output insted of using the + /// output pins directly + virtual void setOutputPins(uint8_t mask); + + /// Called to execute a step. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default calls step1(), step2(), step4() or step8() depending on the + /// number of pins defined for the stepper. + /// \param[in] step The current step phase number (0 to 7) + virtual void step(long step); + + /// Called to execute a step using stepper functions (pins = 0) Only called when a new step is + /// required. Calls _forward() or _backward() to perform the step + /// \param[in] step The current step phase number (0 to 7) + virtual void step0(long step); + + /// Called to execute a step on a stepper driver (ie where pins == 1). Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of Step pin1 to step, + /// and sets the output of _pin2 to the desired direction. The Step pin (_pin1) is pulsed for 1 microsecond + /// which is the minimum STEP pulse width for the 3967 driver. + /// \param[in] step The current step phase number (0 to 7) + virtual void step1(long step); + + /// Called to execute a step on a 2 pin motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1 and pin2 + /// \param[in] step The current step phase number (0 to 7) + virtual void step2(long step); + + /// Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3 + /// \param[in] step The current step phase number (0 to 7) + virtual void step3(long step); + + /// Called to execute a step on a 4 pin motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3, pin4. + /// \param[in] step The current step phase number (0 to 7) + virtual void step4(long step); + + /// Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3 + /// \param[in] step The current step phase number (0 to 7) + virtual void step6(long step); + + /// Called to execute a step on a 4 pin half-steper motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3, pin4. + /// \param[in] step The current step phase number (0 to 7) + virtual void step8(long step); + + /// Current direction motor is spinning in + /// Protected because some peoples subclasses need it to be so + boolean _direction; // 1 == CW + +private: + /// Number of pins on the stepper motor. Permits 2 or 4. 2 pins is a + /// bipolar, and 4 pins is a unipolar. + uint8_t _interface; // 0, 1, 2, 4, 8, See MotorInterfaceType + + /// Arduino pin number assignments for the 2 or 4 pins required to interface to the + /// stepper motor or driver + uint8_t _pin[4]; + + /// Whether the _pins is inverted or not + uint8_t _pinInverted[4]; + + /// The current absolution position in steps. + long _currentPos; // Steps + + /// The target position in steps. The AccelStepper library will move the + /// motor from the _currentPos to the _targetPos, taking into account the + /// max speed, acceleration and deceleration + long _targetPos; // Steps + + /// The current motos speed in steps per second + /// Positive is clockwise + float _speed; // Steps per second + + /// The maximum permitted speed in steps per second. Must be > 0. + float _maxSpeed; + + /// The acceleration to use to accelerate or decelerate the motor in steps + /// per second per second. Must be > 0 + float _acceleration; + float _sqrt_twoa; // Precomputed sqrt(2*_acceleration) + + /// The current interval between steps in microseconds. + /// 0 means the motor is currently stopped with _speed == 0 + unsigned long _stepInterval; + + /// The last step time in microseconds + unsigned long _lastStepTime; + + /// The minimum allowed pulse width in microseconds + unsigned int _minPulseWidth; + + /// Is the direction pin inverted? + ///bool _dirInverted; /// Moved to _pinInverted[1] + + /// Is the step pin inverted? + ///bool _stepInverted; /// Moved to _pinInverted[0] + + /// Is the enable pin inverted? + bool _enableInverted; + + /// Enable pin for stepper driver, or 0xFF if unused. + uint8_t _enablePin; + + /// The pointer to a forward-step procedure + void (*_forward)(); + + /// The pointer to a backward-step procedure + void (*_backward)(); + + /// The step counter for speed calculations + long _n; + + /// Initial step size in microseconds + float _c0; + + /// Last step size in microseconds + float _cn; + + /// Min step size in microseconds based on maxSpeed + float _cmin; // at max speed + +}; + +/// @example Random.pde +/// Make a single stepper perform random changes in speed, position and acceleration + +/// @example Overshoot.pde +/// Check overshoot handling +/// which sets a new target position and then waits until the stepper has +/// achieved it. This is used for testing the handling of overshoots + +/// @example MultipleSteppers.pde +/// Shows how to multiple simultaneous steppers +/// Runs one stepper forwards and backwards, accelerating and decelerating +/// at the limits. Runs other steppers at the same time + +/// @example ConstantSpeed.pde +/// Shows how to run AccelStepper in the simplest, +/// fixed speed mode with no accelerations + +/// @example Blocking.pde +/// Shows how to use the blocking call runToNewPosition +/// Which sets a new target position and then waits until the stepper has +/// achieved it. + +/// @example AFMotor_MultiStepper.pde +/// Control both Stepper motors at the same time with different speeds +/// and accelerations. + +/// @example AFMotor_ConstantSpeed.pde +/// Shows how to run AccelStepper in the simplest, +/// fixed speed mode with no accelerations + +/// @example ProportionalControl.pde +/// Make a single stepper follow the analog value read from a pot or whatever +/// The stepper will move at a constant speed to each newly set posiiton, +/// depending on the value of the pot. + +/// @example Bounce.pde +/// Make a single stepper bounce from one limit to another, observing +/// accelrations at each end of travel + +/// @example Quickstop.pde +/// Check stop handling. +/// Calls stop() while the stepper is travelling at full speed, causing +/// the stepper to stop as quickly as possible, within the constraints of the +/// current acceleration. + +/// @example MotorShield.pde +/// Shows how to use AccelStepper to control a 3-phase motor, such as a HDD spindle motor +/// using the Adafruit Motor Shield http://www.ladyada.net/make/mshield/index.html. + +/// @example DualMotorShield.pde +/// Shows how to use AccelStepper to control 2 x 2 phase steppers using the +/// Itead Studio Arduino Dual Stepper Motor Driver Shield +/// model IM120417015 + +#endif diff --git a/shredder/asterix-pp/firmware/Addon.cpp b/shredder/asterix-pp/firmware/Addon.cpp new file mode 100644 index 0000000..bee793c --- /dev/null +++ b/shredder/asterix-pp/firmware/Addon.cpp @@ -0,0 +1,51 @@ +#include "Addon.h" +#include +#include +#include + +bool Addon::hasFlag(uchar flag) +{ + return TEST(flags, flag); +} +void Addon::setFlag(uchar flag) +{ + flags = SBI(flags, flag); +} +void Addon::clearFlag(uchar flag) +{ + CBI(flags, flag); +} +void Addon::debug(Stream *stream) +{ + +} +void Addon::info(Stream *stream) +{ + +} +void Addon::enable() +{ + this->clearFlag(DISABLED); +} +void Addon::disable() +{ + this->setFlag(DISABLED); +} +bool Addon::enabled() +{ + return this->hasFlag(DISABLED); +} + +Addon *byId(Addons addons, uchar id) +{ + uchar s = addons.size(); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->id == id) + { + return addon; + } + } + return NULL; +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/Addon.h b/shredder/asterix-pp/firmware/Addon.h new file mode 100644 index 0000000..2239965 --- /dev/null +++ b/shredder/asterix-pp/firmware/Addon.h @@ -0,0 +1,66 @@ +#ifndef ADDON_H +#define ADDON_H + +#include +#include + +#include "enums.h" +#include "common/macros.h" + +#define ADDON_NORMAL 1 << LOOP | 1 << SETUP +#ifdef HAS_STATES + #define ADDON_STATED ADDON_NORMAL | 1 << STATE +#else + #define ADDON_STATED ADDON_NORMAL +#endif + +class Stream; + +class Addon +{ + +public: + const String name; + const short id; + millis_t now; + millis_t last; + millis_t dt; + Addon(String _name, short _id) : name(_name), + id(_id), + now(0), + last(0), + dt(0) + { + flags = ADDON_NORMAL; + } + + Addon(String _name, short _id, short _flags) : name(_name), + id(_id), + flags(_flags) + { + } + + virtual void debug(Stream *stream); + virtual void info(Stream *stream); + virtual short setup(){}; + virtual short loop(){}; + virtual short ok(){}; + virtual bool pause(){}; + virtual bool resume(){}; + virtual bool destroy(){}; + virtual String state() { return ""; }; + + int flags; + void setFlag(uchar flag); + bool hasFlag(uchar flag); + void clearFlag(uchar flag); + void enable(); + void disable(); + bool enabled(); +}; + +typedef Vector Addons; +Addon *byId(Addons addons, uchar id); +typedef short (Addon::*AddonFnPtr)(short); + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/ModbusBridge.cpp b/shredder/asterix-pp/firmware/ModbusBridge.cpp new file mode 100644 index 0000000..5428291 --- /dev/null +++ b/shredder/asterix-pp/firmware/ModbusBridge.cpp @@ -0,0 +1,148 @@ +#include +#include "./Addon.h" +#include "ModbusRtu.h" + +#include "ModbusBridge.h" + +#define RS485Serial 3 + +#define MasterModbusAdd 0 +#define SlaveModbusAdd 1 + +#define ku8MBReadCoils 0x01 ///< Modbus function 0x01 Read Coils +#define ku8MBReadDiscreteInputs 0x02 ///< Modbus function 0x02 Read Discrete Inputs +#define ku8MBWriteSingleCoil 0x05 ///< Modbus function 0x05 Write Single Coil +#define ku8MBWriteMultipleCoils 0x0F ///< Modbus function 0x0F Write Multiple Coils + +// Modbus function codes for 16 bit access +#define ku8MBReadHoldingRegisters 0x03 ///< Modbus function 0x03 Read Holding Registers +#define ku8MBReadInputRegisters 0x04 ///< Modbus function 0x04 Read Input Registers +#define ku8MBWriteSingleRegister 0x06 ///< Modbus function 0x06 Write Single Register +#define ku8MBWriteMultipleRegisters 0x10 ///< Modbus function 0x10 Write Multiple Registers +#define ku8MBMaskWriteRegister 0x16 ///< Modbus function 0x16 Mask Write Register +#define ku8MBReadWriteMultipleRegisters 0x17 ///< Modbus function 0x17 Read Write Multiple Registers + +Modbus master(MasterModbusAdd, RS485Serial, 0); +modbus_t ModbusQuery[1]; +uint16_t ModbusSlaveRegisters[8]; +millis_t WaitingTime; + +enum MBB_STATE +{ + WAITING = 0, + QUERY = 1, + RESPONSE = 2 +}; + +int _state = 0; + +#define MX2_STATE 0x0003 // (2 bytes) Status of the inverter: [0: Initial state, 2: Stop 3: Turn 4: Coast stop 5: Jog 6: DC braking] +#define MX2_DIR 0x1004 // (2 bytes) Status of the inverter: [0: Initial state, 2: Stop 3: Turn 4: Coast stop 5: Jog 6: DC braking] +#define MX2_AMPERAGE 0x1003 // (2 bytes) Output current monitoring (0,01 [A]) + +#define MX2_START 0x0001 // (bit) Run command 1: Run, 0: Stop (valid with A002 = 03) +#define MX2_SET_DIR 0x0002 // (bit) Command of direction of rotation 1: Reverse rotation, 0: Rotation in the forward direction (valid with A002 = 03) +#define MX2_RESET 0x0004 // (bit) Reset emergency shutdown (RS) 1: Reset +#define MX2_READY 0x0011 // (bit) Ready IF 1: Ready, 0: Not ready +#define MX2_DIRECTION 0x0010 // (bit) Direction of rotation 1: Reverse rotation, 0: Rotation in the forward direction (deadlock with "d003") +#define TEST_NUMBER 1234 // Verification code for function 0x08 +#define ku8MBLinkTestOmronMX2Only 0x08 ///< Modbus function 0x08 ТеÑÑ‚ ÑвÑзи Ñ Ð¸Ð½Ð²ÐµÑ€Ñ‚Ñ€Ð¾Ð¼ Omron MX2 Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ ku8MBLinkTestOmronMX2Only +short ModbusBridge::setup() +{ + // Serial.println("---------- setup ----"); + master.begin(19200); // baud-rate at 19200 + master.setTimeOut(5000); // if there is no answer in 5000 ms, roll over + WaitingTime = millis() + 400; + /* + fn = MX2_STATE; + addr = MB_FC_READ_REGISTERS; + */ + fn = ku8MBLinkTestOmronMX2Only; + addr = 0; + nb = 4; +} +short ModbusBridge::run(short val){ + fn = ku8MBWriteSingleCoil; + addr = MX2_START; +// _u16WriteQty = (u8State ? 0xFF00 : 0x0000); + ModbusQuery[0].au16reg = 0xFF00; + ModbusQuery[0].u16CoilsNo = 1; +} +short ModbusBridge::setFn(short val) +{ + // fn = val; + run(0); +} +short ModbusBridge::setAddr(short val) +{ + addr = val; +} +short ModbusBridge::setNb(short val) +{ + nb = val; +} +short ModbusBridge::loop() +{ + switch (_state) + { + + case WAITING: + { + if (millis() > WaitingTime) + { + _state++; // wait state + } + break; + } + case QUERY: + { + /*ModbusQuery[0].u8id = SlaveModbusAdd; // slave address + ModbusQuery[0].u8fct = MB_FC::MB_FC_READ_REGISTERS; // function code (this one is registers read) + ModbusQuery[0].u16RegAdd = MX2_AMPERAGE; // start address in slave + ModbusQuery[0].u16CoilsNo = 4; // number of elements (coils or registers) to read + ModbusQuery[0].au16reg = ModbusSlaveRegisters; // pointer to a memory array in the CONTROLLINO +*/ + ModbusQuery[0].u8id = SlaveModbusAdd; // slave address + ModbusQuery[0].u8fct = fn; // function code (this one is registers read) + ModbusQuery[0].u16RegAdd = addr; // start address in slave + ModbusQuery[0].u16CoilsNo = nb; // number of elements (coils or registers) to read + ModbusQuery[0].au16reg = ModbusSlaveRegisters; // pointer to a memory array in the CONTROLLINO + + master.query(ModbusQuery[0]); // send query (only once) + _state++; + break; + } + case RESPONSE: + { + master.poll(); // check incoming messages + if (master.getState() == COM_IDLE) + { + // response from the slave was received + _state = 0; + WaitingTime = millis() + 300; + // registers read was proceed + Serial.println("---------- READ RESPONSE RECEIVED ----"); + Serial.print(" ADC0: 0x"); + Serial.print(ModbusSlaveRegisters[0], HEX); + Serial.print(" , Digital0: "); + Serial.print(ModbusSlaveRegisters[1], HEX); + Serial.print(" , nb in "); + Serial.print(ModbusSlaveRegisters[2], DEC); + Serial.print(" , nb out "); + Serial.println(ModbusSlaveRegisters[3], DEC); + Serial.println(""); + } + break; + } + } +} + +void ModbusBridge::debug(Stream *stream) +{ + // *stream << this->name << ":"; +} + +void ModbusBridge::info(Stream *stream) +{ + // *stream << this->name << "\n\t"; +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/ModbusBridge.h b/shredder/asterix-pp/firmware/ModbusBridge.h new file mode 100644 index 0000000..3318047 --- /dev/null +++ b/shredder/asterix-pp/firmware/ModbusBridge.h @@ -0,0 +1,46 @@ +#ifndef MODBUS_BRIDGE_H +#define MODBUS_BRIDGE_H + +#include "Addon.h" +#include + +class ModbusBridge : public Addon +{ +public: + ModbusBridge() : Addon("ModbusBridge", 50, ADDON_NORMAL) + { + setFlag(DEBUG); + } + + + // This uint16 array specified internal registers in the Modbus slave device. + // Each Modbus device has particular internal registers that are available for the Modbus master. + // In this example sketch internal registers are defined as follows: + // (ModbusSlaveRegisters 0 - 3 read only and ModbusSlaveRegisters 4 - 7 write only from the Master perspective): + // ModbusSlaveRegisters[0] - Read an analog value from the CONTROLLINO_A0 - returns value in the range from 0 to 1023. + // ModbusSlaveRegisters[1] - Read an digital value from the CONTROLLINO_D0 - returns only the value 0 or 1. + // ModbusSlaveRegisters[2] - Read the number of incoming messages - Communication diagnostic. + // ModbusSlaveRegisters[3] - Read the number of number of outcoming messages - Communication diagnostic. + // ModbusSlaveRegisters[4] - Sets the Relay output CONTROLLINO_R0 - only the value 0 or 1 is accepted. + // ModbusSlaveRegisters[5] - Sets the Relay output CONTROLLINO_R1 - only the value 0 or 1 is accepted. + // ModbusSlaveRegisters[6] - Sets the Relay output CONTROLLINO_R2 - only the value 0 or 1 is accepted. + // ModbusSlaveRegisters[7] - Sets the Relay output CONTROLLINO_R3 - only the value 0 or 1 is accepted. + uint16_t ModbusSlaveRegisters[8]; + + // This is an structe which contains a query to an slave device + + + void debug(Stream *stream); + void info(Stream *stream); + short setup(); + short loop(); + short setFn(short val); + short setAddr(short val); + short setNb(short val); + short run(short val); + short fn; + short addr; + short nb; +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/ModbusRtu.h b/shredder/asterix-pp/firmware/ModbusRtu.h new file mode 100644 index 0000000..bf02caf --- /dev/null +++ b/shredder/asterix-pp/firmware/ModbusRtu.h @@ -0,0 +1,1452 @@ +#ifndef MODBUS_RTU_H +#define MODBUS_RTU_H +/** + * @file ModbusRtu.h + * @version 1.21 (modified by CONTROLLINO team) + * @date 2016.02.21 (2017.03.30) + * @author Samuel Marco i Armengol (Thank you, Samuel!) + * @contact sammarcoarmengol@gmail.com + * @contribution Helium6072 + * + * @description + * Arduino library for communicating with Modbus devices + * over RS232/USB/485 via RTU protocol. + * + * Further information: + * http://modbus.org/ + * http://modbus.org/docs/Modbus_over_serial_line_V1_02.pdf + * + * @license + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version + * 2.1 of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * @defgroup setup Modbus Object Instantiation/Initialization + * @defgroup loop Modbus Object Management + * @defgroup buffer Modbus Buffer Management + * @defgroup discrete Modbus Function Codes for Discrete Coils/Inputs + * @defgroup register Modbus Function Codes for Holding/Input Registers + * + */ + +#include +#include "Arduino.h" +#include "Print.h" +#include + +#define RS485_PIN_DE 0b01000000 +#define RS485_PIN_RE 0b00100000 +#define RS485_DIR_REG DDRJ +#define RS485_PORT_REG PORTJ +#define RS485_CLEAR_DE RS485_PORT_REG &= ~RS485_PIN_DE +#define RS485_CLEAR_RE RS485_PORT_REG &= ~RS485_PIN_RE +#define RS485_SET_DE RS485_PORT_REG |= RS485_PIN_DE +#define RS485_SET_RE RS485_PORT_REG |= RS485_PIN_RE + + +/** + * @struct modbus_t + * @brief + * Master query structure: + * This includes all the necessary fields to make the Master generate a Modbus query. + * A Master may keep several of these structures and send them cyclically or + * use them according to program needs. + */ +typedef struct +{ + uint8_t u8id; /*!< Slave address between 1 and 247. 0 means broadcast */ + uint8_t u8fct; /*!< Function code: 1, 2, 3, 4, 5, 6, 15 or 16 */ + uint16_t u16RegAdd; /*!< Address of the first register to access at slave/s */ + uint16_t u16CoilsNo; /*!< Number of coils or registers to access */ + uint16_t *au16reg; /*!< Pointer to memory image in master */ +} +modbus_t; + +enum +{ + RESPONSE_SIZE = 6, + EXCEPTION_SIZE = 3, + CHECKSUM_SIZE = 2 +}; + +/** + * @enum MESSAGE + * @brief + * Indexes to telegram frame positions + */ +enum MESSAGE +{ + ID = 0, //!< ID field + FUNC, //!< Function code position + ADD_HI, //!< Address high byte + ADD_LO, //!< Address low byte + NB_HI, //!< Number of coils or registers high byte + NB_LO, //!< Number of coils or registers low byte + BYTE_CNT //!< byte counter +}; + +/** + * @enum MB_FC + * @brief + * Modbus function codes summary. + * These are the implement function codes either for Master or for Slave. + * + * @see also fctsupported + * @see also modbus_t + */ +enum MB_FC +{ + MB_FC_NONE = 0, /*!< null operator */ + MB_FC_READ_COILS = 1, /*!< FCT=1 -> read coils or digital outputs */ + MB_FC_READ_DISCRETE_INPUT = 2, /*!< FCT=2 -> read digital inputs */ + MB_FC_READ_REGISTERS = 3, /*!< FCT=3 -> read registers or analog outputs */ + MB_FC_READ_INPUT_REGISTER = 4, /*!< FCT=4 -> read analog inputs */ + MB_FC_WRITE_COIL = 5, /*!< FCT=5 -> write single coil or output */ + MB_FC_WRITE_REGISTER = 6, /*!< FCT=6 -> write single register */ + MB_FC_WRITE_MULTIPLE_COILS = 15, /*!< FCT=15 -> write multiple coils or outputs */ + MB_FC_WRITE_MULTIPLE_REGISTERS = 16 /*!< FCT=16 -> write multiple registers */ +}; + +enum COM_STATES +{ + COM_IDLE = 0, + COM_WAITING = 1 + +}; + +enum ERR_LIST +{ + ERR_NOT_MASTER = -1, + ERR_POLLING = -2, + ERR_BUFF_OVERFLOW = -3, + ERR_BAD_CRC = -4, + ERR_EXCEPTION = -5 +}; + +enum +{ + NO_REPLY = 255, + EXC_FUNC_CODE = 1, + EXC_ADDR_RANGE = 2, + EXC_REGS_QUANT = 3, + EXC_EXECUTE = 4 +}; + +const unsigned char fctsupported[] = +{ + MB_FC_READ_COILS, + MB_FC_READ_DISCRETE_INPUT, + MB_FC_READ_REGISTERS, + MB_FC_READ_INPUT_REGISTER, + MB_FC_WRITE_COIL, + MB_FC_WRITE_REGISTER, + MB_FC_WRITE_MULTIPLE_COILS, + MB_FC_WRITE_MULTIPLE_REGISTERS +}; + +#define T35 5 +#define MAX_BUFFER 64 //!< maximum size for the communication buffer in bytes + +/** + * @class Modbus + * @brief + * Arduino class library for communicating with Modbus devices over + * USB/RS232/485 (via RTU protocol). + */ +class Modbus +{ +private: + HardwareSerial *port; //!< Pointer to Serial class object + SoftwareSerial *softPort; //!< Pointer to SoftwareSerial class object + uint8_t u8id; //!< 0=master, 1..247=slave number + uint8_t u8serno; //!< serial port: 0-Serial, 1..3-Serial1..Serial3; 4: use software serial + uint8_t u8txenpin; //!< flow control pin: 0=USB or RS-232 mode, >0=RS-485 mode + uint8_t u8state; + uint8_t u8lastError; + uint8_t au8Buffer[MAX_BUFFER]; + uint8_t u8BufferSize; + uint8_t u8lastRec; + uint16_t *au16regs; + uint16_t u16InCnt, u16OutCnt, u16errCnt; + uint16_t u16timeOut; + uint32_t u32time, u32timeOut; + uint8_t u8regsize; + + void init(uint8_t u8id, uint8_t u8serno, uint8_t u8txenpin); + void init(uint8_t u8id); + void sendTxBuffer(); + int8_t getRxBuffer(); + uint16_t calcCRC(uint8_t u8length); + uint8_t validateAnswer(); + uint8_t validateRequest(); + void get_FC1(); + void get_FC3(); + int8_t process_FC1( uint16_t *regs, uint8_t u8size ); + int8_t process_FC3( uint16_t *regs, uint8_t u8size ); + int8_t process_FC5( uint16_t *regs, uint8_t u8size ); + int8_t process_FC6( uint16_t *regs, uint8_t u8size ); + int8_t process_FC15( uint16_t *regs, uint8_t u8size ); + int8_t process_FC16( uint16_t *regs, uint8_t u8size ); + void buildException( uint8_t u8exception ); // build exception message + +public: + Modbus(); + Modbus(uint8_t u8id, uint8_t u8serno); + Modbus(uint8_t u8id, uint8_t u8serno, uint8_t u8txenpin); + Modbus(uint8_t u8id); + void begin(long u32speed); + void begin(SoftwareSerial *sPort, long u32speed); + void begin(long u32speed, uint8_t u8config); + void begin(); + void setTimeOut( uint16_t u16timeout); //!begin(u32speed); + if (u8txenpin > 1) // pin 0 & pin 1 are reserved for RX/TX + { + // return RS485 transceiver to transmit mode + RS485_DIR_REG |= RS485_PIN_DE | RS485_PIN_RE; + RS485_CLEAR_DE; + RS485_CLEAR_RE; + //pinMode(u8txenpin, OUTPUT); + //digitalWrite(u8txenpin, LOW); + } + + while(port->read() >= 0); + u8lastRec = u8BufferSize = 0; + u16InCnt = u16OutCnt = u16errCnt = 0; +} + +/** + * @brief + * Initialize class object. + * + * Sets up the software serial port using specified baud rate and SoftwareSerial object. + * Call once class has been instantiated, typically within setup(). + * + * @param speed *softPort, pointer to SoftwareSerial class object + * @param speed baud rate, in standard increments (300..115200) + * @ingroup setup + */ +void Modbus::begin(SoftwareSerial *sPort, long u32speed) +{ + + softPort=sPort; + + softPort->begin(u32speed); + + if (u8txenpin > 1) // pin 0 & pin 1 are reserved for RX/TX + { + // return RS485 transceiver to transmit mode + RS485_DIR_REG |= RS485_PIN_DE | RS485_PIN_RE; + RS485_CLEAR_DE; + RS485_CLEAR_RE; + //pinMode(u8txenpin, OUTPUT); + //digitalWrite(u8txenpin, LOW); + } + + while(softPort->read() >= 0); + u8lastRec = u8BufferSize = 0; + u16InCnt = u16OutCnt = u16errCnt = 0; +} + +/** + * @brief + * Initialize class object. + * + * Sets up the serial port using specified baud rate. + * Call once class has been instantiated, typically within setup(). + * + * @see http://arduino.cc/en/Serial/Begin#.Uy4CJ6aKlHY + * @param speed baud rate, in standard increments (300..115200) + * @param config data frame settings (data length, parity and stop bits) + * @ingroup setup + */ +void Modbus::begin(long u32speed,uint8_t u8config) +{ + + switch( u8serno ) + { +#if defined(UBRR1H) + case 1: + port = &Serial1; + break; +#endif + +#if defined(UBRR2H) + case 2: + port = &Serial2; + break; +#endif + +#if defined(UBRR3H) + case 3: + port = &Serial3; + break; +#endif + case 0: + default: + port = &Serial; + break; + } + + port->begin(u32speed, u8config); + if (u8txenpin > 1) // pin 0 & pin 1 are reserved for RX/TX + { + // return RS485 transceiver to transmit mode + RS485_DIR_REG |= RS485_PIN_DE | RS485_PIN_RE; + RS485_CLEAR_DE; + RS485_CLEAR_RE; + // pinMode(u8txenpin, OUTPUT); + // digitalWrite(u8txenpin, LOW); + } + + while(port->read() >= 0); + u8lastRec = u8BufferSize = 0; + u16InCnt = u16OutCnt = u16errCnt = 0; +} + +/** + * @brief + * Initialize default class object. + * + * Sets up the serial port using 19200 baud. + * Call once class has been instantiated, typically within setup(). + * + * @overload Modbus::begin(uint16_t u16BaudRate) + * @ingroup setup + */ +void Modbus::begin() +{ + begin(19200); +} + +/** + * @brief + * Method to write a new slave ID address + * + * @param u8id new slave address between 1 and 247 + * @ingroup setup + */ +void Modbus::setID( uint8_t u8id) +{ + if (( u8id != 0) && (u8id <= 247)) + { + this->u8id = u8id; + } +} + +/** + * @brief + * Method to read current slave ID address + * + * @return u8id current slave address between 1 and 247 + * @ingroup setup + */ +uint8_t Modbus::getID() +{ + return this->u8id; +} + +/** + * @brief + * Initialize time-out parameter + * + * Call once class has been instantiated, typically within setup(). + * The time-out timer is reset each time that there is a successful communication + * between Master and Slave. It works for both. + * + * @param time-out value (ms) + * @ingroup setup + */ +void Modbus::setTimeOut( uint16_t u16timeOut) +{ + this->u16timeOut = u16timeOut; +} + +/** + * @brief + * Return communication Watchdog state. + * It could be usefull to reset outputs if the watchdog is fired. + * + * @return TRUE if millis() > u32timeOut + * @ingroup loop + */ +boolean Modbus::getTimeOutState() +{ + return (millis() > u32timeOut); +} + +/** + * @brief + * Get input messages counter value + * This can be useful to diagnose communication + * + * @return input messages counter + * @ingroup buffer + */ +uint16_t Modbus::getInCnt() +{ + return u16InCnt; +} + +/** + * @brief + * Get transmitted messages counter value + * This can be useful to diagnose communication + * + * @return transmitted messages counter + * @ingroup buffer + */ +uint16_t Modbus::getOutCnt() +{ + return u16OutCnt; +} + +/** + * @brief + * Get errors counter value + * This can be useful to diagnose communication + * + * @return errors counter + * @ingroup buffer + */ +uint16_t Modbus::getErrCnt() +{ + return u16errCnt; +} + +/** + * Get modbus master state + * + * @return = 0 IDLE, = 1 WAITING FOR ANSWER + * @ingroup buffer + */ +uint8_t Modbus::getState() +{ + return u8state; +} + +/** + * Get the last error in the protocol processor + * + * @returnreturn NO_REPLY = 255 Time-out + * @return EXC_FUNC_CODE = 1 Function code not available + * @return EXC_ADDR_RANGE = 2 Address beyond available space for Modbus registers + * @return EXC_REGS_QUANT = 3 Coils or registers number beyond the available space + * @ingroup buffer + */ +uint8_t Modbus::getLastError() +{ + return u8lastError; +} + +/** + * @brief + * *** Only Modbus Master *** + * Generate a query to an slave with a modbus_t telegram structure + * The Master must be in COM_IDLE mode. After it, its state would be COM_WAITING. + * This method has to be called only in loop() section. + * + * @see modbus_t + * @param modbus_t modbus telegram structure (id, fct, ...) + * @ingroup loop + * @todo finish function 15 + */ +int8_t Modbus::query( modbus_t telegram ) +{ + uint8_t u8regsno, u8bytesno; + if (u8id!=0) return -2; + if (u8state != COM_IDLE) return -1; + + if ((telegram.u8id==0) || (telegram.u8id>247)) return -3; + + au16regs = telegram.au16reg; + + // telegram header + au8Buffer[ ID ] = telegram.u8id; + au8Buffer[ FUNC ] = telegram.u8fct; + au8Buffer[ ADD_HI ] = highByte(telegram.u16RegAdd ); + au8Buffer[ ADD_LO ] = lowByte( telegram.u16RegAdd ); + + switch( telegram.u8fct ) + { + case MB_FC_READ_COILS: + case MB_FC_READ_DISCRETE_INPUT: + case MB_FC_READ_REGISTERS: + case MB_FC_READ_INPUT_REGISTER: + au8Buffer[ NB_HI ] = highByte(telegram.u16CoilsNo ); + au8Buffer[ NB_LO ] = lowByte( telegram.u16CoilsNo ); + u8BufferSize = 6; + break; + case MB_FC_WRITE_COIL: + au8Buffer[ NB_HI ] = ((au16regs[0] > 0) ? 0xff : 0); + au8Buffer[ NB_LO ] = 0; + u8BufferSize = 6; + break; + case MB_FC_WRITE_REGISTER: + au8Buffer[ NB_HI ] = highByte(au16regs[0]); + au8Buffer[ NB_LO ] = lowByte(au16regs[0]); + u8BufferSize = 6; + break; + case MB_FC_WRITE_MULTIPLE_COILS: // TODO: implement "sending coils" + u8regsno = telegram.u16CoilsNo / 16; + u8bytesno = u8regsno * 2; + if ((telegram.u16CoilsNo % 16) != 0) + { + u8bytesno++; + u8regsno++; + } + + au8Buffer[ NB_HI ] = highByte(telegram.u16CoilsNo ); + au8Buffer[ NB_LO ] = lowByte( telegram.u16CoilsNo ); + au8Buffer[ NB_LO+1 ] = u8bytesno; + u8BufferSize = 7; + + u8regsno = u8bytesno = 0; // now auxiliary registers + for (uint16_t i = 0; i < telegram.u16CoilsNo; i++) + { + + + } + break; + + case MB_FC_WRITE_MULTIPLE_REGISTERS: + au8Buffer[ NB_HI ] = highByte(telegram.u16CoilsNo ); + au8Buffer[ NB_LO ] = lowByte( telegram.u16CoilsNo ); + au8Buffer[ NB_LO+1 ] = (uint8_t) ( telegram.u16CoilsNo * 2 ); + u8BufferSize = 7; + + for (uint16_t i=0; i< telegram.u16CoilsNo; i++) + { + au8Buffer[ u8BufferSize ] = highByte( au16regs[ i ] ); + u8BufferSize++; + au8Buffer[ u8BufferSize ] = lowByte( au16regs[ i ] ); + u8BufferSize++; + } + break; + } + + sendTxBuffer(); + u8state = COM_WAITING; + return 0; +} + +/** + * @brief *** Only for Modbus Master *** + * This method checks if there is any incoming answer if pending. + * If there is no answer, it would change Master state to COM_IDLE. + * This method must be called only at loop section. + * Avoid any delay() function. + * + * Any incoming data would be redirected to au16regs pointer, + * as defined in its modbus_t query telegram. + * + * @params nothing + * @return errors counter + * @ingroup loop + */ +int8_t Modbus::poll() +{ + // check if there is any incoming frame + uint8_t u8current; + if(u8serno<4) + u8current = port->available(); + else + u8current = softPort->available(); + + if (millis() > u32timeOut) + { + u8state = COM_IDLE; + u8lastError = NO_REPLY; + u16errCnt++; + return 0; + } + + if (u8current == 0) return 0; + + // check T35 after frame end or still no frame end + if (u8current != u8lastRec) + { + u8lastRec = u8current; + u32time = millis() + T35; + return 0; + } + if (millis() < u32time) return 0; + + // transfer Serial buffer frame to auBuffer + u8lastRec = 0; + int8_t i8state = getRxBuffer(); + if (i8state < 7) + { + u8state = COM_IDLE; + u16errCnt++; + return i8state; + } + + // validate message: id, CRC, FCT, exception + uint8_t u8exception = validateAnswer(); + if (u8exception != 0) + { + u8state = COM_IDLE; + return u8exception; + } + + // process answer + switch( au8Buffer[ FUNC ] ) + { + case MB_FC_READ_COILS: + case MB_FC_READ_DISCRETE_INPUT: + // call get_FC1 to transfer the incoming message to au16regs buffer + get_FC1( ); + break; + case MB_FC_READ_INPUT_REGISTER: + case MB_FC_READ_REGISTERS : + // call get_FC3 to transfer the incoming message to au16regs buffer + get_FC3( ); + break; + case MB_FC_WRITE_COIL: + case MB_FC_WRITE_REGISTER : + case MB_FC_WRITE_MULTIPLE_COILS: + case MB_FC_WRITE_MULTIPLE_REGISTERS : + // nothing to do + break; + default: + break; + } + u8state = COM_IDLE; + return u8BufferSize; +} + +/** + * @brief + * *** Only for Modbus Slave *** + * This method checks if there is any incoming query + * Afterwards, it would shoot a validation routine plus a register query + * Avoid any delay() function !!!! + * After a successful frame between the Master and the Slave, the time-out timer is reset. + * + * @param *regs register table for communication exchange + * @param u8size size of the register table + * @return 0 if no query, 1..4 if communication error, >4 if correct query processed + * @ingroup loop + */ +int8_t Modbus::poll( uint16_t *regs, uint8_t u8size ) +{ + + au16regs = regs; + u8regsize = u8size; + uint8_t u8current; + + + // check if there is any incoming frame + if(u8serno<4) + u8current = port->available(); + else + u8current = softPort->available(); + + if (u8current == 0) return 0; + + // check T35 after frame end or still no frame end + if (u8current != u8lastRec) + { + u8lastRec = u8current; + u32time = millis() + T35; + return 0; + } + if (millis() < u32time) return 0; + + u8lastRec = 0; + int8_t i8state = getRxBuffer(); + u8lastError = i8state; + if (i8state < 7) return i8state; + + // check slave id + if (au8Buffer[ ID ] != u8id) return 0; + + // validate message: CRC, FCT, address and size + uint8_t u8exception = validateRequest(); + if (u8exception > 0) + { + if (u8exception != NO_REPLY) + { + buildException( u8exception ); + sendTxBuffer(); + } + u8lastError = u8exception; + return u8exception; + } + + u32timeOut = millis() + long(u16timeOut); + u8lastError = 0; + + // process message + switch( au8Buffer[ FUNC ] ) + { + case MB_FC_READ_COILS: + case MB_FC_READ_DISCRETE_INPUT: + return process_FC1( regs, u8size ); + break; + case MB_FC_READ_INPUT_REGISTER: + case MB_FC_READ_REGISTERS : + return process_FC3( regs, u8size ); + break; + case MB_FC_WRITE_COIL: + return process_FC5( regs, u8size ); + break; + case MB_FC_WRITE_REGISTER : + return process_FC6( regs, u8size ); + break; + case MB_FC_WRITE_MULTIPLE_COILS: + return process_FC15( regs, u8size ); + break; + case MB_FC_WRITE_MULTIPLE_REGISTERS : + return process_FC16( regs, u8size ); + break; + default: + break; + } + return i8state; +} + +/* _____PRIVATE FUNCTIONS_____________________________________________________ */ + +void Modbus::init(uint8_t u8id, uint8_t u8serno, uint8_t u8txenpin) +{ + this->u8id = u8id; + this->u8serno = (u8serno > 3) ? 0 : u8serno; + + // this->u8txenpin = u8txenpin; + this->u8txenpin = 2; // Ignore input parameter u8txenpin and hardcode 2 for compatibility + + this->u16timeOut = 1000; +} + +void Modbus::init(uint8_t u8id) +{ + this->u8id = u8id; + this->u8serno = 4; + this->u8txenpin = 0; + this->u16timeOut = 1000; +} + +/** + * @brief + * This method moves Serial buffer data to the Modbus au8Buffer. + * + * @return buffer size if OK, ERR_BUFF_OVERFLOW if u8BufferSize >= MAX_BUFFER + * @ingroup buffer + */ +int8_t Modbus::getRxBuffer() +{ + boolean bBuffOverflow = false; + + if (u8txenpin > 1) + { + RS485_CLEAR_DE; + RS485_CLEAR_RE; + //digitalWrite( u8txenpin, LOW ); + } + + u8BufferSize = 0; + if(u8serno<4) + while ( port->available() ) + { + au8Buffer[ u8BufferSize ] = port->read(); + u8BufferSize ++; + + if (u8BufferSize >= MAX_BUFFER) bBuffOverflow = true; + } + else + while ( softPort->available() ) + { + au8Buffer[ u8BufferSize ] = softPort->read(); + u8BufferSize ++; + + if (u8BufferSize >= MAX_BUFFER) bBuffOverflow = true; + } + u16InCnt++; + + if (bBuffOverflow) + { + u16errCnt++; + return ERR_BUFF_OVERFLOW; + } + return u8BufferSize; +} + +/** + * @brief + * This method transmits au8Buffer to Serial line. + * Only if u8txenpin != 0, there is a flow handling in order to keep + * the RS485 transceiver in output state as long as the message is being sent. + * This is done with UCSRxA register. + * The CRC is appended to the buffer before starting to send it. + * + * @param nothing + * @return nothing + * @ingroup buffer + */ +void Modbus::sendTxBuffer() +{ + uint8_t i = 0; + + // append CRC to message + uint16_t u16crc = calcCRC( u8BufferSize ); + au8Buffer[ u8BufferSize ] = u16crc >> 8; + u8BufferSize++; + au8Buffer[ u8BufferSize ] = u16crc & 0x00ff; + u8BufferSize++; + + // set RS485 transceiver to transmit mode + if (u8txenpin > 1) + { + switch( u8serno ) + { +#if defined(UBRR1H) + case 1: + UCSR1A=UCSR1A |(1 << TXC1); + break; +#endif + +#if defined(UBRR2H) + case 2: + UCSR2A=UCSR2A |(1 << TXC2); + break; +#endif + +#if defined(UBRR3H) + case 3: + UCSR3A=UCSR3A |(1 << TXC3); + break; +#endif + case 0: + default: + UCSR0A=UCSR0A |(1 << TXC0); + break; + } + RS485_SET_DE; + RS485_SET_RE; + //digitalWrite( u8txenpin, HIGH ); + } + + // transfer buffer to serial line + if(u8serno<4) + port->write( au8Buffer, u8BufferSize ); + else + softPort->write( au8Buffer, u8BufferSize ); + + // keep RS485 transceiver in transmit mode as long as sending + if (u8txenpin > 1) + { + switch( u8serno ) + { +#if defined(UBRR1H) + case 1: + while (!(UCSR1A & (1 << TXC1))); + break; +#endif + +#if defined(UBRR2H) + case 2: + while (!(UCSR2A & (1 << TXC2))); + break; +#endif + +#if defined(UBRR3H) + case 3: + while (!(UCSR3A & (1 << TXC3))); + break; +#endif + case 0: + default: + while (!(UCSR0A & (1 << TXC0))); + break; + } + + // return RS485 transceiver to receive mode + RS485_CLEAR_DE; + RS485_CLEAR_RE; + //digitalWrite( u8txenpin, LOW ); + } + if(u8serno<4) + while(port->read() >= 0); + else + while(softPort->read() >= 0); + + u8BufferSize = 0; + + // set time-out for master + u32timeOut = millis() + (unsigned long) u16timeOut; + + // increase message counter + u16OutCnt++; +} + +/** + * @brief + * This method calculates CRC + * + * @return uint16_t calculated CRC value for the message + * @ingroup buffer + */ +uint16_t Modbus::calcCRC(uint8_t u8length) +{ + unsigned int temp, temp2, flag; + temp = 0xFFFF; + for (unsigned char i = 0; i < u8length; i++) + { + temp = temp ^ au8Buffer[i]; + for (unsigned char j = 1; j <= 8; j++) + { + flag = temp & 0x0001; + temp >>=1; + if (flag) + temp ^= 0xA001; + } + } + // Reverse byte order. + temp2 = temp >> 8; + temp = (temp << 8) | temp2; + temp &= 0xFFFF; + // the returned value is already swapped + // crcLo byte is first & crcHi byte is last + return temp; +} + +/** + * @brief + * This method validates slave incoming messages + * + * @return 0 if OK, EXCEPTION if anything fails + * @ingroup buffer + */ +uint8_t Modbus::validateRequest() +{ + // check message crc vs calculated crc + uint16_t u16MsgCRC = + ((au8Buffer[u8BufferSize - 2] << 8) + | au8Buffer[u8BufferSize - 1]); // combine the crc Low & High bytes + if ( calcCRC( u8BufferSize-2 ) != u16MsgCRC ) + { + u16errCnt ++; + return NO_REPLY; + } + + // check fct code + boolean isSupported = false; + for (uint8_t i = 0; i< sizeof( fctsupported ); i++) + { + if (fctsupported[i] == au8Buffer[FUNC]) + { + isSupported = 1; + break; + } + } + if (!isSupported) + { + u16errCnt ++; + return EXC_FUNC_CODE; + } + + // check start address & nb range + uint16_t u16regs = 0; + uint8_t u8regs; + switch ( au8Buffer[ FUNC ] ) + { + case MB_FC_READ_COILS: + case MB_FC_READ_DISCRETE_INPUT: + case MB_FC_WRITE_MULTIPLE_COILS: + u16regs = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ]) / 16; + u16regs += word( au8Buffer[ NB_HI ], au8Buffer[ NB_LO ]) /16; + u8regs = (uint8_t) u16regs; + if (u8regs > u8regsize) return EXC_ADDR_RANGE; + break; + case MB_FC_WRITE_COIL: + u16regs = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ]) / 16; + u8regs = (uint8_t) u16regs; + if (u8regs > u8regsize) return EXC_ADDR_RANGE; + break; + case MB_FC_WRITE_REGISTER : + u16regs = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ]); + u8regs = (uint8_t) u16regs; + if (u8regs > u8regsize) return EXC_ADDR_RANGE; + break; + case MB_FC_READ_REGISTERS : + case MB_FC_READ_INPUT_REGISTER : + case MB_FC_WRITE_MULTIPLE_REGISTERS : + u16regs = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ]); + u16regs += word( au8Buffer[ NB_HI ], au8Buffer[ NB_LO ]); + u8regs = (uint8_t) u16regs; + if (u8regs > u8regsize) return EXC_ADDR_RANGE; + break; + } + return 0; // OK, no exception code thrown +} + +/** + * @brief + * This method validates master incoming messages + * + * @return 0 if OK, EXCEPTION if anything fails + * @ingroup buffer + */ +uint8_t Modbus::validateAnswer() +{ + // check message crc vs calculated crc + uint16_t u16MsgCRC = + ((au8Buffer[u8BufferSize - 2] << 8) + | au8Buffer[u8BufferSize - 1]); // combine the crc Low & High bytes + if ( calcCRC( u8BufferSize-2 ) != u16MsgCRC ) + { + u16errCnt ++; + return NO_REPLY; + } + + // check exception + if ((au8Buffer[ FUNC ] & 0x80) != 0) + { + u16errCnt ++; + return ERR_EXCEPTION; + } + + // check fct code + boolean isSupported = false; + for (uint8_t i = 0; i< sizeof( fctsupported ); i++) + { + if (fctsupported[i] == au8Buffer[FUNC]) + { + isSupported = 1; + break; + } + } + if (!isSupported) + { + u16errCnt ++; + return EXC_FUNC_CODE; + } + + return 0; // OK, no exception code thrown +} + +/** + * @brief + * This method builds an exception message + * + * @ingroup buffer + */ +void Modbus::buildException( uint8_t u8exception ) +{ + uint8_t u8func = au8Buffer[ FUNC ]; // get the original FUNC code + + au8Buffer[ ID ] = u8id; + au8Buffer[ FUNC ] = u8func + 0x80; + au8Buffer[ 2 ] = u8exception; + u8BufferSize = EXCEPTION_SIZE; +} + +/** + * This method processes functions 1 & 2 (for master) + * This method puts the slave answer into master data buffer + * + * @ingroup register + * TODO: finish its implementation + */ +void Modbus::get_FC1() +{ + uint8_t u8byte, i; + u8byte = 0; + + // for (i=0; i< au8Buffer[ 2 ] /2; i++) { + // au16regs[ i ] = word( + // au8Buffer[ u8byte ], + // au8Buffer[ u8byte +1 ]); + // u8byte += 2; + // } +} + +/** + * This method processes functions 3 & 4 (for master) + * This method puts the slave answer into master data buffer + * + * @ingroup register + */ +void Modbus::get_FC3() +{ + uint8_t u8byte, i; + u8byte = 3; + + for (i=0; i< au8Buffer[ 2 ] /2; i++) + { + au16regs[ i ] = word( + au8Buffer[ u8byte ], + au8Buffer[ u8byte +1 ]); + u8byte += 2; + } +} + +/** + * @brief + * This method processes functions 1 & 2 + * This method reads a bit array and transfers it to the master + * + * @return u8BufferSize Response to master length + * @ingroup discrete + */ +int8_t Modbus::process_FC1( uint16_t *regs, uint8_t u8size ) +{ + uint8_t u8currentRegister, u8currentBit, u8bytesno, u8bitsno; + uint8_t u8CopyBufferSize; + uint16_t u16currentCoil, u16coil; + + // get the first and last coil from the message + uint16_t u16StartCoil = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ] ); + uint16_t u16Coilno = word( au8Buffer[ NB_HI ], au8Buffer[ NB_LO ] ); + + // put the number of bytes in the outcoming message + u8bytesno = (uint8_t) (u16Coilno / 8); + if (u16Coilno % 8 != 0) u8bytesno ++; + au8Buffer[ ADD_HI ] = u8bytesno; + u8BufferSize = ADD_LO; + + // read each coil from the register map and put its value inside the outcoming message + u8bitsno = 0; + + for (u16currentCoil = 0; u16currentCoil < u16Coilno; u16currentCoil++) + { + u16coil = u16StartCoil + u16currentCoil; + u8currentRegister = (uint8_t) (u16coil / 16); + u8currentBit = (uint8_t) (u16coil % 16); + + bitWrite( + au8Buffer[ u8BufferSize ], + u8bitsno, + bitRead( regs[ u8currentRegister ], u8currentBit ) ); + u8bitsno ++; + + if (u8bitsno > 7) + { + u8bitsno = 0; + u8BufferSize++; + } + } + + // send outcoming message + if (u16Coilno % 8 != 0) u8BufferSize ++; + u8CopyBufferSize = u8BufferSize +2; + sendTxBuffer(); + return u8CopyBufferSize; +} + +/** + * @brief + * This method processes functions 3 & 4 + * This method reads a word array and transfers it to the master + * + * @return u8BufferSize Response to master length + * @ingroup register + */ +int8_t Modbus::process_FC3( uint16_t *regs, uint8_t u8size ) +{ + + uint8_t u8StartAdd = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ] ); + uint8_t u8regsno = word( au8Buffer[ NB_HI ], au8Buffer[ NB_LO ] ); + uint8_t u8CopyBufferSize; + uint8_t i; + + au8Buffer[ 2 ] = u8regsno * 2; + u8BufferSize = 3; + + for (i = u8StartAdd; i < u8StartAdd + u8regsno; i++) + { + au8Buffer[ u8BufferSize ] = highByte(regs[i]); + u8BufferSize++; + au8Buffer[ u8BufferSize ] = lowByte(regs[i]); + u8BufferSize++; + } + u8CopyBufferSize = u8BufferSize +2; + sendTxBuffer(); + + return u8CopyBufferSize; +} + +/** + * @brief + * This method processes function 5 + * This method writes a value assigned by the master to a single bit + * + * @return u8BufferSize Response to master length + * @ingroup discrete + */ +int8_t Modbus::process_FC5( uint16_t *regs, uint8_t u8size ) +{ + uint8_t u8currentRegister, u8currentBit; + uint8_t u8CopyBufferSize; + uint16_t u16coil = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ] ); + + // point to the register and its bit + u8currentRegister = (uint8_t) (u16coil / 16); + u8currentBit = (uint8_t) (u16coil % 16); + + // write to coil + bitWrite( + regs[ u8currentRegister ], + u8currentBit, + au8Buffer[ NB_HI ] == 0xff ); + + + // send answer to master + u8BufferSize = 6; + u8CopyBufferSize = u8BufferSize +2; + sendTxBuffer(); + + return u8CopyBufferSize; +} + +/** + * @brief + * This method processes function 6 + * This method writes a value assigned by the master to a single word + * + * @return u8BufferSize Response to master length + * @ingroup register + */ +int8_t Modbus::process_FC6( uint16_t *regs, uint8_t u8size ) +{ + + uint8_t u8add = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ] ); + uint8_t u8CopyBufferSize; + uint16_t u16val = word( au8Buffer[ NB_HI ], au8Buffer[ NB_LO ] ); + + regs[ u8add ] = u16val; + + // keep the same header + u8BufferSize = RESPONSE_SIZE; + + u8CopyBufferSize = u8BufferSize +2; + sendTxBuffer(); + + return u8CopyBufferSize; +} + +/** + * @brief + * This method processes function 15 + * This method writes a bit array assigned by the master + * + * @return u8BufferSize Response to master length + * @ingroup discrete + */ +int8_t Modbus::process_FC15( uint16_t *regs, uint8_t u8size ) +{ + uint8_t u8currentRegister, u8currentBit, u8frameByte, u8bitsno; + uint8_t u8CopyBufferSize; + uint16_t u16currentCoil, u16coil; + boolean bTemp; + + // get the first and last coil from the message + uint16_t u16StartCoil = word( au8Buffer[ ADD_HI ], au8Buffer[ ADD_LO ] ); + uint16_t u16Coilno = word( au8Buffer[ NB_HI ], au8Buffer[ NB_LO ] ); + + + // read each coil from the register map and put its value inside the outcoming message + u8bitsno = 0; + u8frameByte = 7; + for (u16currentCoil = 0; u16currentCoil < u16Coilno; u16currentCoil++) + { + + u16coil = u16StartCoil + u16currentCoil; + u8currentRegister = (uint8_t) (u16coil / 16); + u8currentBit = (uint8_t) (u16coil % 16); + + bTemp = bitRead( + au8Buffer[ u8frameByte ], + u8bitsno ); + + bitWrite( + regs[ u8currentRegister ], + u8currentBit, + bTemp ); + + u8bitsno ++; + + if (u8bitsno > 7) + { + u8bitsno = 0; + u8frameByte++; + } + } + + // send outcoming message + // it's just a copy of the incomping frame until 6th byte + u8BufferSize = 6; + u8CopyBufferSize = u8BufferSize +2; + sendTxBuffer(); + return u8CopyBufferSize; +} + +/** + * @brief + * This method processes function 16 + * This method writes a word array assigned by the master + * + * @return u8BufferSize Response to master length + * @ingroup register + */ +int8_t Modbus::process_FC16( uint16_t *regs, uint8_t u8size ) +{ + uint8_t u8func = au8Buffer[ FUNC ]; // get the original FUNC code + uint8_t u8StartAdd = au8Buffer[ ADD_HI ] << 8 | au8Buffer[ ADD_LO ]; + uint8_t u8regsno = au8Buffer[ NB_HI ] << 8 | au8Buffer[ NB_LO ]; + uint8_t u8CopyBufferSize; + uint8_t i; + uint16_t temp; + + // build header + au8Buffer[ NB_HI ] = 0; + au8Buffer[ NB_LO ] = u8regsno; + u8BufferSize = RESPONSE_SIZE; + + // write registers + for (i = 0; i < u8regsno; i++) + { + temp = word( + au8Buffer[ (BYTE_CNT + 1) + i * 2 ], + au8Buffer[ (BYTE_CNT + 2) + i * 2 ]); + + regs[ u8StartAdd + i ] = temp; + } + u8CopyBufferSize = u8BufferSize +2; + sendTxBuffer(); + + return u8CopyBufferSize; +} +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/MultiStepper.cpp b/shredder/asterix-pp/firmware/MultiStepper.cpp new file mode 100644 index 0000000..b9f07f9 --- /dev/null +++ b/shredder/asterix-pp/firmware/MultiStepper.cpp @@ -0,0 +1,115 @@ +// MultiStepper.cpp +// +// Copyright (C) 2015 Mike McCauley +// $Id: MultiStepper.cpp,v 1.2 2015/10/04 05:16:38 mikem Exp $ + +#include "MultiStepper.h" +#include "AccelStepper.h" + +MultiStepper::MultiStepper() + : _num_steppers(0) +{ +} + +boolean MultiStepper::addStepper(AccelStepper &stepper) +{ + if (_num_steppers >= MULTISTEPPER_MAX_STEPPERS) + return false; // No room for more + _steppers[_num_steppers++] = &stepper; + return true; +} + +void MultiStepper::move(long absolute[]) +{ + // First find the stepper that will take the longest time to move + float longestTime = 0.0; + + uint8_t i; + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisTime = abs(thisDistance) / _steppers[i]->maxSpeed(); + + if (thisTime > longestTime) + longestTime = thisTime; + } + + if (longestTime > 0.0) + { + // Now work out a new max speed for each stepper so they will all + // arrived at the same time of longestTime + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisSpeed = thisDistance / longestTime; + _steppers[i]->move(absolute[i]); // New target position (resets speed) + _steppers[i]->setSpeed(thisSpeed); // New speed + } + } +} + +void MultiStepper::moveTo(long absolute[]) +{ + // First find the stepper that will take the longest time to move + float longestTime = 0.0; + + uint8_t i; + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisTime = abs(thisDistance) / _steppers[i]->maxSpeed(); + + if (thisTime > longestTime) + longestTime = thisTime; + } + + if (longestTime > 0.0) + { + // Now work out a new max speed for each stepper so they will all + // arrived at the same time of longestTime + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisSpeed = thisDistance / longestTime; + _steppers[i]->moveTo(absolute[i]); // New target position (resets speed) + _steppers[i]->setSpeed(thisSpeed); // New speed + } + } +} + +// Returns true if any motor is still running to the target position. +boolean MultiStepper::run() +{ + uint8_t i; + boolean ret = false; + for (i = 0; i < _num_steppers; i++) + { + if (_steppers[i]->distanceToGo() != 0) + { + _steppers[i]->runSpeed(); + ret = true; + } + } + return ret; +} + +boolean MultiStepper::hasToGo() +{ + uint8_t i; + boolean ret = false; + for (i = 0; i < _num_steppers; i++) + { + if (_steppers[i]->distanceToGo() != 0) + { + ret = true; + } + } + return ret; +} + +// Blocks until all steppers reach their target position and are stopped +void MultiStepper::runSpeedToPosition() +{ + while (run()) + ; +} diff --git a/shredder/asterix-pp/firmware/MultiStepper.h b/shredder/asterix-pp/firmware/MultiStepper.h new file mode 100644 index 0000000..225e01c --- /dev/null +++ b/shredder/asterix-pp/firmware/MultiStepper.h @@ -0,0 +1,82 @@ +// MultiStepper.h + +#ifndef MultiStepper_h +#define MultiStepper_h + +#include +#if ARDUINO >= 100 +#include +#else +#include +#include +#endif + +#define MULTISTEPPER_MAX_STEPPERS 10 + +class AccelStepper; + +///////////////////////////////////////////////////////////////////// +/// \class MultiStepper MultiStepper.h +/// \brief Operate multiple AccelSteppers in a co-ordinated fashion +/// +/// This class can manage multiple AccelSteppers (up to MULTISTEPPER_MAX_STEPPERS = 10), +/// and cause them all to move +/// to selected positions at such a (constant) speed that they all arrive at their +/// target position at the same time. This can be used to support devices with multiple steppers +/// on say multiple axes to cause linear diagonal motion. Suitable for use with X-Y plotters, flatbeds, +/// 3D printers etc +/// to get linear straight line movement between arbitrary 2d (or 3d or ...) positions. +/// +/// Caution: only constant speed stepper motion is supported: acceleration and deceleration is not supported +/// All the steppers managed by MultiStepper will step at a constant speed to their +/// target (albeit perhaps different speeds for each stepper). +class MultiStepper +{ +public: + /// Constructor + MultiStepper(); + + boolean hasToGo(); + + /// Add a stepper to the set of managed steppers + /// There is an upper limit of MULTISTEPPER_MAX_STEPPERS = 10 to the number of steppers that can be managed + /// \param[in] stepper Reference to a stepper to add to the managed list + /// \return true if successful. false if the number of managed steppers would exceed MULTISTEPPER_MAX_STEPPERS + boolean addStepper(AccelStepper& stepper); + + /// Set the target positions of all managed steppers + /// according to a coordinate array. + /// New speeds will be computed for each stepper so they will all arrive at their + /// respective targets at very close to the same time. + /// \param[in] absolute An array of desired absolute stepper positions. absolute[0] will be used to set + /// the absolute position of the first stepper added by addStepper() etc. The array must be at least as long as + /// the number of steppers that have been added by addStepper, else results are undefined. + void moveTo(long absolute[]); + + void move(long absolute[]); + + /// Calls runSpeed() on all the managed steppers + /// that have not acheived their target position. + /// \return true if any stepper is still in the process of running to its target position. + boolean run(); + + /// Runs all managed steppers until they acheived their target position. + /// Blocks until all that position is acheived. If you dont + /// want blocking consider using run() instead. + void runSpeedToPosition(); + +private: + /// Array of pointers to the steppers we are controlling. + /// Fills from 0 onwards + AccelStepper* _steppers[MULTISTEPPER_MAX_STEPPERS]; + + /// Number of steppers we are controlling and the number + /// of steppers in _steppers[] + uint8_t _num_steppers; +}; + +/// @example MultiStepper.pde +/// Use MultiStepper class to manage multiple steppers and make them all move to +/// the same position at the same time for linear 2d (or 3d) motion. + +#endif diff --git a/shredder/asterix-pp/firmware/Plunger.cpp b/shredder/asterix-pp/firmware/Plunger.cpp new file mode 100644 index 0000000..48fd940 --- /dev/null +++ b/shredder/asterix-pp/firmware/Plunger.cpp @@ -0,0 +1,341 @@ +#include "Plunger.h" +#include "config.h" +#ifdef HAS_STATES +#include +#endif + +// #define HAS_PLUNGER_DEBUG + +#ifdef HAS_PLUNGER_DEBUG +#define PLUNGER_DEBUG(A) Serial.println(A); +#else +#define PLUNGER_DEBUG(A) +#endif + +#ifdef HAS_STATES +String Plunger::state() +{ + const int capacity = JSON_OBJECT_SIZE(3); + StaticJsonDocument doc; + doc[0] = id; + doc[1] = _state; + doc[2] = pFlags; + +#ifdef HAS_PLUNGER_DEBUG + Serial.println("state : "); + Serial.println(_state); + Serial.print("pflags low : "); + Serial.println(pFlags); + Serial.print("limit high : "); + Serial.println(u1.value); + + Serial.print("moving: "); + Serial.println(TEST(pFlags, MOVING)); + Serial.print("retracting: "); + Serial.println(TEST(pFlags, RETRACTING)); + Serial.print("freeing: "); + Serial.println(TEST(pFlags, FREEING)); + Serial.print("done: "); + Serial.println(TEST(pFlags, DONE)); + Serial.print("retracted: "); + Serial.println(TEST(pFlags, RETRACTED)); + Serial.print("retracting on : "); + Serial.println(retracting); +#endif + + /* + Serial.println("pflags"); + Serial.print("moving: "); + Serial.println(TEST(pFlags, MOVING)); + Serial.print("retracting: "); + Serial.println(TEST(pFlags, RETRACTING)); + Serial.print("freeing: "); + Serial.println(TEST(pFlags, FREEING)); + Serial.print("done: "); + Serial.println(TEST(pFlags, DONE)); + Serial.print("retracted: "); + Serial.println(TEST(pFlags, RETRACTED)); + Serial.print("retracting on : "); + Serial.println(retracting);*/ + + return doc.as(); +} +#endif + +bool Plunger::pause() +{ + SBI(pFlags, PAUSED); + digitalWrite(PLUNGER_MOTOR_1_STEP_PIN, LOW); +} +bool Plunger::resume() +{ + CBI(pFlags, PAUSED); + if (_state = PLUNGING && !u1.value && !l1.value) + { + move(0); + } + if (_state = HOMING && !u1.value && !l1.value) + { + move(1); + } +} +short Plunger::move(short dir) +{ + + digitalWrite(PLUNGER_MOTOR_1_DIR_PIN, !dir); + digitalWrite(PLUNGER_MOTOR_2_STEP_PIN, LOW); + digitalWrite(PLUNGER_MOTOR_1_STEP_PIN, HIGH); + SBI(pFlags, MOVING); +} + +short Plunger::moveFast(short dir) +{ + + digitalWrite(PLUNGER_MOTOR_1_DIR_PIN, !dir); + digitalWrite(PLUNGER_MOTOR_1_STEP_PIN, LOW); + digitalWrite(PLUNGER_MOTOR_2_STEP_PIN, HIGH); + SBI(pFlags, MOVING); +} + +bool Plunger::change(short newState) +{ + if (newState == _state) + { + return false; + } + _state = newState; + return true; +} +short Plunger::setSpeed(short val = 0) +{ + speed = 1000 * val; +} +short Plunger::setup() +{ + u1.setup(); + u1.loop(); + l1.setup(); + l1.loop(); + pFlags = 0; + digitalWrite(PLUNGER_MOTOR_1_STEP_PIN, LOW); + digitalWrite(PLUNGER_MOTOR_2_STEP_PIN, LOW); + retracting = false; +} + +void Plunger::debug(Stream *stream) +{ + *stream << name << " : " << u1.value << " : " << l1.value; +} +short Plunger::plunge(short force) +{ + if (!change(PLUNGING)) + { + if (!TEST(pFlags, DONE)) + { + return TEST(pFlags, DONE); + } + else + { + if (force) + { + reset(); + _state = PLUNGING; + } + else + { + return TEST(pFlags, DONE); + } + } + } + else + { + reset(); + _state = PLUNGING; + } + if (u1.value) + { + SBI(pFlags, FREEING); + move(0); + return TEST(pFlags, DONE); + } + else + { + SBI(pFlags, MOVING); + move(0); + } + return TEST(pFlags, DONE); +} +short Plunger::retract() +{ + u1.loop(); + l1.loop(); + if (u1.value) + { + if (!retracting) + { + retracting = true; + PLUNGER_DEBUG("PLUNGER : collision!"); + } + SBI(pFlags, RETRACTING); + return 1; + } + else + { + + retracting = false; + return 0; + } +} +short Plunger::home(short force = false) +{ + if (!change(HOMING)) + { + PLUNGER_DEBUG("PLUNGER already homing"); + if (!TEST(pFlags, DONE)) + { + PLUNGER_DEBUG("PLUNGER already homing : not done yet"); + return TEST(pFlags, DONE); + } + else + { + if (force == false) + { + return TEST(pFlags, DONE); + } + else + { + PLUNGER_DEBUG("PLUNGER already homing : doing it again"); + reset(); + _state = HOMING; + } + } + } + else + { + reset(); + _state = HOMING; + } + + if (u1.value) + { + PLUNGER_DEBUG("PLUNGER : frooze up"); + SBI(pFlags, FREEING); + return TEST(pFlags, DONE); + } + else + { + PLUNGER_DEBUG("PLUNGER : move"); + moveFast(1); + } + return TEST(pFlags, DONE); +} + +short Plunger::stop(short val) +{ + // _state = STOPPED; + digitalWrite(PLUNGER_MOTOR_1_STEP_PIN, LOW); + digitalWrite(PLUNGER_MOTOR_2_STEP_PIN, LOW); + CBI(pFlags, MOVING); + CBI(pFlags, FREEING); +} + +void Plunger::zero() +{ +} +short Plunger::reset(short val) +{ + pFlags = 0; + _state = NONE; + retracting = false; +} +short Plunger::loop() +{ + AddonFnPtr ptr = this->check; + l1.loop(); + u1.loop(); + + // retract + if (TEST(pFlags, MOVING)) + { + if (u1.value || l1.value) + { + if (u1.value && !TEST(pFlags, RETRACTING)) + { + PLUNGER_DEBUG("retract down"); + SBI(pFlags, RETRACTING); + move(0); + } + + if (l1.value && !TEST(pFlags, RETRACTING)) + { + PLUNGER_DEBUG("retract up"); + SBI(pFlags, RETRACTING); + move(1); + } + } + else + { + if (TEST(pFlags, RETRACTING)) + { + PLUNGER_DEBUG("retracting done"); + stop(); + SBI(pFlags, RETRACTED); + CBI(pFlags, RETRACTING); + } + } + } + + switch (_state) + { + case ERROR: + case MANUAL: + { + break; + } + case STOPPED: + { + break; + } + case HOMING: + { + if (TEST(pFlags, DONE)) + { + return; + } + if (TEST(pFlags, RETRACTED)) + { + stop(); + SBI(pFlags, DONE); + CBI(pFlags, RETRACTED); + PLUNGER_DEBUG("homed"); + } + else if (!TEST(pFlags, RETRACTING) && !TEST(pFlags, MOVING)) + { + PLUNGER_DEBUG("homing : move on"); + move(1); + } + break; + } + case PLUNGING: + { + + if (TEST(pFlags, DONE)) + { + return; + } + if (TEST(pFlags, RETRACTED)) + { + stop(); + SBI(pFlags, DONE); + CBI(pFlags, RETRACTED); + PLUNGER_DEBUG("plunged"); + } + else if (!TEST(pFlags, RETRACTING) && !TEST(pFlags, MOVING)) + { + PLUNGER_DEBUG("plunging : move on"); + move(0); + } + break; + } + } +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/Plunger.h b/shredder/asterix-pp/firmware/Plunger.h new file mode 100644 index 0000000..bbb06b3 --- /dev/null +++ b/shredder/asterix-pp/firmware/Plunger.h @@ -0,0 +1,119 @@ +#ifndef PLUNGER_H +#define PLUNGER_H + +#include +#include + +#include "config.h" +#include "Addon.h" +#include "common/macros.h" +#include "config.h" +#include "types.h" +#include "./components/CurrentSensor.h" + +#define STEPS 300 +class Plunger : public Addon +{ +public: + class LimitSwitch + { + public: + LimitSwitch(short _pin) : pin(_pin), + ts(0){}; + bool value; + byte pin; + millis_t ts; + void loop() + { + if (millis() - ts > LIMIT_SWITCH_INTERVAL) + { + value = digitalRead(pin); + ts = millis(); + } + } + void setup() + { + pinMode(pin, INPUT); + } + }; + + enum E_PLUNGER_STATE + { + NONE = 0, + PLUNGING = 100, + STOPPED = 200, + HOMING = 300, + RETRACT = 350, + MANUAL = 360, + ERROR = 400 + }; + + enum P_FLAGS + { + INITIATED = 1, + MOVING = 2, + RETRACTING = 3, + RETRACTED = 4, + FREEING = 5, + DONE = 6, + PAUSED = 7 + }; + + Plunger(Addon *owner, AddonFnPtr _cb) : Addon(PLUNGER_STR, PLUNGER), + _state(NONE), + _last_state(NONE), + owner(owner), + check(_cb), + u1(LimitSwitch(PLUNGER_LIMIT_UP_1)), + l1(LimitSwitch(PLUNGER_LIMIT_DOWN_1)) + { + // setFlag(DEBUG); + // setFlag(LOOP); + } +#ifdef HAS_STATES + String state(); +#endif + void debug(Stream *stream); + void info(Stream *stream) + { + //*stream << this->name; + } + + short setup(); + short loop(); + + short plunge(short val = 0); + short home(short val = 0); + short test(short val = 0); + short retract(); + void zero(); + short reset(short val = 0); + short stop(short val = 0); + bool pause(); + bool resume(); + short goToPos(long pos, long speed); + short moveMotor1(short val = 0); + short moveMotor2(short val = 0); + short moveMotors(short val = 0); + short setSpeed(short val = 0); + short move(short dir); + short moveFast(short dir); + +private: + short _last_state; + bool change(short newState); + long positions[2]; + + LimitSwitch u1; + LimitSwitch l1; + AddonFnPtr check; + Addon *owner; + short pFlags; + bool retracting; + short _state; + float speed; + +protected: +}; + +#endif diff --git a/shredder/asterix-pp/firmware/Readme.md b/shredder/asterix-pp/firmware/Readme.md new file mode 100644 index 0000000..6bdf497 --- /dev/null +++ b/shredder/asterix-pp/firmware/Readme.md @@ -0,0 +1,5 @@ +# TODOS + +- new PHStudio widgets: PID control & Display +- info tab: vfd status, PID status, sensor LEDS +- HMIs: shredder, extrusion, shredder && extrusion, asterix diff --git a/shredder/asterix-pp/firmware/Servo.cpp b/shredder/asterix-pp/firmware/Servo.cpp new file mode 100644 index 0000000..8ccd8d6 --- /dev/null +++ b/shredder/asterix-pp/firmware/Servo.cpp @@ -0,0 +1,131 @@ +#include "Servo.h" +#include "./TimerOne.h" + +Servo *Servo::firstInstance; + +Servo::Servo(uint8_t dirpin, uint8_t steppin) +{ + if (!firstInstance) + { + firstInstance = this; + } + + dirPin = Pin(dirpin); + stepPin = Pin(steppin); +} + +void Servo::init() +{ + dirPin.setOutput(); + stepPin.setOutput(); + Timer1.initialize(); + Timer1.attachInterrupt(Servo::ticking); + Timer1.stop(); + pause(); +} + +void Servo::setPulse(long pulse) +{ + Timer1.setPeriod(pulse); +} + +bool Servo::step(long steps, uint8_t direction) +{ + if (isStepping()) + { + return false; + } + + ticksRemaining = steps * 2; //converting steps to ticks + + if (direction == HIGH) + { + dirPin.setHigh(); + } + else + { + dirPin.setLow(); + } + + return true; +} + +bool Servo::step(long steps, uint8_t direction, long pulse) +{ + if (isStepping()) + { + return false; + } + + resume(); + setPulse(pulse); + + return step(steps, direction); +} + +long Servo::getRemainingSteps() +{ + return ticksRemaining / 2; +} + +//returns the remaining steps +long Servo::stop() +{ + //each step = 2 ticks + long stepsRemaining = getRemainingSteps(); + + Timer1.stop(); + + if (ticksRemaining & 1) + { + ticksRemaining = 1; + } + else + { + ticksRemaining = 0; + } + + Timer1.start(); + + return stepsRemaining; +} + +void Servo::pause() +{ + paused = true; + Timer1.stop(); +} + +void Servo::resume() +{ + if (paused) + { + Timer1.start(); + paused = false; + } +} + +bool Servo::isStepping() +{ + return (ticksRemaining > 0); +} + +bool Servo::isStopped() +{ + return (ticksRemaining <= 0); +} + +bool Servo::isPaused() +{ + return paused; +} + +void Servo::ticking() +{ + if (firstInstance->ticksRemaining > 0) + { + //generate high/low signal for the stepper driver + firstInstance->stepPin.toggleState(); + --firstInstance->ticksRemaining; + } +} diff --git a/shredder/asterix-pp/firmware/Servo.h b/shredder/asterix-pp/firmware/Servo.h new file mode 100644 index 0000000..26165e8 --- /dev/null +++ b/shredder/asterix-pp/firmware/Servo.h @@ -0,0 +1,43 @@ +#ifndef SERVO_H +#define SERVO_H + +#include +#include "./common/Pin.h" +#define MOTORSTEPS 2000; +class Servo +{ +public: + volatile long ticksRemaining; // remaining ticks, 2 ticks = 1 pulse = 1 microstep/step + +protected: + /* for some stupid reason the Pin class requires initialization */ + Pin dirPin = Pin(1000); + Pin stepPin = dirPin; + bool paused; + +public: + Servo(uint8_t dirpin, uint8_t steppin); + void init(); + void setPulse(long pulse); + bool step(long steps, uint8_t direction); + bool step(long steps, uint8_t direction, long pulse); + long getRemainingSteps(); + long stop(); + void pause(); + void resume(); + bool isStepping(); + bool isStopped(); + bool isPaused(); + static void ticking(); + static long rpmToTickInterval(long targetRPM) + { + // rotation per sec = targetRPM/60 + float stepsPerSecond = (float)targetRPM / 60 * MOTORSTEPS; + long pulseInMicroseconds = (long)(1000000L / stepsPerSecond) / 2; + return pulseInMicroseconds; + } + +private: + static Servo *firstInstance; +}; +#endif diff --git a/shredder/asterix-pp/firmware/TimerOne.cpp b/shredder/asterix-pp/firmware/TimerOne.cpp new file mode 100644 index 0000000..7e838d0 --- /dev/null +++ b/shredder/asterix-pp/firmware/TimerOne.cpp @@ -0,0 +1,54 @@ +/* + * Interrupt and PWM utilities for 16 bit Timer1 on ATmega168/328 + * Original code by Jesse Tane for http://labs.ideo.com August 2008 + * Modified March 2009 by Jérôme Despatis and Jesse Tane for ATmega328 support + * Modified June 2009 by Michael Polli and Jesse Tane to fix a bug in setPeriod() which caused the timer to stop + * Modified Oct 2009 by Dan Clemens to work with timer1 of the ATMega1280 or Arduino Mega + * Modified April 2012 by Paul Stoffregen + * Modified again, June 2014 by Paul Stoffregen + * Modified July 2017 by Stoyko Dimitrov - added support for ATTiny85 except for the PWM functionality + * + * This is free software. You can redistribute it and/or modify it under + * the terms of Creative Commons Attribution 3.0 United States License. + * To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/us/ + * or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. + * + */ + +#include "TimerOne.h" + +TimerOne Timer1; // preinstatiate + +unsigned short TimerOne::pwmPeriod = 0; +unsigned char TimerOne::clockSelectBits = 0; +void (*TimerOne::isrCallback)() = TimerOne::isrDefaultUnused; + +// interrupt service routine that wraps a user defined function supplied by attachInterrupt +#if defined (__AVR_ATtiny85__) +ISR(TIMER1_COMPA_vect) +{ + Timer1.isrCallback(); +} +#elif defined(__AVR__) +ISR(TIMER1_OVF_vect) +{ + Timer1.isrCallback(); +} + +#elif defined(__arm__) && defined(CORE_TEENSY) +void ftm1_isr(void) +{ + uint32_t sc = FTM1_SC; + #ifdef KINETISL + if (sc & 0x80) FTM1_SC = sc; + #else + if (sc & 0x80) FTM1_SC = sc & 0x7F; + #endif + Timer1.isrCallback(); +} + +#endif + +void TimerOne::isrDefaultUnused() +{ +} diff --git a/shredder/asterix-pp/firmware/TimerOne.h b/shredder/asterix-pp/firmware/TimerOne.h new file mode 100644 index 0000000..940412d --- /dev/null +++ b/shredder/asterix-pp/firmware/TimerOne.h @@ -0,0 +1,485 @@ +/* + * Interrupt and PWM utilities for 16 bit Timer1 on ATmega168/328 + * Original code by Jesse Tane for http://labs.ideo.com August 2008 + * Modified March 2009 by Jérôme Despatis and Jesse Tane for ATmega328 support + * Modified June 2009 by Michael Polli and Jesse Tane to fix a bug in setPeriod() which caused the timer to stop + * Modified April 2012 by Paul Stoffregen - portable to other AVR chips, use inline functions + * Modified again, June 2014 by Paul Stoffregen - support Teensy 3.x & even more AVR chips + * Modified July 2017 by Stoyko Dimitrov - added support for ATTiny85 except for the PWM functionality + * + * + * This is free software. You can redistribute it and/or modify it under + * the terms of Creative Commons Attribution 3.0 United States License. + * To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/us/ + * or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. + * + */ + +#ifndef TimerOne_h_ +#define TimerOne_h_ + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "Arduino.h" +#else +#include "WProgram.h" +#endif + +#include "config/known_16bit_timers.h" +#if defined (__AVR_ATtiny85__) +#define TIMER1_RESOLUTION 256UL // Timer1 is 8 bit +#elif defined(__AVR__) +#define TIMER1_RESOLUTION 65536UL // Timer1 is 16 bit +#else +#define TIMER1_RESOLUTION 65536UL // assume 16 bits for non-AVR chips +#endif + +// Placing nearly all the code in this .h file allows the functions to be +// inlined by the compiler. In the very common case with constant values +// the compiler will perform all calculations and simply write constants +// to the hardware registers (for example, setPeriod). + + +class TimerOne +{ + +#if defined (__AVR_ATtiny85__) + public: + //**************************** + // Configuration + //**************************** + void initialize(unsigned long microseconds=1000000) __attribute__((always_inline)) { + TCCR1 = _BV(CTC1); //clear timer1 when it matches the value in OCR1C + TIMSK |= _BV(OCIE1A); //enable interrupt when OCR1A matches the timer value + setPeriod(microseconds); + } + void setPeriod(unsigned long microseconds) __attribute__((always_inline)) { + const unsigned long cycles = microseconds * ratio; + if (cycles < TIMER1_RESOLUTION) { + clockSelectBits = _BV(CS10); + pwmPeriod = cycles; + } else + if (cycles < TIMER1_RESOLUTION * 2UL) { + clockSelectBits = _BV(CS11); + pwmPeriod = cycles / 2; + } else + if (cycles < TIMER1_RESOLUTION * 4UL) { + clockSelectBits = _BV(CS11) | _BV(CS10); + pwmPeriod = cycles / 4; + } else + if (cycles < TIMER1_RESOLUTION * 8UL) { + clockSelectBits = _BV(CS12); + pwmPeriod = cycles / 8; + } else + if (cycles < TIMER1_RESOLUTION * 16UL) { + clockSelectBits = _BV(CS12) | _BV(CS10); + pwmPeriod = cycles / 16; + } else + if (cycles < TIMER1_RESOLUTION * 32UL) { + clockSelectBits = _BV(CS12) | _BV(CS11); + pwmPeriod = cycles / 32; + } else + if (cycles < TIMER1_RESOLUTION * 64UL) { + clockSelectBits = _BV(CS12) | _BV(CS11) | _BV(CS10); + pwmPeriod = cycles / 64UL; + } else + if (cycles < TIMER1_RESOLUTION * 128UL) { + clockSelectBits = _BV(CS13); + pwmPeriod = cycles / 128; + } else + if (cycles < TIMER1_RESOLUTION * 256UL) { + clockSelectBits = _BV(CS13) | _BV(CS10); + pwmPeriod = cycles / 256; + } else + if (cycles < TIMER1_RESOLUTION * 512UL) { + clockSelectBits = _BV(CS13) | _BV(CS11); + pwmPeriod = cycles / 512; + } else + if (cycles < TIMER1_RESOLUTION * 1024UL) { + clockSelectBits = _BV(CS13) | _BV(CS11) | _BV(CS10); + pwmPeriod = cycles / 1024; + } else + if (cycles < TIMER1_RESOLUTION * 2048UL) { + clockSelectBits = _BV(CS13) | _BV(CS12); + pwmPeriod = cycles / 2048; + } else + if (cycles < TIMER1_RESOLUTION * 4096UL) { + clockSelectBits = _BV(CS13) | _BV(CS12) | _BV(CS10); + pwmPeriod = cycles / 4096; + } else + if (cycles < TIMER1_RESOLUTION * 8192UL) { + clockSelectBits = _BV(CS13) | _BV(CS12) | _BV(CS11); + pwmPeriod = cycles / 8192; + } else + if (cycles < TIMER1_RESOLUTION * 16384UL) { + clockSelectBits = _BV(CS13) | _BV(CS12) | _BV(CS11) | _BV(CS10); + pwmPeriod = cycles / 16384; + } else { + clockSelectBits = _BV(CS13) | _BV(CS12) | _BV(CS11) | _BV(CS10); + pwmPeriod = TIMER1_RESOLUTION - 1; + } + OCR1A = pwmPeriod; + OCR1C = pwmPeriod; + TCCR1 = _BV(CTC1) | clockSelectBits; + } + + //**************************** + // Run Control + //**************************** + void start() __attribute__((always_inline)) { + TCCR1 = 0; + TCNT1 = 0; + resume(); + } + void stop() __attribute__((always_inline)) { + TCCR1 = _BV(CTC1); + } + void restart() __attribute__((always_inline)) { + start(); + } + void resume() __attribute__((always_inline)) { + TCCR1 = _BV(CTC1) | clockSelectBits; + } + + //**************************** + // PWM outputs + //**************************** + //Not implemented yet for ATTiny85 + //TO DO + + //**************************** + // Interrupt Function + //**************************** + void attachInterrupt(void (*isr)()) __attribute__((always_inline)) { + isrCallback = isr; + TIMSK |= _BV(OCIE1A); + } + void attachInterrupt(void (*isr)(), unsigned long microseconds) __attribute__((always_inline)) { + if(microseconds > 0) setPeriod(microseconds); + attachInterrupt(isr); + } + void detachInterrupt() __attribute__((always_inline)) { + //TIMSK = 0; // Timer 0 and Timer 1 both use TIMSK register so setting it to 0 will override settings for Timer1 as well + TIMSK &= ~_BV(OCIE1A); + } + static void (*isrCallback)(); + static void isrDefaultUnused(); + + private: + static unsigned short pwmPeriod; + static unsigned char clockSelectBits; + static const byte ratio = (F_CPU)/ ( 1000000 ); + +#elif defined(__AVR__) + public: + //**************************** + // Configuration + //**************************** + void initialize(unsigned long microseconds=1000000) __attribute__((always_inline)) { + TCCR1B = _BV(WGM13); // set mode as phase and frequency correct pwm, stop the timer + TCCR1A = 0; // clear control register A + setPeriod(microseconds); + } + void setPeriod(unsigned long microseconds) __attribute__((always_inline)) { + const unsigned long cycles = (F_CPU / 2000000) * microseconds; + if (cycles < TIMER1_RESOLUTION) { + clockSelectBits = _BV(CS10); + pwmPeriod = cycles; + } else + if (cycles < TIMER1_RESOLUTION * 8) { + clockSelectBits = _BV(CS11); + pwmPeriod = cycles / 8; + } else + if (cycles < TIMER1_RESOLUTION * 64) { + clockSelectBits = _BV(CS11) | _BV(CS10); + pwmPeriod = cycles / 64; + } else + if (cycles < TIMER1_RESOLUTION * 256) { + clockSelectBits = _BV(CS12); + pwmPeriod = cycles / 256; + } else + if (cycles < TIMER1_RESOLUTION * 1024) { + clockSelectBits = _BV(CS12) | _BV(CS10); + pwmPeriod = cycles / 1024; + } else { + clockSelectBits = _BV(CS12) | _BV(CS10); + pwmPeriod = TIMER1_RESOLUTION - 1; + } + ICR1 = pwmPeriod; + TCCR1B = _BV(WGM13) | clockSelectBits; + } + + //**************************** + // Run Control + //**************************** + void start() __attribute__((always_inline)) { + TCCR1B = 0; + TCNT1 = 0; // TODO: does this cause an undesired interrupt? + resume(); + } + void stop() __attribute__((always_inline)) { + TCCR1B = _BV(WGM13); + } + void restart() __attribute__((always_inline)) { + start(); + } + void resume() __attribute__((always_inline)) { + TCCR1B = _BV(WGM13) | clockSelectBits; + } + + //**************************** + // PWM outputs + //**************************** + void setPwmDuty(char pin, unsigned int duty) __attribute__((always_inline)) { + unsigned long dutyCycle = pwmPeriod; + dutyCycle *= duty; + dutyCycle >>= 10; + if (pin == TIMER1_A_PIN) OCR1A = dutyCycle; + #ifdef TIMER1_B_PIN + else if (pin == TIMER1_B_PIN) OCR1B = dutyCycle; + #endif + #ifdef TIMER1_C_PIN + else if (pin == TIMER1_C_PIN) OCR1C = dutyCycle; + #endif + } + void pwm(char pin, unsigned int duty) __attribute__((always_inline)) { + if (pin == TIMER1_A_PIN) { pinMode(TIMER1_A_PIN, OUTPUT); TCCR1A |= _BV(COM1A1); } + #ifdef TIMER1_B_PIN + else if (pin == TIMER1_B_PIN) { pinMode(TIMER1_B_PIN, OUTPUT); TCCR1A |= _BV(COM1B1); } + #endif + #ifdef TIMER1_C_PIN + else if (pin == TIMER1_C_PIN) { pinMode(TIMER1_C_PIN, OUTPUT); TCCR1A |= _BV(COM1C1); } + #endif + setPwmDuty(pin, duty); + TCCR1B = _BV(WGM13) | clockSelectBits; + } + void pwm(char pin, unsigned int duty, unsigned long microseconds) __attribute__((always_inline)) { + if (microseconds > 0) setPeriod(microseconds); + pwm(pin, duty); + } + void disablePwm(char pin) __attribute__((always_inline)) { + if (pin == TIMER1_A_PIN) TCCR1A &= ~_BV(COM1A1); + #ifdef TIMER1_B_PIN + else if (pin == TIMER1_B_PIN) TCCR1A &= ~_BV(COM1B1); + #endif + #ifdef TIMER1_C_PIN + else if (pin == TIMER1_C_PIN) TCCR1A &= ~_BV(COM1C1); + #endif + } + + //**************************** + // Interrupt Function + //**************************** + void attachInterrupt(void (*isr)()) __attribute__((always_inline)) { + isrCallback = isr; + TIMSK1 = _BV(TOIE1); + } + void attachInterrupt(void (*isr)(), unsigned long microseconds) __attribute__((always_inline)) { + if(microseconds > 0) setPeriod(microseconds); + attachInterrupt(isr); + } + void detachInterrupt() __attribute__((always_inline)) { + TIMSK1 = 0; + } + static void (*isrCallback)(); + static void isrDefaultUnused(); + + private: + // properties + static unsigned short pwmPeriod; + static unsigned char clockSelectBits; + + + + + + +#elif defined(__arm__) && defined(CORE_TEENSY) + +#if defined(KINETISK) +#define F_TIMER F_BUS +#elif defined(KINETISL) +#define F_TIMER (F_PLL/2) +#endif + + public: + //**************************** + // Configuration + //**************************** + void initialize(unsigned long microseconds=1000000) __attribute__((always_inline)) { + setPeriod(microseconds); + } + void setPeriod(unsigned long microseconds) __attribute__((always_inline)) { + const unsigned long cycles = (F_TIMER / 2000000) * microseconds; + // A much faster if-else + // This is like a binary serch tree and no more than 3 conditions are evaluated. + // I haven't checked if this becomes significantly longer ASM than the simple ladder. + // It looks very similar to the ladder tho: same # of if's and else's + + /* + // This code does not work properly in all cases :( + // https://github.com/PaulStoffregen/TimerOne/issues/17 + if (cycles < TIMER1_RESOLUTION * 16) { + if (cycles < TIMER1_RESOLUTION * 4) { + if (cycles < TIMER1_RESOLUTION) { + clockSelectBits = 0; + pwmPeriod = cycles; + }else{ + clockSelectBits = 1; + pwmPeriod = cycles >> 1; + } + }else{ + if (cycles < TIMER1_RESOLUTION * 8) { + clockSelectBits = 3; + pwmPeriod = cycles >> 3; + }else{ + clockSelectBits = 4; + pwmPeriod = cycles >> 4; + } + } + }else{ + if (cycles > TIMER1_RESOLUTION * 64) { + if (cycles > TIMER1_RESOLUTION * 128) { + clockSelectBits = 7; + pwmPeriod = TIMER1_RESOLUTION - 1; + }else{ + clockSelectBits = 7; + pwmPeriod = cycles >> 7; + } + } + else{ + if (cycles > TIMER1_RESOLUTION * 32) { + clockSelectBits = 6; + pwmPeriod = cycles >> 6; + }else{ + clockSelectBits = 5; + pwmPeriod = cycles >> 5; + } + } + } + */ + if (cycles < TIMER1_RESOLUTION) { + clockSelectBits = 0; + pwmPeriod = cycles; + } else + if (cycles < TIMER1_RESOLUTION * 2) { + clockSelectBits = 1; + pwmPeriod = cycles >> 1; + } else + if (cycles < TIMER1_RESOLUTION * 4) { + clockSelectBits = 2; + pwmPeriod = cycles >> 2; + } else + if (cycles < TIMER1_RESOLUTION * 8) { + clockSelectBits = 3; + pwmPeriod = cycles >> 3; + } else + if (cycles < TIMER1_RESOLUTION * 16) { + clockSelectBits = 4; + pwmPeriod = cycles >> 4; + } else + if (cycles < TIMER1_RESOLUTION * 32) { + clockSelectBits = 5; + pwmPeriod = cycles >> 5; + } else + if (cycles < TIMER1_RESOLUTION * 64) { + clockSelectBits = 6; + pwmPeriod = cycles >> 6; + } else + if (cycles < TIMER1_RESOLUTION * 128) { + clockSelectBits = 7; + pwmPeriod = cycles >> 7; + } else { + clockSelectBits = 7; + pwmPeriod = TIMER1_RESOLUTION - 1; + } + + uint32_t sc = FTM1_SC; + FTM1_SC = 0; + FTM1_MOD = pwmPeriod; + FTM1_SC = FTM_SC_CLKS(1) | FTM_SC_CPWMS | clockSelectBits | (sc & FTM_SC_TOIE); + } + + //**************************** + // Run Control + //**************************** + void start() __attribute__((always_inline)) { + stop(); + FTM1_CNT = 0; + resume(); + } + void stop() __attribute__((always_inline)) { + FTM1_SC = FTM1_SC & (FTM_SC_TOIE | FTM_SC_CPWMS | FTM_SC_PS(7)); + } + void restart() __attribute__((always_inline)) { + start(); + } + void resume() __attribute__((always_inline)) { + FTM1_SC = (FTM1_SC & (FTM_SC_TOIE | FTM_SC_PS(7))) | FTM_SC_CPWMS | FTM_SC_CLKS(1); + } + + //**************************** + // PWM outputs + //**************************** + void setPwmDuty(char pin, unsigned int duty) __attribute__((always_inline)) { + unsigned long dutyCycle = pwmPeriod; + dutyCycle *= duty; + dutyCycle >>= 10; + if (pin == TIMER1_A_PIN) { + FTM1_C0V = dutyCycle; + } else if (pin == TIMER1_B_PIN) { + FTM1_C1V = dutyCycle; + } + } + void pwm(char pin, unsigned int duty) __attribute__((always_inline)) { + setPwmDuty(pin, duty); + if (pin == TIMER1_A_PIN) { + *portConfigRegister(TIMER1_A_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; + } else if (pin == TIMER1_B_PIN) { + *portConfigRegister(TIMER1_B_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; + } + } + void pwm(char pin, unsigned int duty, unsigned long microseconds) __attribute__((always_inline)) { + if (microseconds > 0) setPeriod(microseconds); + pwm(pin, duty); + } + void disablePwm(char pin) __attribute__((always_inline)) { + if (pin == TIMER1_A_PIN) { + *portConfigRegister(TIMER1_A_PIN) = 0; + } else if (pin == TIMER1_B_PIN) { + *portConfigRegister(TIMER1_B_PIN) = 0; + } + } + + //**************************** + // Interrupt Function + //**************************** + void attachInterrupt(void (*isr)()) __attribute__((always_inline)) { + isrCallback = isr; + FTM1_SC |= FTM_SC_TOIE; + NVIC_ENABLE_IRQ(IRQ_FTM1); + } + void attachInterrupt(void (*isr)(), unsigned long microseconds) __attribute__((always_inline)) { + if(microseconds > 0) setPeriod(microseconds); + attachInterrupt(isr); + } + void detachInterrupt() __attribute__((always_inline)) { + FTM1_SC &= ~FTM_SC_TOIE; + NVIC_DISABLE_IRQ(IRQ_FTM1); + } + static void (*isrCallback)(); + static void isrDefaultUnused(); + + private: + // properties + static unsigned short pwmPeriod; + static unsigned char clockSelectBits; + +#undef F_TIMER + +#endif +}; + +extern TimerOne Timer1; + +#endif + diff --git a/shredder/asterix-pp/firmware/VFD.h b/shredder/asterix-pp/firmware/VFD.h new file mode 100644 index 0000000..1b8c3a0 --- /dev/null +++ b/shredder/asterix-pp/firmware/VFD.h @@ -0,0 +1,110 @@ +#ifndef VFD_H +#define VFD_H + +#include +#include "./Addon.h" +#include "./enums.h" +#include "./config.h" + +#ifdef HAS_STATES +#include +#endif + +class VFD : public Addon +{ +public: + + enum DIRECTION + { + FORWARD = 1, + STOP = 0, + REVERSE = 2 + }; + + VFD() : Addon(VFD_STR, VFD_CONTROL), + direction(STOP){}; + + void rev(short nop) + { + update(DIRECTION::REVERSE); + } + + void fwd(short nop) + { + update(DIRECTION::FORWARD); + } + + short setup() + { + pinMode(FWD_PIN, OUTPUT); + pinMode(REV_PIN, OUTPUT); + + stop(); + } + + short stop(short nop = 0) + { + update(DIRECTION::STOP); + } + + void speed(int aValue) + { + } + + virtual void debug(Stream *stream) + { + // *stream << this->name << ":" << SPACE(direction); + } + + virtual void info(Stream *stream) + { + // *stream << this->name << "\n\t" << SPACE(": FWD PIN " << FWD_PIN << " | REV PIN " << REV_PIN); + } + + uchar direction; + uchar lastDirection; + millis_t dt; + +#ifdef HAS_STATES + String state() + { + const int capacity = JSON_OBJECT_SIZE(2); + StaticJsonDocument doc; + doc["0"] = id; + doc["1"] = direction; + return doc.as(); + } +#endif +private: + void update(uchar newDirection) + { + if (direction != newDirection) + { + dt = now; + lastDirection = direction; + direction = newDirection; + switch (direction) + { + case DIRECTION::FORWARD: + { + digitalWrite(REV_PIN, LOW); + digitalWrite(FWD_PIN, HIGH); + break; + } + case DIRECTION::REVERSE: + { + digitalWrite(FWD_PIN, LOW); + digitalWrite(REV_PIN, HIGH); + break; + } + case DIRECTION::STOP: + { + digitalWrite(FWD_PIN, LOW); + digitalWrite(REV_PIN, LOW); + } + } + } + } +}; + +#endif diff --git a/shredder/asterix-pp/firmware/Version.h b/shredder/asterix-pp/firmware/Version.h new file mode 100644 index 0000000..e406747 --- /dev/null +++ b/shredder/asterix-pp/firmware/Version.h @@ -0,0 +1,7 @@ +#ifndef VERSION_H + + #define VERSION_H + + #define VERSION '1.0.0|fe804146360b35c845dfdaa7781350e91aab19d2' + + #endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/Auto-Reverse.h b/shredder/asterix-pp/firmware/addons/Auto-Reverse.h new file mode 100644 index 0000000..df6d592 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/Auto-Reverse.h @@ -0,0 +1,35 @@ +#ifndef MOTOR_AUTO_REVERSE_H +#define MOTOR_AUTO_REVERSE_H + +#include +#include "../Addon.h" +#include "../config.h" +#include +#include "../macros.h" +#include "../enums.h" + +class App; + +class AutoReverse : Addon +{ +public: + AutoReverse(App *app); + AutoReverse() : Addon(AUTO_REVERSE_STR, AUTO_REVERSE) {} + + virtual short setup() + { + } + virtual short ok() + { + return true; + } + void debug(Stream *stream) + { + // *stream << this->name << ":" << this->ok(); + } + void info(Stream *stream) + { + // *stream << this->name << "\n\t : " SPACE("Pin:" << MOTOR_IDLE_PIN); + } +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/CartridgeFull.h b/shredder/asterix-pp/firmware/addons/CartridgeFull.h new file mode 100644 index 0000000..9f199c1 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/CartridgeFull.h @@ -0,0 +1,45 @@ +#ifndef CARTRIDGE_FULL_H +#define CARTRIDGE_FULL_H + +#include +#include "Addon.h" +#include + +#include "../config.h" +#include "../macros.h" + +#include "../components/PhotoElectricSensor.h" + +// Addon to detect when the container is full of shredded flakes. + +class CartridgeFull : public Addon +{ +private: + PhotoElectricSensor sensor; + +public: + CartridgeFull() : sensor(CARTRIDGE_FULL_1, CARTRIDGE_FULL_1_INTERVAL), + Addon(CARTRDIGE_FULL_STR, CARTRIDGE_FULL_SENSOR_1) + { + // this->setFlag(DEBUG); + } + + virtual short loop() + { + this->sensor.loop(); + } + virtual short ok() + { + return sensor.ok(); + } + void debug(Stream *stream) + { + //*stream << this->name << ":" << this->ok(); + } + void info(Stream *stream) + { + //*stream << this->name << "\n\t : " << SPACE("CARTRIDGE FULL 1" << CARTRIDGE_FULL_1); + } +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/DipSwitch.h b/shredder/asterix-pp/firmware/addons/DipSwitch.h new file mode 100644 index 0000000..f4cf6b8 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/DipSwitch.h @@ -0,0 +1,51 @@ +#ifndef _DIP_SWITCH_H +#define _DIP_SWITCH_H + +#include "addon.h" +#include + +class _DipSwitch : public Addon +{ +public: + _DipSwitch(int number_of_pins, int *pins) : _number_of_pins(number_of_pins), + _pins(_pins), + Addon("Dip Switch", DIP_SWITCH) + { + // this->setFlag(DEBUG); + } + + short setup() + { + for (int i = 0; i < _number_of_pins; i++) + { + pinMode(_pins[i], INPUT_PULLUP); + } + } + + short loop() + { + _value = 0; + for (int i = 0; i < _number_of_pins; i++) + { + _value += digitalRead(_pins[i]) << i; + } + return _value; + } + + void debug(Stream *stream) + { + //*stream << this->name << ":" << digitalRead(49); + } + + void info(Stream *stream) + { + //*stream << this->name << "\n\t : "; + } + +private: + int _number_of_pins; + int *_pins; + int _value; +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/DirectionSwitch.h b/shredder/asterix-pp/firmware/addons/DirectionSwitch.h new file mode 100644 index 0000000..7dd766b --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/DirectionSwitch.h @@ -0,0 +1,33 @@ +#ifndef DIRECTION_SWITCH_H +#define DIRECTION_SWITCH_H + +#include "../config.h" +#include "../components/3pos.h" +#include "../Addon.h" +#include +#include "../common/macros.h" + +class DirectionSwitch : public Addon { + public: + Pos3 dir_switch; + DirectionSwitch () : + dir_switch(DIR_SWITCH_UP_PIN, DIR_SWITCH_DOWN_PIN), + Addon(DIRECTION_SWITCH_STR,DIRECTION_SWITCH){} + + void debug(Stream* stream){ + //*stream << this->name << ":" << + // SPACE(dir_switch.switch_pos) << SPACE(dir_switch.last_switch); + } + void info(Stream* stream){ + //*stream << this->name << "\n\t : " SPACE("Up Pin:" << DIR_SWITCH_UP_PIN) << SPACE("\t | Down Pin :" << DIR_SWITCH_DOWN_PIN); + } + short setup(){ + dir_switch.setup(); + return dir_switch.loop(); + } + short loop(){ + return dir_switch.loop(); + } +}; + +#endif diff --git a/shredder/asterix-pp/firmware/addons/EnclosureSensor.h b/shredder/asterix-pp/firmware/addons/EnclosureSensor.h new file mode 100644 index 0000000..7d35e92 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/EnclosureSensor.h @@ -0,0 +1,43 @@ +#ifndef ENCLOSURE_SENSOR_H +#define ENCLOSURE_SENSOR_H + +#include "../config.h" +#include "../Addon.h" +#include +#include "../macros.h" +#include "../components/Proximity_Sensor.h" + +class EnclosureSensor : public Addon +{ +public: + ProximitySensor sensor1; + ProximitySensor sensor2; + EnclosureSensor() : sensor1(ENCLOSURE_SENSOR_PIN_1), + sensor2(ENCLOSURE_SENSOR_PIN_2), + Addon(ENCLOSURE_SENSOR_STR, ENCLOSURE_SENSOR) {} + + void debug(Stream *stream) + { + //*stream << this->name << ":" + // << SPACE(sensor1.value) << ":" << SPACE(sensor2.value) << " | ok : " << ok(); + } + void info(Stream *stream) + { + //*stream << this->name << SPACE("\n\t : " << ENCLOSURE_SENSOR_PIN_1) << SPACE(" : " << ENCLOSURE_SENSOR_PIN_2); + } + short setup() + { + sensor1.setup(); + sensor2.setup(); + sensor1.loop(); + sensor2.loop(); + } + short loop() + { + sensor1.loop(); + sensor2.loop(); + } + short ok() { return sensor1.value == 1 && sensor2.value == 1; } +}; + +#endif diff --git a/shredder/asterix-pp/firmware/addons/HopperLoaded.h b/shredder/asterix-pp/firmware/addons/HopperLoaded.h new file mode 100644 index 0000000..a13a9de --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/HopperLoaded.h @@ -0,0 +1,87 @@ +#ifndef HOPPERLOADED_H +#define HOPPERLOADED_H +#ifdef HAS_STATES +#include +#endif + +#include +#include "../Addon.h" +#include "../config.h" +#include "../common/macros.h" +#include "../components/PhotoElectricSensor.h" + +// Addon to detect when there is something in the hopper +class HopperLoaded : public Addon +{ +private: + PhotoElectricSensor sensor0; +#ifdef HOPPER_LOADED_1 + PhotoElectricSensor sensor1; +#endif + +public: +#ifdef HAS_STATES + String HopperLoaded::state() + { + const int capacity = JSON_OBJECT_SIZE(2); + StaticJsonDocument doc; + doc["0"] = id; + doc["1"] = ok() ? 1 : 0; + return doc.as(); + } +#endif + +#ifdef HOPPER_LOADED_1 + HopperLoaded(short h1Pin, short h2Pin) : sensor0(h1Pin, HOPPER_LOADED_INTERVAL), + sensor1(h2Pin, HOPPER_LOADED_INTERVAL), + Addon(HOPPER_LOADED_STR, HOPPER_LOADED, ADDON_STATED) + { + this->setFlag(DEBUG); + } +#else + HopperLoaded(short h1Pin) : sensor0(h1Pin, HOPPER_LOADED_INTERVAL), + Addon(HOPPER_LOADED_STR, HOPPER_LOADED) + { + // this->setFlag(DEBUG); + } +#endif + + virtual short loop() + { +#ifdef HOPPER_LOADED_1 + this->sensor0.loop(); + this->sensor1.loop(); +#else + this->sensor0.loop(); +#endif + } + +#ifdef TESTING + // test override + virtual short ok() + { + return test; + } +#else + virtual short ok() + { + return sensor0.ok(); // || sensor1.ok(); + } +#endif + + void debug(Stream *stream) + { + *stream << this->name << ":" << analogRead(CONTROLLINO_A3) << ":" << this->ok() << "\n\t" << SPACE("h ts " << this->sensor0.highTS) << "\n\t" << SPACE("l ts " << this->sensor0.lowTS) << "\n\t" << SPACE("dt " << this->sensor0.dt); + } + void info(Stream *stream) + { +#ifdef HOPPER_LOADED_1 + *stream << this->name << "\n\t : " << SPACE("HOPPER LOADED 0" << HOPPER_LOADED_0) << SPACE("HOPPER LOADED 1" << HOPPER_LOADED_1); +#endif + } +#ifdef TESTING + bool test; +#endif +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/MotorIdle.h b/shredder/asterix-pp/firmware/addons/MotorIdle.h new file mode 100644 index 0000000..110a421 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/MotorIdle.h @@ -0,0 +1,32 @@ +#ifndef MOTOR_IDLE_H +#define MOTOR_IDLE_H + +#include +#include "Addon.h" +#include "config.h" +#include +#include "../common/macros.h" + +class MotorIdle : public Addon +{ +public: + MotorIdle() : Addon(MOTOR_IDLE_STR, MOTOR_IDLE) {} + + virtual short setup() + { + pinMode(MOTOR_IDLE_PIN, INPUT_PULLUP); + } + virtual short ok() + { + return !digitalRead(MOTOR_IDLE_PIN); + } + void debug(Stream *stream) + { + //*stream << this->name << ":" << this->ok(); + } + void info(Stream *stream) + { + //*stream << this->name << "\n\t : " SPACE("Pin:" << MOTOR_IDLE_PIN); + } +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/MotorLoad.h b/shredder/asterix-pp/firmware/addons/MotorLoad.h new file mode 100644 index 0000000..0be28b1 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/MotorLoad.h @@ -0,0 +1,153 @@ +#ifndef MOTOR_OVERLOAD_H +#define MOTOR_OVERLOAD_H + +#include +#include +#include "../Addon.h" +#include "../config.h" + +#include "../common/macros.h" +#include "../common/ppmath.h" + +#ifdef HAS_STATES +#include +#endif + +class MotorLoad : public Addon +{ +public: + enum MSTATE + { + NONE = 0, + IDLE = 1, + LOAD = 2, + OVERLOAD = 2, + ERROR = 3 + }; + +#ifdef HAS_STATES + + String state() + { + const int capacity = JSON_OBJECT_SIZE(2); + StaticJsonDocument doc; + doc['0'] = id; + doc['s'] = currentState; + return doc.as(); + } +#endif + + MotorLoad(short _pin) : dt(0), + pin(_pin), + load(0), + lastIdle(0), + lastLoad(0), + lastOverload(0), + currentState(NONE), + lastState(NONE), + Addon(MOTOR_LOAD_STR, MOTOR_LOAD) + { + // setFlag(DEBUG); + } + + short jammed() + { + if (analogRead(CONTROLLINO_A7) > 700) + { + return true; + } + return RANGE(load, MOTOR_OVERLOAD_RANGE_MIN, MOTOR_OVERLOAD_RANGE_MAX); + } + + short idle() + { + return RANGE(load, MOTOR_IDLE_LOAD_RANGE_MIN, MOTOR_IDLE_LOAD_RANGE_MAX); + } + + short shredding() + { + return RANGE(load, MOTOR_SHREDDING_LOAD_RANGE_MIN, MOTOR_SHREDDING_LOAD_RANGE_MAX); + } + + short setup() + { + // loop(); + //debug(&Serial); + } + + short loop() + { + if (now - last > MOTOR_LOAD_READ_INTERVAL) + { + load = analogRead(pin); + + last = now; + uchar newState = NONE; + if (idle()) + { + lastIdle = now; + newState = IDLE; + } + else if (jammed()) + { + lastOverload = now; + newState = OVERLOAD; + } + else if (shredding()) + { + lastLoad = now; + newState = LOAD; + } + + if (newState != currentState) + { + dt = now; + lastState = currentState; + currentState = newState; + } + } + return load; + } + + short ok() + { + if (currentState == IDLE && + (now - dt) > MAX_IDLE_TIME) + { + return E_MOTOR_DT_IDLE; + } + + if (currentState == LOAD && + (now - dt) > MAX_SHRED_TIME) + { + return E_MOTOR_DT_OVERLOAD; + } + + return E_OK; + } + + void debug(Stream *stream) + { + *stream << this->name << " : " + << "Last Load: " + << " : " << (millis() - lastLoad) / 1000 + << " : Value : " << analogRead(pin) << " Jammed " << jammed() << SPACE('@') << load << SPACE(":state") << currentState; + } + + void info(Stream *stream) + { + *stream << this->name << "\n\t : " SPACE("Pin:" << pin); + } + + millis_t dt; + uchar lastState; + uchar currentState; + millis_t lastIdle; + millis_t lastLoad; + millis_t lastOverload; + +protected: + short pin; + short load; +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/MotorSpeed.h b/shredder/asterix-pp/firmware/addons/MotorSpeed.h new file mode 100644 index 0000000..6f2d9ce --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/MotorSpeed.h @@ -0,0 +1,41 @@ +#ifndef MOTOR_SPEED_H +#define MOTOR_SPEED_H + +#include +#include "Addon.h" +#include "config.h" +#include +#include "../common/macros.h" +#include "IRSensor.h" + +class MotorSpeed : public Addon +{ +public: + MotorSpeed() : + sensor(new IRSensor()), + Addon(MOTOR_IR_SPEED_STR, MOTOR_SPEED) {} + + virtual short setup() + { + sensor->setup(); + } + virtual short ok() + { + return this->sensor->ok(); + } + virtual short loop() + { + this->sensor->loop(); + } + void debug(Stream *stream) + { + //*stream << this->name << ":" << this->ok(); + } + void info(Stream *stream) + { + //*stream << this->name << "\n\t : " SPACE("Pin:" << MOTOR_IDLE_PIN); + } + protected: + IRSensor *sensor; +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/MotorTemperature.h b/shredder/asterix-pp/firmware/addons/MotorTemperature.h new file mode 100644 index 0000000..63d152c --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/MotorTemperature.h @@ -0,0 +1,40 @@ +#ifndef MOTOR_TEMPERATURE_H +#define MOTOR_TEMPERATURE_H + +#include +#include "Addon.h" +#include "config.h" +#include +#include "../common/macros.h" +#include "TemperatureSensor.h" + +class MotorTemperature : public Addon +{ +private: + TemperatureSensor sensor; + +public: + MotorTemperature() : sensor(MOTOR_TEMPERTURE_SCK_PIN, MOTOR_TEMPERTURE_CS_PIN, MOTOR_TEMPERTURE_SO_PIN, MOTOR_TEMPERTURE_MAX, MOTOR_TEMPERTURE_INTERVAL), + Addon(MOTOR_TEMPERATURE_STR, MOTOR_TEMPERATURE) {} + + virtual short ok() + { + return sensor.ok(); + } + void debug(Stream *stream) + { + // *stream << this->name << ":" << this->ok(); + } + void info(Stream *stream) + { + /* + *stream << this->name << "\n\t : " << + SPACE("Pin SCK:" << MOTOR_TEMPERTURE_SCK_PIN ) << + SPACE("Pin CS :" << MOTOR_TEMPERTURE_CS_PIN ) << + SPACE("Pin SO:" << MOTOR_TEMPERTURE_SO_PIN ) << + SPACE("Max" << MOTOR_TEMPERTURE_MAX ) << + SPACE("Interval" << MOTOR_TEMPERTURE_INTERVAL ); + */ + } +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/addons/OperationModeSwitch.h b/shredder/asterix-pp/firmware/addons/OperationModeSwitch.h new file mode 100644 index 0000000..22b1583 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/OperationModeSwitch.h @@ -0,0 +1,149 @@ +#ifndef OPERATION_MODE_SWITCH_H +#define OPERATION_MODE_SWITCH_H + +#ifdef HAS_STATES +#include +#endif + +#ifndef OP_MODE_ANALOG +#include +#endif + +#include "../config.h" +#include "../Addon.h" +#include +#include "../common/macros.h" +#include "../common/ppmath.h" + +class OperationModeSwitch : public Addon +{ + +public: + short pin1; +#ifdef OP_MODE_ANALOG + ushort level1; + ushort level2; + ushort level3; + OperationModeSwitch(short _pin1, ushort _level1, ushort _level2, ushort _level3) : pin1(_pin1), + level1(_level1), + level2(_level2), + level3(_level3), + Addon(OPERATION_MODE_SWITCH_STR, OPERATION_MODE_SWITCH) + { + //setFlag(DEBUG); + } +#ifdef HAS_STATES + String state() + { + const int capacity = JSON_OBJECT_SIZE(2); + StaticJsonDocument doc; + doc['0'] = id; + doc['1'] = value(); + return doc.as(); + } +#endif + void debug(Stream *stream) + { + *stream << this->name << SPACE(value()); + } + void info(Stream *stream) + { + //*stream << this->name << "\n\t "; + } + + short value() + { + ushort value = analogRead(pin1); + if (RANGE(value, level1 - 10, level1 + 10)) + { + return OP_DEBUG; + } + if (RANGE(value, level2 - 10, level2 + 10)) + { + return OP_NORMAL; + } + if (RANGE(value, level3 - 10, level3 + 10)) + { + return OP_SERVICE; + } + return OP_NONE; + } + short setup() + { + debug(&Serial); + } + + short loop() + { + // Serial.println(analogRead(pin1)); + } + +#else + Bounce debouncer1; + Bounce debouncer2; + Bounce debouncer3; + short pin1; + short pin2; + short pin3; + + OperationModeSwitch(short _pin1, short _pin2, short _pin3) : pin1(_pin1), // 1-2 + pin2(_pin2), // 5-6 + pin3(_pin3), // 9-10 + Addon(OPERATION_MODE_SWITCH_STR, OPERATION_MODE_SWITCH) + { + } + + void debug(Stream *stream) + { + *stream << this->name << ": PIN1 " << SPACE(!debouncer1.read()) << ": PIN2 " << SPACE(!debouncer2.read()) << ": PIN3 " << SPACE(!debouncer3.read()); + } + void info(Stream *stream) + { + *stream << this->name << "\n\t : "; + } + + short value() + { + if (!debouncer1.read()) + { + return OP_DEBUG; + } + + if (!debouncer2.read()) + { + return OP_NORMAL; + } + + if (!debouncer3.read()) + { + return OP_SERVICE; + } + + return OP_NONE; + } + short setup() + { + this->debouncer1 = Bounce(); + this->debouncer1.attach(this->pin1, INPUT_PULLUP); + this->debouncer1.interval(25); + + this->debouncer2 = Bounce(); + this->debouncer2.attach(this->pin2, INPUT_PULLUP); + this->debouncer2.interval(25); + + this->debouncer3 = Bounce(); + this->debouncer3.attach(this->pin3, INPUT_PULLUP); + this->debouncer3.interval(25); + } + + short loop() + { + this->debouncer1.update(); + this->debouncer2.update(); + this->debouncer3.update(); + } + +#endif +}; + +#endif diff --git a/shredder/asterix-pp/firmware/addons/Power.h b/shredder/asterix-pp/firmware/addons/Power.h new file mode 100644 index 0000000..4f306c0 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/Power.h @@ -0,0 +1,141 @@ +#ifndef POWER_H +#define POWER_H + +#include "../config.h" + +#ifdef HAS_STATES +#include +#endif + +#include "../Addon.h" +#include +#include "../common/macros.h" +#include "../config.h" +#include "../components/CurrentSensor.h" +class Power : public Addon +{ +public: + Power(int _power0, int _power1) : power0(_power0), + power1(_power1), + primary(false), + secondary(false), + slots({false, false}), +#ifdef POWER_CSENSOR_PRIMARY + cSensorPrim(CurrentSensor(POWER_CSENSOR_PRIMARY, 200)), +#endif +#ifdef POWER_CSENSOR_SECONDARY + cSensorSec(CurrentSensor(POWER_CSENSOR_SECONDARY, 200)), +#endif + Addon(POWER_STR, POWER) + { + // setFlag(DEBUG); + } +#ifdef HAS_STATES + String state() + { + const int capacity = JSON_OBJECT_SIZE(4); + StaticJsonDocument doc; + doc['0'] = id; + doc['1'] = slots[0]; + doc['2'] = slots[1]; + return doc.as(); + } +#endif + void debug(Stream *stream) + { + *stream << this->name << ":" << cSensorSec.value; + } + void info(Stream *stream) + { + //*stream << this->name; + } + + short setup() + { +#ifdef POWER_0 + pinMode(power0, OUTPUT); +#endif +#ifdef POWER_1 + pinMode(power1, OUTPUT); +#endif + +#ifdef POWER_CSENSOR_PRIMARY + cSensorPrim.setup(); +#endif + +#ifdef POWER_CSENSOR_SECONDARY + cSensorSec.setup(); +#endif + } + + short on(short slot) + { + +#ifdef USE_CONTROLLINO + digitalWrite(slot == POWER_PRIMARY ? power0 : power1, POWER_NC ? HIGH : LOW); +#else + analogWrite(slot == POWER_PRIMARY ? power0 : power1, POWER_NC ? 1024 : 0); +#endif + slots[slot] = true; + return slots[slot]; + } + short isOn(short slot) + { + return slots[slot]; + } + short off(short slot) + { +#ifdef USE_CONTROLLINO + digitalWrite(slot == POWER_PRIMARY ? power0 : power1, POWER_NC ? LOW : HIGH); +#else + analogWrite(slot == POWER_PRIMARY ? power0 : power1, POWER_NC ? 0 : 1024); +#endif + slots[slot] = false; + return slots[slot]; + } + + short check(short slot) + { + switch (slot) + { + case POWER_PRIMARY: + { + +#ifdef POWER_CSENSOR_PRIMARY + //return slot[POWER_PRIMARY] && cSenorPrim.ok(); +#else + // return slots[POWER_PRIMARY]; +#endif + + break; + } + } + } + + short loop() + { + +#ifdef POWER_CSENSOR_PRIMARY + cSensorPrim.loop(); +#endif + +#ifdef POWER_CSENSOR_SECONDARY + cSensorSec.loop(now); +#endif + } + + int power0; + int power1; + bool primary; + bool secondary; + int slots[2]; +#ifdef POWER_CSENSOR_SECONDARY + CurrentSensor cSensorSec; +#endif +#ifdef POWER_CSENSOR_PRIMARY + CurrentSensor cSensorPrim; +#endif +protected: +}; + +#endif diff --git a/shredder/asterix-pp/firmware/addons/Reset.h b/shredder/asterix-pp/firmware/addons/Reset.h new file mode 100644 index 0000000..9b1cab2 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/Reset.h @@ -0,0 +1,30 @@ +#ifndef RESET_H +#define RESET_H + +// This module uses currently a normally closed momentary button. + +static millis_t sw_reset_TS = 0; + +static void reset_setup() +{ + pinMode(RESET_PIN, INPUT_PULLUP); + sw_reset_TS = millis(); +} + +static void reset_loop() +{ + if (millis() - sw_reset_TS > RESET_INTERVAL) { + #if RESET_NC == true + // globals.isReset = digitalRead(RESET_PIN); + #else + // globals.isReset = !digitalRead(RESET_PIN); + #endif + + sw_reset_TS = millis(); + // if(globals.isReset && DEBUG){ + // Serial.println("reset"); + // } + } +} + +#endif diff --git a/shredder/asterix-pp/firmware/addons/Status.h b/shredder/asterix-pp/firmware/addons/Status.h new file mode 100644 index 0000000..8acbde8 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/Status.h @@ -0,0 +1,65 @@ +#ifndef STATUS_H +#define STATUS_H +#include "types.h" + +static millis_t status_blink_TS = 0; +static bool doBlink = false; +static bool last_blink = true; +static millis_t blink_start_ts; +static millis_t max_blink_time = HOUR_MS; // stop blinking in an hour + +// This is using currently 2 LEDs : red & green, running at 220V via relay. + +static void status_setup() { } + +static void status_loop(){ + + if (millis() - status_blink_TS > 1000 ) { + status_blink_TS = millis(); + last_blink = !last_blink; + if(doBlink){ + analogWrite(STATUS_ERROR_PIN, last_blink ? RELAY_ON : RELAY_OFF); + } + if(millis() - status_blink_TS > max_blink_time ){ + doBlink = false; + } + } +} + +static void status_blink(bool blink){ + if(!doBlink && blink){ + blink_start_ts = millis(); + } + doBlink = blink; +} + +static void setStatusAllOn(){ + if(doBlink){ + return; + } + analogWrite(STATUS_ERROR_PIN, RELAY_ON); + analogWrite(STATUS_OK_PIN, RELAY_ON); +} + +static void setStatusAllOff(){ + if(doBlink){ + return; + } + analogWrite(STATUS_ERROR_PIN, RELAY_OFF); + analogWrite(STATUS_OK_PIN, RELAY_OFF); +} + +static void setStatus(bool error) { + if(doBlink){ + return; + } + if (error) { + analogWrite(STATUS_ERROR_PIN, RELAY_ON); + analogWrite(STATUS_OK_PIN, RELAY_OFF); + } else { + analogWrite(STATUS_OK_PIN, RELAY_ON); + analogWrite(STATUS_ERROR_PIN, RELAY_OFF); + } +} + +#endif diff --git a/shredder/asterix-pp/firmware/addons/TemperatureSensor.h b/shredder/asterix-pp/firmware/addons/TemperatureSensor.h new file mode 100644 index 0000000..e17f995 --- /dev/null +++ b/shredder/asterix-pp/firmware/addons/TemperatureSensor.h @@ -0,0 +1,42 @@ +#ifndef TEMPERATURE_SENSOR_H +#define TEMPERATURE_SENSOR_H + +#include +#include "../config.h" +#include "../macros.h" +#include "../time.h" + +class TemperatureSensor +{ + +public: + TemperatureSensor(short sck, short cs, short so, short _max, short _interval) : ktc(MAX6675(sck, cs, so)), + temperature(), + temperature_TS(millis()), + maxTemp(_max), + interval(_interval) {} + + bool ok() + { + return temperature < maxTemp; + } + + void loop() + { + + if (millis() - temperature_TS > interval) + { + temperature_TS = millis(); + temperature = ktc.readCelsius(); + } + } + +private: + MAX6675 ktc; + short temperature; + short maxTemp; + short interval; + millis_t temperature_TS; +}; + +#endif diff --git a/shredder/asterix-pp/firmware/app.cpp b/shredder/asterix-pp/firmware/app.cpp new file mode 100644 index 0000000..c77dd9e --- /dev/null +++ b/shredder/asterix-pp/firmware/app.cpp @@ -0,0 +1,471 @@ +#include +#include +#include + +#include "app.h" +#include "features.h" + +#include +//#ifdef MODBUS_BRIDGE +#include "ModbusBridge.h" + +//#endif + +static Addon *addonsArray[10]; + +#ifdef HAS_DIP +int dipSwitchPins[] = {48, 49}; +#endif + +short App::ok() +{ + if (now - dt > 100) + { + // motor should spin + /* + if (vfd->direction && + mLoad->lastIdle > MOTOR_MIN_DT && + mLoad->dt > MOTOR_MIN_DT && + mLoad->currentState == MotorLoad::MSTATE::NONE) + { + return E_VFD_RUN; + } + + // motor should not spin + if (!vfd->direction && + vfd->dt > MOTOR_MIN_DT && + mLoad->lastLoad > MOTOR_MIN_DT * 4 && + vfd->direction == VFD::DIRECTION::STOP && + mLoad->currentState != MotorLoad::MSTATE::NONE) + { + return E_VFD_LOSS; + } + */ + dt = now; + } + return E_OK; +} + +App::App() : Addon("APP", APP, 1 << STATE), + shredButton(ProximitySensor(CONTROLLINO_A15)), +#ifdef HAS_DIRECTION_SWITCH + dirSwitch(new DirectionSwitch()), +#endif +#ifdef ENCLOSURE_SENSOR + enclosureSensor(new EnclosureSensor()), +#endif +#ifdef HAS_VFD + vfd(new VFD()), +#endif +#ifdef MOTOR_HAS_TEMPERTURE + mHeat(new MotorTemperature()), +#endif +#ifdef HAS_MOTOR_IR_SENSOR + mSpeed(new MotorSpeed()), +#endif +#ifdef HAS_DIP + _dipSwitch(new _DipSwitch(2, dipSwitchPins)), +#endif +#ifdef CARTRIDGE_FULL_1 + cartridgeFull(new CartridgeFull()), +#endif +#ifdef HAS_HOPPER_LOADED +#ifdef HOPPER_LOADED_1 + hopperLoaded(new HopperLoaded(HOPPER_LOADED_0, HOPPER_LOADED_1)), +#else + hopperLoaded(new HopperLoaded(HOPPER_LOADED_0)), +#endif +#endif +#ifdef MOTOR_LOAD_PIN + mLoad(new MotorLoad(MOTOR_LOAD_PIN)), +#endif +#ifdef HAS_AUTOREVERSE + autoReverse(new AutoReverse(this)), +#endif +#ifdef HAS_PLUNGER + plunger(new Plunger(this, (AddonFnPtr)&App::plungerCB)), +#endif +#ifdef HAS_SERIAL + serialBridge(new PPSerial(Serial)), +#endif +#ifdef HAS_POWER +#if defined(POWER_0) && defined(POWER_1) + powerSwitch(new Power(POWER_0, POWER_1)), +#else + powerSwitch(new Power(POWER_0, POWER_0)), +#endif +#endif +#ifdef HAS_OP_MODE_SWITCH +#ifdef OP_MODE_ANALOG + opModeSwitch(new OperationModeSwitch(OP_MODE_1_PIN, 120, 60, 30)), +#else + opModeSwitch(new OperationModeSwitch(OP_MODE_1_PIN, OP_MODE_2_PIN, OP_MODE_3_PIN)), +#endif +#endif +#ifdef HAS_MODBUS_BRIDGE + modbusBridge(new ModbusBridge()), +#endif + shredStateLast(0), + shredCancelState(0) +{ + //#if defined(MODBUS_BRIDGE) && defined(HAS_VFD) + // vfd->modbus = modbusBridge; + //#endif + /// modbusBridge->debug(&Serial); +} +#ifdef HAS_STATES +String App::state() +{ + const int capacity = JSON_OBJECT_SIZE(6); + StaticJsonDocument doc; + doc["0"] = id; + doc["1"] = _state; + doc["2"] = shredState; + doc["3"] = overloaded; + doc["4"] = hopperLoaded->ok(); + doc["5"] = opModeSwitch->value(); + Serial.println(analogRead(CONTROLLINO_A15)); + return doc.as(); +} +#endif + +short App::getAppState(short val) +{ + return _state; +} +void (*resetFunction)(void) = 0; // Self reset (to be used with watchdog) + +short App::setAppState(short newState) +{ + switch (newState) + { + case App::APP_STATE::RESET: + { + + _state = App::APP_STATE::STANDBY; + shredStateLast = 0; + shredCancelState = 0; + shredState = DONE; + plunger->reset(); + vfd->stop(); + resetFunction(); + return; + } + case App::APP_STATE::STANDBY: + { + switch (_state) + { + case App::APP_STATE::SHREDDING: + { + shredCancelState = App::SHRED_STATE::INIT; + shredState = App::SHRED_STATE::CANCELLING; + plunger->reset(); + break; + } + } + } + } + _state = newState; +} + +void printMem() +{ + Serial.print("mem: "); + Serial.print(freeMemory()); + Serial.println('--'); +} +short App::setup() +{ + Serial.begin(DEBUG_BAUD_RATE); + + Serial.println("Booting Firmware ...................... "); + + addons.setStorage(addonsArray); + setup_addons(); + +#ifdef MEARSURE_PERFORMANCE + printPerfTS = 0; + addonLoopTime = 0; + bridgeLoopTime = 0; +#endif + debugTS = 0; + comTS = 0; + loopTS = 0; + shredState = 0; + overloaded = 0; + _state = 0; + jamCounter = 0; + bootTime = millis(); + shredButton.setup(); + + /* + timer.every(5000, [](App *app) -> void { + printMem(); + }, + this); + */ +} + +void App::loop_service() +{ +#ifdef HAS_POWER + powerSwitch->on(POWER_PRIMARY); +#endif + // _loop_motor_manual(); +} +void App::_loop_motor_manual() +{ + loop_auto_reverse(); +#if defined(HAS_DIRECTION_SWITCH) && defined(HAS_VFD) + uchar sw = this->dirSwitch->loop(); + if (sw == 2) + { + this->vfd->fwd(true); + } + else if (sw == 1) + { + this->vfd->rev(true); + } + else + { + this->vfd->stop(); + } +#endif +} + +void App::loop_normal() +{ +#ifdef HAS_HOPPER_LOADED + loop_auto_reverse(); + if (hopperLoaded->ok()) + { + powerSwitch->on(POWER_PRIMARY); + vfd->fwd(true); + plunger->plunge(); + } + else + { + this->vfd->stop(); + // plunger->home(); + powerSwitch->off(POWER_PRIMARY); + } +#endif +} +void App::debug_mode_loop() +{ + uchar s = addons.size(); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->hasFlag(LOOP)) + { + addon->loop(); + } + } + +#if defined(HAS_POWER) && defined(HAS_HOPPER_LOADED) + uchar sw = this->dirSwitch->loop(); + if (sw) + { + powerSwitch->on(POWER_PRIMARY); + } + if (sw == 2) + { + this->vfd->fwd(true); + } + else if (sw == 1) + { + this->vfd->rev(true); + } + else + { + this->vfd->stop(); + powerSwitch->off(POWER_PRIMARY); + } + + debug(); + if (sw) + { + delay(LOOP_DELAY); + return; + } + /////////////////////////////////////////////////// + if (hopperLoaded->ok()) + { + powerSwitch->on(POWER_PRIMARY); + this->vfd->fwd(true); + delay(3000); + } + else + { + this->vfd->stop(); + powerSwitch->off(POWER_PRIMARY); + } + + delay(LOOP_DELAY); +#endif +} + +short App::loop() +{ + loop_addons(); + loop_com(); + timer.tick(); + now = millis(); + shredButton.loop(); + + if (now - bootTime < BOOT_DELAY) + { + return; + } + + if (shredState == STUCK) + { + _error = E_STUCK; + setAppState(App::SHRED_STATE::CANCELLING); + return; + } + + short error = ok(); + if (error) + { + _error = error; + return; + } + +#ifdef HAS_OP_MODE_SWITCH + short op = opModeSwitch->value(); + op = 0; + switch (op) + { + //pos 1 + case OP_DEBUG: + { +#ifdef HAS_POWER + // powerSwitch->on(POWER_PRIMARY); +#endif + break; + } + // pos2 + case OP_NORMAL: + { +#ifdef HAS_POWER + // powerSwitch->on(POWER_PRIMARY); + // powerSwitch->on(POWER_SECONDARY); +#endif + loop_normal(); + debug(); + break; + } + //pos 0 + case OP_NONE: + { +#ifdef HAS_POWER + // powerSwitch->off(POWER_PRIMARY); +#endif + // vfd->stop(); + // plunger->stop(); + + if (hopperLoaded->ok() && _state != SHREDDING) + { + Serial.println("hopper loaded"); + shred(); + } + loopShred(); + break; + } + case OP_SERVICE: + { + // loop_normal(); + powerSwitch->on(POWER_PRIMARY); + vfd->rev(true); + + break; + } + } +#endif +} + +void App::loop_com() +{ + if (millis() - comTS > 300) + { +#if defined(HAS_BRIDGE) && defined(HAS_SERIAL) + PPSerial::Message *msg = serialBridge->read(); + if (msg) + { + switch (msg->verb) + { + + case Bridge::EC_METHOD: + { + char *strings[3]; + char *ptr = NULL; + byte index = 0; + + ptr = strtok(msg->payload, ":"); + + while (ptr != NULL && index < 4) + { + strings[index] = ptr; + index++; + ptr = strtok(NULL, ":"); + } + + int id = atoi(strings[0]); + char *_method = strings[1]; + + SKeyVal *method = VSL::instance()->hasMethod(id, _method); + if (method) + { + int arg = atoi(strings[2]); + Addon *addon = (Addon *)method->instance; + AddonFnPtr ptr = method->mPtr; + short ret = (addon->*ptr)(arg); + + if (TEST(msg->flags, Bridge::STATE)) + { +#ifdef HAS_STATES + this->appState(0); +#endif + } + else if (TEST(msg->flags, Bridge::RECEIPT)) + { +#ifdef BRIDGE_HAS_RESPONSE + const char *response = Bridge::CreateResponse(msg->id, 0, ret); + Serial.write(response); +#endif + } + if (TEST(msg->flags, Bridge::DEBUG)) + { + Serial.println("Called command"); + } + Serial.println("Called command"); + Serial.println(addon->name); + Serial.println(_method); + } + else + { + VSL::instance()->debug(); + if (TEST(msg->flags, Bridge::DEBUG)) + { + + Serial.print("Incoming message, cant find class & method "); + /* + Serial.print(_class); + Serial.print(":"); + Serial.print(_method); + */ + Serial.print(_method); + Serial.print("\n"); + } + } + break; + } + } + msg->payload = NULL; + } +#endif + comTS = millis(); + } +} diff --git a/shredder/asterix-pp/firmware/app.h b/shredder/asterix-pp/firmware/app.h new file mode 100644 index 0000000..e536092 --- /dev/null +++ b/shredder/asterix-pp/firmware/app.h @@ -0,0 +1,160 @@ +#ifndef APP_H +#define APP_H + +#include "config.h" +#include +#include "types.h" +#include "Addon.h" +#include "common/timer.h" +#include "components/Proximity_Sensor.h" + +class DirectionSwitch; +class EnclosureSensor; +class VFD; +class MotorIdle; +class MotorTemperature; +class MotorSpeed; +class AutoReverse; +class CartridgeFull; +class _DipSwitch; +class OperationModeSwitch; +class Power; +class HopperLoaded; +class MotorLoad; +class RMotorControl; +class PPSerial; +class ModbusBridge; + +class Plunger; +class App : public Addon +{ + +public: + App(); + ProximitySensor shredButton; + DirectionSwitch *dirSwitch; + EnclosureSensor *enclosureSensor; + VFD *vfd; + MotorIdle *mIdle; + MotorTemperature *mHeat; + MotorSpeed *mSpeed; + + AutoReverse *autoReverse; + + CartridgeFull *cartridgeFull; + _DipSwitch *_dipSwitch; + HopperLoaded *hopperLoaded; + Power *powerSwitch; + OperationModeSwitch *opModeSwitch; + MotorLoad *mLoad; + PPSerial *serialBridge; + Plunger *plunger; + ModbusBridge *modbusBridge; + Addon *byId(short id); + + short setup(); + short loop(); + short debug(); + short info(); + short ok(); + + void loop_service(); + void loop_normal(); + ushort loop_auto_reverse(); + + void loop_com(); + + void _loop_motor_manual(); + void loop_addons(); + + void setup_addons(); + ushort numByFlag(ushort flag); + + // operation mode specific + void App::debug_mode_loop(); + + short shred(short value = 0); + + ushort loopShred(); + void loopShredCancel(); + + Vector addons; + + // bridge + short setFlag(ushort addonId, ushort flag); + +#ifdef HAS_STATES + short appState(short nop = 0); + String state(); +#endif + + millis_t comTS; + millis_t loopTS; + millis_t wait; + millis_t waitTS; + millis_t shredStart; + millis_t bootTime; + Timer<10, millis> timer; // 10 concurrent tasks, using micros as resolution + + short plungerCB(short val); + short setOverload(short val); + short overloaded; + + enum SHRED_STATE + { + WAITING = 100, + INIT = 1, + POWERED = 2, + STARTED = 3, + HOMED = 4, + PLUNGED = 5, + SHREDDED = 6, + UNPOWERED = 7, + DONE = 8, + CANCELLING = 10, + JAMMED = 11, + REVERSING = 12, + REVERSED = 13, + STOPPING = 14, + FORWARDING = 15, + CANCELLED = 16, + STUCK = 17, + PLUNGED_SHREDDING = 18 + }; + short shredState; + short shredStateLast; + short shredCancelState; + short beforeJamming; + short jamCounter; + short setShredState(short newState); + bool isAutoReversing(); + + enum APP_STATE + { + RESET = 6, + SHREDDING = 1, + STANDBY = 2, + ERROR = 5 + }; + + short _state; + short _error; + short getLastError(short val = 0) + { + return _error; + } + short setLastError(short val = 0); + short setAppState(short newState); + short getAppState(short val); + +private: +#ifdef MEARSURE_PERFORMANCE + millis_t addonLoopTime; + millis_t bridgeLoopTime; + millis_t printPerfTS; +#endif + + millis_t debugTS; +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/app_addons.cpp b/shredder/asterix-pp/firmware/app_addons.cpp new file mode 100644 index 0000000..3235b96 --- /dev/null +++ b/shredder/asterix-pp/firmware/app_addons.cpp @@ -0,0 +1,250 @@ +#include +#include +#include +#include "app.h" +#include "config.h" +#include "types.h" +#include "common/macros.h" +#include "Addon.h" +#include "features.h" +#include "ModbusBridge.h" + +short App::setFlag(ushort addonId, ushort flag) +{ + Addon *addon = byId(addonId); + if (addon) + { + addon->setFlag(flag); + return E_OK; + } + return ERROR_WARNING; +} + +ushort App::numByFlag(ushort flag) +{ + uchar s = addons.size(); + uchar l = 0; + String out = ""; + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (!!(addon->hasFlag(flag))) + { + l++; + } + } + return l; +} + +#ifdef HAS_STATES +short App::appState(short nop) +{ + uchar s = addons.size(); + uchar si = 0; + String out = ""; + uchar l = numByFlag(STATE); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (!!(addon->hasFlag(STATE))) + { + si++; + out += addon->state(); + if (si < l) + { + out += ","; + } + } + } + const char *response = Bridge::CreateResponse(STATE_RESPONSE_CODE, 0, out.c_str()); + Serial.write(response); +} +#endif +short App::debug() +{ +#ifndef MEARSURE_PERFORMANCE + if (millis() - debugTS > DEBUG_INTERVAL) + { + uchar s = addons.size(); + uchar nb = 0; + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->hasFlag(DEBUG)) + { + (addon->debug)(&Serial); + Serial.println("\n"); + nb++; + } + } + if (nb) + { + Serial.println("\n"); + } + debugTS = millis(); + } +#endif +} + +short App::info() +{ + uchar s = addons.size(); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->hasFlag(INFO)) + { + addon->info(&Serial); + Serial << "\n"; + } + } +} + +Addon *App::byId(short id) +{ + uchar s = addons.size(); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->id == id) + { + return addon; + } + } + return NULL; +} + +void App::setup_addons() +{ +#ifdef HAS_POWER + addons.push_back((Addon *)powerSwitch); +#endif +#ifdef HAS_DIRECTION_SWITCH + addons.push_back((Addon *)dirSwitch); +#endif +#ifdef ENCLOSURE_SENSOR + addons.push_back((Addon *)enclosureSensor); +#endif +#ifdef MOTOR_OVERLOAD_PIN + addons.push_back((Addon *)mOverload); +#endif +#ifdef MOTOR_IDLE_PIN + addons.push_back((Addon *)mIdle); +#endif +#ifdef HAS_AUTOREVERSE + addons.push_back((Addon *)autoReverse); +#endif +#ifdef CARTRIDGE_FULL_1 + addons.push_back((Addon *)cartridgeFull); +#endif +#ifdef HAS_OP_MODE_SWITCH + addons.push_back((Addon *)opModeSwitch); +#endif +#ifdef HAS_SERIAL + addons.push_back((Addon *)serialBridge); +#endif +#ifdef HAS_DIP + addons.push_back((Addon *)_dipSwitch); +#endif + +#ifdef MOTOR_LOAD_PIN + addons.push_back((Addon *)mLoad); +#endif + +#if ENABLED(MOTOR_HAS_TEMPERTURE) + addons.push_back((Addon *)mHeat); +#endif +#if ENABLED(HAS_MOTOR_IR_SENSOR) + addons.push_back((Addon *)mSpeed); +#endif + +#ifdef HAS_HOPPER_LOADED + addons.push_back((Addon *)hopperLoaded); +#endif + +#ifdef HAS_VFD + addons.push_back((Addon *)vfd); +#endif + +#ifdef HAS_PLUNGER + addons.push_back((Addon *)plunger); +#endif + +#ifdef HAS_MODBUS_BRIDGE + addons.push_back((Addon *)modbusBridge); +#endif + + addons.push_back((Addon *)this); + uchar s = addons.size(); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->hasFlag(SETUP)) + { + addon->setup(); + } + } +#ifdef HAS_BRIDGE + REGISTER_CLASS_MEMBER_FN(POWER, powerSwitch, "on", (AddonFnPtr)&Power::on, short); + REGISTER_CLASS_MEMBER_FN(POWER, powerSwitch, "off", (AddonFnPtr)&Power::off, short); + REGISTER_CLASS_MEMBER_FN(VFD_CONTROL, vfd, "fwd", (AddonFnPtr)&VFD::fwd, short); + REGISTER_CLASS_MEMBER_FN(VFD_CONTROL, vfd, "rev", (AddonFnPtr)&VFD::rev, short); + REGISTER_CLASS_MEMBER_FN(VFD_CONTROL, vfd, "stop", (AddonFnPtr)&VFD::stop, short); + + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "home", (AddonFnPtr)&Plunger::home, short); + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "plunge", (AddonFnPtr)&Plunger::plunge, short); + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "reset", (AddonFnPtr)&Plunger::reset, short); + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "stop", (AddonFnPtr)&Plunger::stop, short); + + /* + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "moveMotor1", (AddonFnPtr)&Plunger::moveMotor1, short); + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "moveMotor2", (AddonFnPtr)&Plunger::moveMotor2, short); + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "moveMotors", (AddonFnPtr)&Plunger::moveMotors, short);*/ + REGISTER_CLASS_MEMBER_FN(PLUNGER, plunger, "move", (AddonFnPtr)&Plunger::move, short); + + REGISTER_CLASS_MEMBER_FN(APP, this, "shred", (AddonFnPtr)&App::shred, short); + REGISTER_CLASS_MEMBER_FN(APP, this, "setOverload", (AddonFnPtr)&App::setOverload, short); + + REGISTER_CLASS_MEMBER_FN(APP, this, "setAppState", (AddonFnPtr)&App::setAppState, short); + REGISTER_CLASS_MEMBER_FN(APP, this, "getAppState", (AddonFnPtr)&App::getAppState, short); + +#ifdef HAS_MODBUS_BRIDGE + REGISTER_CLASS_MEMBER_FN(ModbusBridge, modbusBridge, "setFn", (AddonFnPtr)&ModbusBridge::setFn, short); + REGISTER_CLASS_MEMBER_FN(ModbusBridge, modbusBridge, "setAddr", (AddonFnPtr)&ModbusBridge::setAddr, short); + REGISTER_CLASS_MEMBER_FN(ModbusBridge, modbusBridge, "setNb", (AddonFnPtr)&ModbusBridge::setNb, short); +#endif + +#ifdef HAS_STATES + REGISTER_CLASS_MEMBER_FN(APP, this, "appState", (AddonFnPtr)&App::appState, short); +#endif + +#endif +} +void App::loop_addons() +{ + +#ifdef MEARSURE_PERFORMANCE + millis_t now = millis(); +#endif + + uchar s = addons.size(); + for (uchar i = 0; i < s; i++) + { + Addon *addon = addons[i]; + if (addon->hasFlag(LOOP)) + { + addon->now = millis(); + addon->loop(); + } + } + +#ifdef MEARSURE_PERFORMANCE + addonLoopTime = millis() - now; + if (millis() - printPerfTS > 3000) + { + printPerfTS = now; + Serial << SPACE("Addon loop time") << addonLoopTime << "\n"; + } +#endif + debug(); +} diff --git a/shredder/asterix-pp/firmware/app_shredding.cpp b/shredder/asterix-pp/firmware/app_shredding.cpp new file mode 100644 index 0000000..c58c3b4 --- /dev/null +++ b/shredder/asterix-pp/firmware/app_shredding.cpp @@ -0,0 +1,485 @@ +#include +#include +#include +#include "app.h" +#include "features.h" + +#define HAS_SHRED_DEBUG + +#ifdef HAS_SHRED_DEBUG +#define SHRED_DEBUG(A) Serial.println(A); +#else +#define SHRED_DEBUG(A) +#endif + +short App::setOverload(short val) +{ + return; + overloaded = val; + if (!overloaded) + { + shredState = shredStateLast; + } + return val; +} + +short App::plungerCB(short val) +{ + mLoad->loop(); + hopperLoaded->loop(); + loop_com(); + if (mLoad->jammed() || overloaded || isAutoReversing()) + { + return false; + } + return 1; +} + +ushort App::loop_auto_reverse() +{ + +#ifdef HAS_POWER + if (!powerSwitch->isOn(POWER_PRIMARY)) + { + return E_POWER; + } +#endif + + switch (shredState) + { + case JAMMED: + { + shredState = FORWARDING; + vfd->rev(true); + jamCounter++; + SHRED_DEBUG("jammed: reversing"); + timer.in( + AR_REVERSE_TIME, [](App *app) -> void { + app->vfd->stop(); + app->shredState = STOPPING; + SHRED_DEBUG("jammed: stopped"); + }, + this); + break; + } + case STOPPING: + { + shredState = FORWARDING; + SHRED_DEBUG("jammed: stopping"); + timer.in( + AR_FORWARD_WAIT_TIME, [](App *app) -> void { + app->shredState = REVERSED; + SHRED_DEBUG("jammed: stopped"); + }, + this); + break; + } + case REVERSED: + { + shredState = FORWARDING; + if (mLoad->jammed()) + { + SHRED_DEBUG("reversed: stuck!"); + shredState = STUCK; + break; + } + vfd->fwd(true); + plunger->reset(); + SHRED_DEBUG("jammed: forward"); + timer.in( + AR_FORWARDING_TIME, [](App *app) -> void { + if (app->mLoad->jammed()) + { + SHRED_DEBUG("jammed: still jammed, redo autoreverse"); + app->shredState = JAMMED; + } + else + { + SHRED_DEBUG("jammed: continue with"); + SHRED_DEBUG(app->shredStateLast); + SHRED_DEBUG(app->shredState); + if (app->shredStateLast && app->shredStateLast != WAITING) + { + app->shredState = app->shredStateLast; + } + else + { + if ((millis() - app->shredStart) / 1000 > 60) + { + SHRED_DEBUG("jammed: invalid state abort"); + app->shredState = CANCELLING; + return; + } + SHRED_DEBUG("jammed: invalid state continue with"); + + app->shredState = JAMMED; + SHRED_DEBUG(app->shredStateLast); + SHRED_DEBUG(app->shredState); + SHRED_DEBUG((millis() - app->shredStart) / 1000); + app->vfd->stop(); + } + app->plunger->reset(); + app->plunger->plunge(); + } + }, + this); + break; + } + } + return E_OK; +} +short App::shred(short value) +{ + shredState = INIT; + shredStateLast = 0; + _state = SHREDDING; + // {"0":25,"1":1,"2":1,"3":0,"4":0,"5":3478} + SHRED_DEBUG("START SHREDDING --------------------------"); + powerSwitch->on(POWER_PRIMARY); + shredStart = millis(); +} +bool App::isAutoReversing() +{ + return (shredState == App::SHRED_STATE::JAMMED || + shredState == App::SHRED_STATE::REVERSING || + shredState == App::SHRED_STATE::REVERSED || + shredState == App::SHRED_STATE::STOPPING || + shredState == App::SHRED_STATE::FORWARDING) || + _state == JAMMED; +} +short App::setShredState(short newState) +{ + if (shredState == App::SHRED_STATE::CANCELLING) + { + return App::SHRED_STATE::CANCELLING; + } + + if (isAutoReversing()) + { + // return App::SHRED_STATE::JAMMED; + } + if (newState != WAITING && newState != FORWARDING) + { + shredStateLast = shredState; + } + shredState = newState; + Serial.print("Did set new shred state : "); + Serial.println(shredState); + return shredState; +} + +void App::loopShredCancel() +{ + + switch (shredCancelState) + { + case INIT: + { + SHRED_DEBUG("CANCEL STOP SHREDDER"); + plunger->reset(); + if (vfd->direction != VFD::DIRECTION::STOP) + { + vfd->stop(); + timer.in( + SWT_UNPOWERED, [](App *app) -> void { + app->shredCancelState = SHREDDED; + }, + this); + } + else + { + shredCancelState = SHREDDED; + } + break; + } + + case SHREDDED: + { + SHRED_DEBUG("CANCEL : SHREDDED"); + shredCancelState = WAITING; + plunger->home(); + timer.in( + SWT_SHREDDED, [](App *app) -> void { + if (app->plunger->home()) + { + SHRED_DEBUG("\t cancel back homed, done"); + app->shredCancelState = DONE; + } + else + { + if (app->shredCancelState != DONE) + { + SHRED_DEBUG("\t cancel not back homed , try again"); + app->shredCancelState = SHREDDED; + } + } + }, + this); + break; + } + case DONE: + { + SHRED_DEBUG("CANCELLED SHREDDING ----------------------------------------------------"); + powerSwitch->off(POWER_PRIMARY); + powerSwitch->off(POWER_SECONDARY); + shredCancelState = DONE; + shredState = CANCELLED; + plunger->reset(); + break; + } + } +} + +ushort App::loopShred() +{ +#ifdef HAS_POWER + if (_state == SHREDDING) + { + if (!powerSwitch->isOn(POWER_PRIMARY)) + { + Serial.println("got no power"); + return E_POWER; + } + } +#endif + + if (shredState == STUCK) + { + Serial.println("stuck"); + return; + } + + if (shredState == CANCELLING) + { + loopShredCancel(); + return E_OK; + } + + if (isAutoReversing()) + { + return loop_auto_reverse(); + } + + if (mLoad->jammed()) + { + if (!isAutoReversing()) + { + SHRED_DEBUG("SET JAMMED !!! "); + plunger->pause(); + shredStateLast = shredState; + shredState = JAMMED; + loop_auto_reverse(); + } + return E_OK; + } + + short mLoadError = mLoad->ok(); + + if (mLoadError != E_OK) + { + shredState == CANCELLING; + vfd->stop(); + Serial.println("cancel!"); + } + + if (_state != App::APP_STATE::SHREDDING && analogRead(CONTROLLINO_A15) < 500) + { + Serial.println("shred"); + shred(); + return; + } + + if (_state != App::APP_STATE::SHREDDING) + { + // delay(10); + // Serial.println("abort, not shredding"); + return; + } + + switch (shredState) + { + case CANCELLING: + { + loopShredCancel(); + break; + } + case INIT: + { + SHRED_DEBUG("POWERED : powering"); + powerSwitch->on(POWER_PRIMARY); + setShredState(WAITING); + plunger->reset(); + timer.in( + SWT_INIT, [](App *app) -> void { + app->setShredState(POWERED); + }, + this); + + break; + } + case POWERED: + { + setShredState(WAITING); + SHRED_DEBUG("POWERED : homing"); + plunger->home(false); + timer.in( + SWT_POWERED, [](App *app) -> void { + if (app->plunger->home(false)) + { + app->setShredState(HOMED); + SHRED_DEBUG("\t homed!"); + } + else + { + SHRED_DEBUG("\t not homed, try again"); + app->setShredState(POWERED); + } + }, + this); + break; + } + case HOMED: + { + setShredState(WAITING); + SHRED_DEBUG("HOMED"); + vfd->fwd(true); + timer.in( + SWT_STARTED, [](App *app) -> void { + app->setShredState(STARTED); + }, + this); + break; + } + case PLUNGED_SHREDDING: + { + setShredState(WAITING); + if (mLoad->shredding()) + { + timer.in( + 1000, [](App *app) -> void { + SHRED_DEBUG("PLUNGED_SHREDDING : still shredding"); + app->setShredState(PLUNGED_SHREDDING); + }, + this); + } + else + { + if (millis() - mLoad->lastLoad > 2000) + { + SHRED_DEBUG("PLUNGED_SHREDDING : seems idle, move on to homing"); + setShredState(UNPOWERED); + } + else + { + setShredState(PLUNGED_SHREDDING); + } + } + break; + } + case STARTED: + { + setShredState(WAITING); + SHRED_DEBUG("STARTED"); + plunger->plunge(); + mLoad->lastLoad = millis(); + SHRED_DEBUG("STARTED : plunging"); + timer.in( + SWT_PLUNGED, [](App *app) -> void { + if (app->plunger->plunge()) + { + SHRED_DEBUG("STARTED : plunged"); + app->setShredState(PLUNGED_SHREDDING); + } + else + { + SHRED_DEBUG("STARTED : not plunged"); + app->setShredState(STARTED); + } + }, + this); + break; + } + + case PLUNGED: + { + setShredState(WAITING); + SHRED_DEBUG("PLUNGED"); + timer.in( + SWT_PLUNGED, [](App *app) -> void { + if (app->mLoad->shredding()) + { + SHRED_DEBUG("STILL SHREDDING"); + app->setShredState(PLUNGED); + } + else + { + SHRED_DEBUG("SEEMS DONE SHREDDING"); + app->setShredState(UNPOWERED); + } + }, + this); + break; + } + case UNPOWERED: + { + setShredState(WAITING); + SHRED_DEBUG("STOP SHREDDER"); + vfd->stop(); + timer.in( + SWT_UNPOWERED, [](App *app) -> void { + app->setShredState(SHREDDED); + }, + this); + break; + } + case SHREDDED: + { + setShredState(WAITING); + SHRED_DEBUG("SHREDDED : homing"); + plunger->home(); + timer.in( + SWT_SHREDDED, [](App *app) -> void { + if (app->plunger->home()) + { + SHRED_DEBUG("\t back homed, done"); + app->setShredState(DONE); + } + else + { + + if (app->shredState == DONE || app->shredState == RESET) + { + SHRED_DEBUG("\t weird, tried to home after DONE"); + SHRED_DEBUG(app->shredState); + // return; + } + SHRED_DEBUG("\t not back homed , try again"); + app->setShredState(SHREDDED); + } + }, + this); + break; + } + case DONE: + { + SHRED_DEBUG("DONE SHREDDING ----------------------------------------------------"); + + timer.in( + SWT_SHREDDED_POWER_OFF, [](App *app) -> void { + if (app->_state == App::APP_STATE::RESET) + { + app->powerSwitch->off(POWER_PRIMARY); + } + }, + this); + plunger->reset(); + _state = App::APP_STATE::RESET; + shredStateLast = 0; + shredCancelState = 0; + shredState = WAITING; + break; + } + default: + break; + } +} diff --git a/shredder/asterix-pp/firmware/bak/Plunger.cppx b/shredder/asterix-pp/firmware/bak/Plunger.cppx new file mode 100644 index 0000000..3c9f1c2 --- /dev/null +++ b/shredder/asterix-pp/firmware/bak/Plunger.cppx @@ -0,0 +1,414 @@ +#include "Plunger.h" +#include "AccelStepper.h" +#include "MultiStepper.h" + +#include "config.h" +#ifdef HAS_STATES +#include +#endif + +AccelStepper stepper1(AccelStepper::DRIVER, PLUNGER_MOTOR_1_DIR_PIN, PLUNGER_MOTOR_1_STEP_PIN); +AccelStepper stepper2(AccelStepper::DRIVER, PLUNGER_MOTOR_2_DIR_PIN, PLUNGER_MOTOR_2_STEP_PIN); + +MultiStepper steppers; + +// #define HAS_PLUNGER_DEBUG + +#ifdef HAS_PLUNGER_DEBUG +#define PLUNGER_DEBUG(A) Serial.println(A); +#else +#define PLUNGER_DEBUG(A) +#endif + +#ifdef HAS_STATES +String Plunger::state() +{ + const int capacity = JSON_OBJECT_SIZE(3); + StaticJsonDocument doc; + doc[0] = id; + doc[1] = _state; + doc[2] = pFlags; + +#ifdef HAS_PLUNGER_DEBUG + Serial.println("state : "); + Serial.println(_state); + Serial.print("pflags low : "); + Serial.println(pFlags); + Serial.print("limit high : "); + Serial.println(u1.value); + + Serial.print("moving: "); + Serial.println(TEST(pFlags, MOVING)); + Serial.print("retracting: "); + Serial.println(TEST(pFlags, RETRACTING)); + Serial.print("freeing: "); + Serial.println(TEST(pFlags, FREEING)); + Serial.print("done: "); + Serial.println(TEST(pFlags, DONE)); + Serial.print("retracted: "); + Serial.println(TEST(pFlags, RETRACTED)); + Serial.print("retracting on : "); + Serial.println(retracting); +#endif + + /* + Serial.println("pflags"); + Serial.print("moving: "); + Serial.println(TEST(pFlags, MOVING)); + Serial.print("retracting: "); + Serial.println(TEST(pFlags, RETRACTING)); + Serial.print("freeing: "); + Serial.println(TEST(pFlags, FREEING)); + Serial.print("done: "); + Serial.println(TEST(pFlags, DONE)); + Serial.print("retracted: "); + Serial.println(TEST(pFlags, RETRACTED)); + Serial.print("retracting on : "); + Serial.println(retracting);*/ + + return doc.as(); +} +#endif +bool Plunger::change(short newState) +{ + if (newState == _state) + { + return false; + } + _state = newState; + return true; +} +short Plunger::setSpeed(short val = 0) +{ + speed = 1000 * val; +} +short Plunger::setup() +{ + stepper1.setMaxSpeed(PLUNGER_BASE_SPEED); + stepper1.setSpeed(PLUNGER_BASE_SPEED); + stepper1.setAcceleration(5000); + steppers.addStepper(stepper1); + steppers.moveTo(positions); + stepper1.setCurrentPosition(positions[0]); + stepper1.setPinsInverted(false); + + u1.setup(); + u1.loop(); + pFlags = 0; + retracting = false; +} + +short Plunger::plunge(short force) +{ + if (!change(PLUNGING)) + { + if (!TEST(pFlags, DONE)) + { + return TEST(pFlags, DONE); + } + else + { + if (force) + { + reset(); + _state = PLUNGING; + } + else + { + return TEST(pFlags, DONE); + } + } + } + else + { + reset(); + _state = PLUNGING; + } + + SBI(pFlags, INITIATED); + zero(); + + if (u1.value) + { + SBI(pFlags, FREEING); + //goToPos(-PLUNGER_RETRACE_DISTANCE, PLUNGER_RETRACT_SPEED); + return TEST(pFlags, DONE); + } + else + { + SBI(pFlags, MOVING); + //goToPos(PLUNGE_PLUNG_DISTANCE, speed); + } + return TEST(pFlags, DONE); +} +short Plunger::retract() +{ + u1.loop(); + if (u1.value) + { + if (!retracting) + { + retracting = true; + zero(); + stepper1.setMaxSpeed(PLUNGER_RETRACT_SPEED); + positions[0] += (u1.value ? PLUNGER_RETRACE_DISTANCE : -PLUNGER_RETRACE_DISTANCE); + positions[1] += (u1.value ? PLUNGER_RETRACE_DISTANCE : -PLUNGER_RETRACE_DISTANCE); + steppers.moveTo(positions); + PLUNGER_DEBUG("PLUNGER : collision!"); + } + SBI(pFlags, RETRACTING); + return 1; + } + else + { + if (!steppers.hasToGo()) + { + retracting = false; + } + return 0; + } +} +short Plunger::goToPos(long pos, long speed) +{ + zero(); + stepper1.setMaxSpeed(speed); + stepper1.setSpeed(speed); + Serial.println(speed); + positions[0] += pos; + positions[1] += pos; + steppers.moveTo(positions); +} +short Plunger::home(short force = false) +{ + if (!change(HOMING)) + { + PLUNGER_DEBUG("PLUNGER already homing"); + if (!TEST(pFlags, DONE)) + { + PLUNGER_DEBUG("PLUNGER already homing : not done yet"); + return TEST(pFlags, DONE); + } + else + { + if (force == false) + { + return TEST(pFlags, DONE); + } + else + { + PLUNGER_DEBUG("PLUNGER already homing : doing it again"); + reset(); + _state = HOMING; + } + } + } + else + { + reset(); + _state = HOMING; + } + + SBI(pFlags, INITIATED); + zero(); + + if (u1.value) + { + PLUNGER_DEBUG("PLUNGER : frooze up"); + SBI(pFlags, RETRACTING); + retract(); + return TEST(pFlags, DONE); + } + else + { + PLUNGER_DEBUG("PLUNGER : move"); + SBI(pFlags, MOVING); + goToPos(PLUNGE_HOME_DISTANCE, PLUNGER_HOMING_SPEED); + } + return TEST(pFlags, DONE); +} + +short Plunger::moveMotors(short val = 0) +{ + _state = MANUAL; + goToPos(val, PLUNGER_MOVE_SPEED); +} + +short Plunger::moveMotor1(short val = 0) +{ + reset(); + zero(); + stepper1.setMaxSpeed(PLUNGER_MOVE_SPEED); + stepper1.moveTo(val); + _state = MANUAL; +} +short Plunger::moveMotor2(short val = 0) +{ + reset(); + zero(); + stepper2.setMaxSpeed(PLUNGER_MOVE_SPEED); + stepper2.moveTo(val); + _state = MANUAL; +} + +short Plunger::stop(short val) +{ + _state = STOPPED; + pFlags = 0; +} + +void Plunger::zero() +{ + positions[0] = 0; + positions[1] = 0; + stepper1.setCurrentPosition(positions[0]); + stepper2.moveTo(positions); +} +short Plunger::reset(short val) +{ + positions[0] = 0; + positions[1] = 0; + pFlags = 0; + _state = NONE; + retracting = false; + stepper1.setCurrentPosition(positions[0]); +} +short Plunger::loop() +{ + AddonFnPtr ptr = this->check; + short ret = 1; (owner->*ptr)(0); + // u1.loop(); + if (!ret) + { + SBI(pFlags, PAUSED); + return; + } + else + { + CBI(pFlags, PAUSED); + } + + while (steppers.run() && !TEST(pFlags, PAUSED) && !TEST(pFlags, DONE)) + { + // retract(); + + ret = (owner->*ptr)(0); + + if (!ret) + { + SBI(pFlags, PAUSED); + break; + } + + switch (_state) + { + case ERROR: + case MANUAL: + { + break; + } + case STOPPED: + { + break; + } + case HOMING: + case PLUNGING: + { + if (retract()) + { + Serial.print('shit'); + } + break; + } + } + } + + ret = (owner->*ptr)(0); + if (!ret) + { + SBI(pFlags, PAUSED); + return; + } + else + { + SBI(pFlags, PAUSED); + } + + if (!steppers.hasToGo()) + { + if (retracting) + { + retracting = false; + } + + if (TEST(pFlags, RETRACTING)) + { + SBI(pFlags, RETRACTED); + CBI(pFlags, RETRACTING); + } + + switch (_state) + { + case ERROR: + case STOPPED: + { + _state = NONE; + pFlags = 0; + return; + } + break; + case MANUAL: + { + _state = NONE; + pFlags = 0; + break; + } + case PLUNGING: + case HOMING: + { + if (TEST(pFlags, DONE)) + { + // PLUNGER_DEBUG("PLUNGER ::: SET DONE"); + break; + } + + if (TEST(pFlags, FREEING) && TEST(pFlags, RETRACTED)) + { + PLUNGER_DEBUG("PLUNGER : clear retracted after freeing"); + CBI(pFlags, FREEING); + CBI(pFlags, RETRACTED); + CBI(pFlags, RETRACTING); + } + + if (!TEST(pFlags, MOVING) && !TEST(pFlags, RETRACTED) && !TEST(pFlags, RETRACTING)) + { + PLUNGER_DEBUG("PLUNGER : goto"); + SBI(pFlags, MOVING); + goToPos(_state == HOMING ? PLUNGE_HOME_DISTANCE : PLUNGE_PLUNG_DISTANCE, _state == HOMING ? PLUNGER_HOMING_SPEED : PLUNGER_PLUNGE_SPEED); + break; + } + + if (!TEST(pFlags, FREEING) && TEST(pFlags, RETRACTED)) + { + SBI(pFlags, DONE); + PLUNGER_DEBUG("PLUNGER : retracted, set done"); + break; + } + + if (TEST(pFlags, MOVING) && TEST(pFlags, RETRACTED)) + { + PLUNGER_DEBUG("PLUNGER : moved & retracted"); + SBI(pFlags, DONE); + return; + } + + if (!TEST(pFlags, MOVING) && TEST(pFlags, RETRACTED)) + { + PLUNGER_DEBUG("PLUNGER : not moved but retracted"); + SBI(pFlags, DONE); + retracting = false; + } + break; + } + } + } +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/bak/Plunger.hpx b/shredder/asterix-pp/firmware/bak/Plunger.hpx new file mode 100644 index 0000000..24237ab --- /dev/null +++ b/shredder/asterix-pp/firmware/bak/Plunger.hpx @@ -0,0 +1,120 @@ +#ifndef PLUNGER_H +#define PLUNGER_H + +#include +#include + +#include "config.h" +#include "Addon.h" +#include "common/macros.h" +#include "config.h" +#include "types.h" +#include "./components/CurrentSensor.h" + +#define STEPS 300 +class Plunger : public Addon +{ +public: + class LimitSwitch + { + public: + LimitSwitch(byte _pin) : pin(_pin), + ts(0){}; + bool value; + byte pin; + millis_t ts; + void loop() + { + if (millis() - ts > LIMIT_SWITCH_INTERVAL) + { + value = digitalRead(pin); + ts = millis(); + } + } + void setup() + { + pinMode(pin, INPUT); + } + }; + + enum E_PLUNGER_STATE + { + NONE = 0, + PLUNGING = 100, + STOPPED = 200, + HOMING = 300, + RETRACT = 350, + MANUAL = 360, + ERROR = 400 + }; + + enum P_FLAGS + { + INITIATED = 1, + MOVING = 2, + RETRACTING = 3, + RETRACTED = 4, + FREEING = 5, + DONE = 6, + PAUSED = 7 + }; + + Plunger(Addon *owner, AddonFnPtr _cb) : Addon(PLUNGER_STR, PLUNGER), + _state(NONE), + _last_state(NONE), + positions({0, 0}), + owner(owner), + check(_cb), + u1(LimitSwitch(PLUNGER_LIMIT_UP_1)) + { + // setFlag(DEBUG); + } +#ifdef HAS_STATES + String state(); +#endif + void debug(Stream *stream) + { + // *stream << id << " : " << cSensor.value << " : " << pcMax; + } + void info(Stream *stream) + { + //*stream << this->name; + } + + short setup(); + short loop(); + + short plunge(short val = 0); + short home(short val = 0); + short resume(short val = 0); + + short test(short val = 0); + + short retract(); + void zero(); + short reset(short val = 0); + short stop(short val = 0); + + short goToPos(long pos, long speed); + short moveMotor1(short val = 0); + short moveMotor2(short val = 0); + short moveMotors(short val = 0); + short setSpeed(short val = 0); + +private: + short _last_state; + bool change(short newState); + long positions[2]; + + LimitSwitch u1; + AddonFnPtr check; + Addon *owner; + short pFlags; + bool retracting; + short _state; + float speed; + +protected: +}; + +#endif diff --git a/shredder/asterix-pp/firmware/bridge.cpp b/shredder/asterix-pp/firmware/bridge.cpp new file mode 100644 index 0000000..b892d6f --- /dev/null +++ b/shredder/asterix-pp/firmware/bridge.cpp @@ -0,0 +1,121 @@ +#include "bridge.h" +#include +#include +#include "constants.h" + +typedef struct +{ + short key; + char *value; +} TAddons; + +const TAddons addonsDict[]{}; + +static VSL *_instance; +class SKeyVal; +SKeyVal *clazzMaps[20]; +Vector clazzes; + +class SKeyValS +{ +public: + void *instance; + ushort id; + SKeyValS() {} + SKeyValS(void *_instance, ushort _id) : instance(_instance), + id(_id) {} +}; + +char *getAddonName(short key) +{ + for (uchar i = 0; i < sizeof(addonsDict) / sizeof(TAddons); ++i) + { + if (addonsDict[i].key == key) + { + return addonsDict[i].value; + } + } + return NULL; +} +short getAddonKey(String name) +{ + for (uchar i = 0; i < sizeof(addonsDict) / sizeof(TAddons); ++i) + { + if (name.equals(String(addonsDict[i].value))) + { + return addonsDict[i].value; + } + } + return -1; +} + +void VSL::init() +{ + _instance = new VSL(); + clazzes.setStorage(clazzMaps); +} + +VSL *VSL::instance() +{ + if (!_instance) + { + VSL::init(); + } + return _instance; +} + +SKeyVal *VSL::hasMethod(ushort id, String methodName) +{ + uchar s = clazzes.size(); + for (uchar i = 0; i < s; i++) + { + + SKeyVal *val = clazzes.at(i); + if (val->key == id && val->methodName.equals(methodName)) + { + return val; + } + } + return NULL; +} +void VSL::debug() +{ +#ifdef BRIDGE_DEBUG + uchar s = clazzes.size(); + for (uchar i = 0; i < s; i++) + { + SKeyVal *val = clazzes.at(i); + Serial.print(val->className); + Serial.print(":"); + Serial.print(val->methodName); + Serial.print("\n"); + } +#endif +} + +SKeyVal *VSL::registerMemberFunction(ushort id, Addon *clazz, char *method, AddonFnPtr ptr, char *ret) +{ + SKeyVal *meth = hasMethod(id, method); + if (meth) + { +#ifdef BRIDGE_DEBUG + Serial << "Register class member: " + << SPACE(name << "::" << method) + << "already registered! \n"; +#endif + } + else + { +#ifdef BRIDGE_DEBUG + if (!getAddonKey(name)) + { + Serial.println("invalid addon key"); + } +#endif + meth = new SKeyVal(id, clazz, method, ptr); + //Serial << "Register member method:" + // << SPACE(meth->className << "::" << meth->methodName) + // << "\n"; + clazzes.push_back(meth); + } +} diff --git a/shredder/asterix-pp/firmware/bridge.h b/shredder/asterix-pp/firmware/bridge.h new file mode 100644 index 0000000..1dc2c83 --- /dev/null +++ b/shredder/asterix-pp/firmware/bridge.h @@ -0,0 +1,81 @@ +#ifndef BRDIGE_H +#define BRIDGE_H + +#include "Addon.h" +#include +class App; +class SKeyVal; +class SKeyValS; + +class SKeyVal +{ +public: + short key; + void *instance; + String methodName; + AddonFnPtr mPtr; + SKeyVal() {} + SKeyVal(ushort _key, void *_instance, String _methodName, AddonFnPtr _mPtr) : key(_key), + instance(_instance), + methodName(_methodName), + mPtr(_mPtr) {} +}; +class VSL +{ +public: + SKeyVal *registerMemberFunction( + ushort id, + Addon *clazz, + char *method, + AddonFnPtr ptr, + char *ret); + + static void init(); + static VSL *instance(); + SKeyVal *VSL::hasMethod(ushort id, String method); + void debug(); +}; + +#define REGISTER_CLASS_MEMBER_FN(id, inst, methodName, method, ret) \ + { \ + VSL::instance()->registerMemberFunction(id, inst, methodName, method, "2"); \ + } +#endif + +namespace Bridge +{ + +static const char *START_STR = "<<"; +static const char *END_STR = ">>"; +static const char RESPONSE_DEL = ';'; +static const char *CreateResponse(short id, short error, short ret) +{ + static char response[1024] = {'\0'}; + snprintf(response, sizeof(response), "%s%d%c%d%c%d%s\r", START_STR, id, RESPONSE_DEL, error, RESPONSE_DEL, ret, END_STR); + return response; +} +static const char *CreateResponse(short id, short error, const char *ret) +{ + static char response[1024] = {'\0'}; + snprintf(response, sizeof(response), "%s%d%c%d%c%s%s\r", START_STR, id, RESPONSE_DEL, error, RESPONSE_DEL, ret, END_STR); + return response; +} + +enum ECALLS +{ + EC_COMMAND = 1, + EC_METHOD = 2, + EC_FUNC = 3, + EC_USER = 10 +}; + +enum MessageFlags +{ + NEW = 1, + PROCESSING = 2, + PROCESSED = 3, + DEBUG = 4, + RECEIPT = 5, + STATE = 6 +}; +} // namespace Bridge diff --git a/shredder/asterix-pp/firmware/common/Pin.h b/shredder/asterix-pp/firmware/common/Pin.h new file mode 100644 index 0000000..1d2688c --- /dev/null +++ b/shredder/asterix-pp/firmware/common/Pin.h @@ -0,0 +1,512 @@ +#ifndef PIN_H +#define PIN_H + +// this class doesn't outperform fastgpio but is works with AtmelMega + +#include + +#define DDR_HIGH (*_DDR |= _offset) ///< Set the DDR register to HIGH for the pin +#define DDR_TOGGLE (*_DDR ^= _offset) ///< Set the DDR register to the inverse for the pin +#define DDR_LOW (*_DDR &= _ioffset) ///< Set the DDR register to LOW for the pin + +#define PORT_HIGH (*_PORT |= _offset) ///< Set the PORT register to HIGH for the pin +#define PORT_TOGGLE (*_PORT ^= _offset) ///< Set the PORT register to the inverse for the pin +#define PORT_LOW (*_PORT &= _ioffset) ///< Set the PORT register to LOW for the pin + +#define DDR_ON (*_DDR & _offset) ///< Get the DDR register for the pin (HIGH, LOW) with other pins forced to 0 +#define DDR_OFF (*_DDR | _ioffset) ///< Get the DDR register for the pin (HIGH, LOW) with other pins forced to 1 + +#define PORT_ON (*_PORT & _offset) ///< Get the PORT register for the pin (HIGH, LOW) with other pins forced to 0 +#define PORT_OFF (*_PORT | _ioffset) ///< Get the PORT register for the pin (HIGH, LOW) with other pins forced to 1 + +#define PIN_ON (*_PIN & _offset) ///< Get the PIN register for the pin (HIGH, LOW) with other pins forced to 0 +#define PIN_OFF (*_PIN | _ioffset) ///< Get the PIN register for the pin (HIGH, LOW) with other pins forced to 1 + +class Pin +{ +public: + Pin(uint8_t number) + { + _number = number; + _offset = digitalPinToBitMask(_number); + _ioffset = ~_offset; + _timer = digitalPinToTimer(_number); + _PIN = portInputRegister(digitalPinToPort(_number)); + _PORT = portOutputRegister(digitalPinToPort(_number)); + _DDR = portModeRegister(digitalPinToPort(_number)); + } + + /** + Custom board constructor + + getAnalogValue() and setDutyCycle(int value) not supported + + @param number pin number written on board + @param offset bit mask used to access pin in registers + @param timer timer for pin + @param PIN input register for pin + @param PORT data register for pin + @param DDR data direction register for pin + */ + Pin(uint8_t number, uint8_t offset, uint8_t timer, volatile uint8_t *PIN, volatile uint8_t *PORT, volatile uint8_t *DDR) + { + _number = number; + _offset = offset; + _ioffset = ~_offset; + _timer = timer; + _PIN = PIN; + _PORT = PORT; + _DDR = DDR; + } + + // ################################# Operators ################################# + + /** + Get the value of the pin from the PIN register + + @return true if the value of the pin is HIGH, false otherwise + */ + operator bool() const + { + return bool(PIN_ON); + } + + /** + Set the pin state + + @param state the state of the pin (HIGH, LOW) + */ + Pin &operator=(uint8_t state) + { + uint8_t oldSREG = SREG; + cli(); + if (state == LOW) + { + PORT_LOW; + } + else + { + PORT_HIGH; + } + SREG = oldSREG; + + return *this; + } + + // ################################# Getters ################################# + + /** + Get the pin number + + @return pin number + */ + uint8_t getNumber() + { + return _number; + } + + /** + Get the pin offset + + @return pin offset + */ + uint8_t getOffset() + { + return _offset; + } + + /** + Get the inverse pin offset + + @return inverse pin offset + */ + uint8_t getInverseOffset() + { + return _ioffset; + } + + /** + Get the pin timer + + @return pin timer + */ + uint8_t getTimer() + { + return _timer; + } + + /** + Get a pointer to the PIN register + + @return pointer to the PIN register + */ + volatile uint8_t *getPIN() + { + return _PIN; + } + + /** + Get a pointer to the PORT register + + @return pointer to the PORT register + */ + volatile uint8_t *getPORT() + { + return _PORT; + } + + /** + Get a pointer to the DDR register + + @return pointer to the DDR register + */ + volatile uint8_t *getDDR() + { + return _DDR; + } + + /** + Get the mode of the pin from the DDR register + + @return mode of the pin (OUTPUT, INPUT) + */ + uint8_t getMode() + { + if (DDR_ON) + { + return OUTPUT; + } + else + { + return INPUT; + } + } + + /** + Get the state of the pin from the PORT register + + @return state of the pin (HIGH, LOW) + */ + uint8_t getState() + { + if (PORT_ON) + { + return HIGH; + } + else + { + return LOW; + } + } + + /** + Get the value of the pin from the PIN register + + @return value of the pin (HIGH, LOW) + */ + uint8_t getValue() + { + if (PIN_ON) + { + return HIGH; + } + else + { + return LOW; + } + } + + /** + Get the analog value of the pin + + @return analog value of the pin (0-1023) + */ + uint16_t getAnalogValue() + { + return analogRead(_number); + } + + /** + Set the pin mode and pin state + + @param mode the mode of the pin (OUTPUT, INPUT) + @param state the state of the pin (HIGH, LOW) + */ + void set(uint8_t mode, uint8_t state) + { + uint8_t oldSREG = SREG; + cli(); + if (mode == INPUT) + { + DDR_LOW; + } + else + { + DDR_HIGH; + } + if (state == LOW) + { + PORT_LOW; + } + else + { + PORT_HIGH; + } + SREG = oldSREG; + } + + /** + Set the pin mode + + @param mode the mode of the pin (OUTPUT, INPUT) + */ + void setMode(uint8_t mode) + { + uint8_t oldSREG = SREG; + cli(); + if (mode == INPUT) + { + DDR_LOW; + } + else + { + DDR_HIGH; + } + SREG = oldSREG; + } + + /** + Set the pin state + + @param state the state of the pin (HIGH, LOW) + */ + void setState(uint8_t state) + { + uint8_t oldSREG = SREG; + cli(); + if (state == LOW) + { + PORT_LOW; + } + else + { + PORT_HIGH; + } + SREG = oldSREG; + } + + // #################### Input #################### + + void setInput() + { + uint8_t oldSREG = SREG; + cli(); + DDR_LOW; + SREG = oldSREG; + } + + /** + Set the pin pullup resistor to on + */ + void setPullupOn() + { + uint8_t oldSREG = SREG; + cli(); + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin pullup resistor to off + */ + void setPullupOff() + { + uint8_t oldSREG = SREG; + cli(); + PORT_LOW; + SREG = oldSREG; + } + + /** + Set the pin mode to input and the pin pullup resistor to on + */ + void setInputPullupOn() + { + uint8_t oldSREG = SREG; + cli(); + DDR_LOW; + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin mode to input and the pin pullup resistor to off + */ + void setInputPullupOff() + { + uint8_t oldSREG = SREG; + cli(); + DDR_LOW; + PORT_LOW; + SREG = oldSREG; + } + + // #################### Output #################### + + /** + Set the pin mode to output + */ + void setOutput() + { + uint8_t oldSREG = SREG; + cli(); + DDR_HIGH; + SREG = oldSREG; + } + + /** + Set the pin output to HIGH + */ + void setHigh() + { + uint8_t oldSREG = SREG; + cli(); + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin output to LOW + */ + void setLow() + { + uint8_t oldSREG = SREG; + cli(); + PORT_LOW; + SREG = oldSREG; + } + + /** + Set the pin mode to output and the pin output to HIGH + */ + void setOutputHigh() + { + uint8_t oldSREG = SREG; + cli(); + DDR_HIGH; + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin mode to output and the pin output to LOW + */ + void setOutputLow() + { + uint8_t oldSREG = SREG; + cli(); + DDR_HIGH; + PORT_LOW; + SREG = oldSREG; + } + + /** + Set the PWM duty cycle + + @param value the duty cycle (0-255) + */ + void setDutyCycle(int value) + { + analogWrite(_number, value); + } + + // ################################# Utilities ################################# + + /** + Toggle the pin mode (OUTPUT -> INPUT, INPUT -> OUTPUT) + */ + void toggleMode() + { + uint8_t oldSREG = SREG; + cli(); + DDR_TOGGLE; + SREG = oldSREG; + } + + /** + Toggle the pin state (HIGH -> LOW, LOW -> HIGH) + */ + void toggleState() + { + uint8_t oldSREG = SREG; + cli(); + PORT_TOGGLE; + SREG = oldSREG; + } + + // #################### RC Timer #################### + + /** + Set the pin mode to input and decrement a counter until the pin goes HIGH or the counter reaches 0 then set the pin mode to output and return the counter value + + @param count the initial value for the counter to start at (0-65535) + + @return the value remaining on the counter when the pin state went to HIGH or 0 if the counter reached 0 + */ + volatile unsigned int rcTimer(volatile unsigned int count) + { + uint8_t status; + asm volatile( + // Save interupt status and disable interupts + "in %[status], __SREG__ \n\t" // Store current interupt status in variable 's' + "cli \n\t" // Disable interupts + + // Set Pin to input mode to start charging capacitor + "ld __tmp_reg__, %a[_DDR] \n\t" // Load the DDR register into r0 (__tmp_reg__) + "and __tmp_reg__, %[_ioffset] \n\t" // Apply the bit mask (offset) to r0 (__tmp_reg__) + "st %a[_DDR], __tmp_reg__ \n\t" // Store r0 (__tmp_reg__) in the DDR register + + // Count time before Pin becomes high + "loop%=: \n\t" // Label for looping + //"ld __tmp_reg__,%a[_PIN] \n\t" // Load the PIN register into r0 (__tmp_reg__) + "and __tmp_reg__, %[_offset] \n\t" // Apply the bit mask (offset) to r0 (__tmp_reg__) + "brne end%= \n\t" // End the loop if r0 (__tmp_reg__) is not equal to zero by branching to label 'end' + "dec %[count] \n\t" // Decrement the value of 'count' by one + "brne loop%= \n\t" // If the value of 'count' is not equal to zero continue the loop by branching to label 'loop' + + // Done counting + "end%=: \n\t" // Label for ending loop + // Set Pin to output mode to start discharging capacitor + "ld __tmp_reg__, %a[_DDR] \n\t" // Load the DDR register into r0 (__tmp_reg__) + "or __tmp_reg__, %[_offset] \n\t" // Apply the bit mask (offset) to r0 (__tmp_reg__) + "st %a[_DDR], __tmp_reg__ \n\t" // Store r0 (__tmp_reg__) in the PORT register + + // Restore interupt status + "out __SREG__, %[status] \n\t" // Load interupt status from variable 's' + + // Outputs + : + [ count ] "+r"(count), // The value the counter was at when the pin went high + [ status ] "=&r"(status) // The interupt status + + // Inputs + : + [ _DDR ] "e"(_DDR), // The address of the DDR register for the pin + [ _PIN ] "e"(_PIN), // The address of the PIN register for the pin + [ _offset ] "r"(_offset), // The bit mask used to access pin in registers + [ _ioffset ] "r"(_ioffset) // The inverse bit mask used to access pin in registers + ); + + return count; + } + +private: + uint8_t _number; + uint8_t _offset; + uint8_t _ioffset; + uint8_t _timer; + volatile uint8_t *_PIN; + volatile uint8_t *_PORT; + volatile uint8_t *_DDR; +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/common/PinGroup.h b/shredder/asterix-pp/firmware/common/PinGroup.h new file mode 100644 index 0000000..dbbab12 --- /dev/null +++ b/shredder/asterix-pp/firmware/common/PinGroup.h @@ -0,0 +1,469 @@ +#ifndef PIN_GROUP_H +#define PIN_GROUP_H + +#include "Pin.h" + +/** + Class for simultaneous operations on Arduino I/O pins + */ +class PinGroup +{ +public: + template + PinGroup(Pin (&pins)[N]) + { + _offset = pins[0].getOffset(); + _PIN = pins[0].getPIN(); + _PORT = pins[0].getPORT(); + _DDR = pins[0].getDDR(); + _numbers[0] = pins[0].getNumber(); + _valid = true; + + for (int i = 1; i < N; i++) + { + if (_DDR != pins[i].getDDR()) + { + _valid = false; + } + _offset |= pins[i].getOffset(); + _numbers[i] = pins[i].getNumber(); + } + _ioffset = ~_offset; + } + + // ################################# Operators ################################# + /** + Compare the value of the pin + + @param value the state of the pin (HIGH, LOW) + + @return true if the value of all of the pins are equal to the value passed in, false otherwise + */ + bool operator==(uint8_t value) + { + uint8_t status = *_PIN; + if ((status & _offset) == _offset) + { + return (value == HIGH); + } + else if ((status | _ioffset) == _ioffset) + { + return (value == LOW); + } + else + { + return false; + } + } + + /** + Compare the value of the pin + + @param value the state of the pin (HIGH, LOW) + + @return true if the value of all of the pins are not equal to the value passed in, false otherwise + */ + bool operator!=(uint8_t value) + { + uint8_t status = *_PIN; + if ((status & _offset) == _offset) + { + return (value == LOW); + } + else if ((status | _ioffset) == _ioffset) + { + return (value == HIGH); + } + else + { + return false; + } + } + + /** + Set the pin state + + @param state the state of the pin (HIGH, LOW) + */ + PinGroup &operator=(uint8_t state) + { + oldSREG = SREG; + cli(); + if (state == LOW) + { + PORT_LOW; + } + else + { + PORT_HIGH; + } + SREG = oldSREG; + + return *this; + } + + // ################################# Getters ################################# + + /** + Get the pin numbers + + @return array of pin numbers + */ + uint8_t *getNumbers() + { + return _numbers; + } + + /** + Get the pin offset + + @return pin offset + */ + uint8_t getOffset() + { + return _offset; + } + + /** + Get the inverse pin offset + + @return inverse pin offset + */ + uint8_t getInverseOffset() + { + return _ioffset; + } + + /** + Get a pointer to the PIN register + + @return pointer to the PIN register + */ + volatile uint8_t *getPIN() + { + return _PIN; + } + + /** + Get a pointer to the PORT register + + @return pointer to the PORT register + */ + volatile uint8_t *getPORT() + { + return _PORT; + } + + /** + Get a pointer to the DDR register + + @return pointer to the DDR register + */ + volatile uint8_t *getDDR() + { + return _DDR; + } + + /** + Get the mode of the pin from the DDR register + + @return mode of the pin (OUTPUT, INPUT, -1) + */ + uint8_t getMode() + { + uint8_t status = *_DDR; + if ((status & _offset) == _offset) + { + return OUTPUT; + } + else if ((status | _ioffset) == _ioffset) + { + return INPUT; + } + else + { + return -1; + } + } + + /** + Get the state of the pin from the PORT register + + @return state of the pin (HIGH, LOW, -1) + */ + uint8_t getState() + { + uint8_t status = *_PORT; + if ((status & _offset) == _offset) + { + return HIGH; + } + else if ((status | _ioffset) == _ioffset) + { + return LOW; + } + else + { + return -1; + } + } + + /** + Get the value of the pin from the PIN register + + @return value of the pin (HIGH, LOW, -1) + */ + uint8_t getValue() + { + uint8_t status = *_PIN; + if ((status & _offset) == _offset) + { + return HIGH; + } + else if ((status | _ioffset) == _ioffset) + { + return LOW; + } + else + { + return -1; + } + } + + /** + Check the group to ensure all pins use the same registers + + @return true if the pins in the group all use the same registers, false otherwise + */ + bool isValid() + { + return _valid; + } + + // ################################# Setters ################################# + + // #################### Generic #################### + + /** + Set the pin mode and pin state + + @param mode the mode of the pin (OUTPUT, INPUT) + @param state the state of the pin (HIGH, LOW) + */ + void set(uint8_t mode, uint8_t state) + { + oldSREG = SREG; + cli(); + if (mode == INPUT) + { + DDR_LOW; + } + else + { + DDR_HIGH; + } + if (state == LOW) + { + PORT_LOW; + } + else + { + PORT_HIGH; + } + SREG = oldSREG; + } + + /** + Set the pin mode + + @param mode the mode of the pin (OUTPUT, INPUT) + */ + void setMode(uint8_t mode) + { + oldSREG = SREG; + cli(); + if (mode == INPUT) + { + DDR_LOW; + } + else + { + DDR_HIGH; + } + SREG = oldSREG; + } + + /** + Set the pin state + + @param state the state of the pin (HIGH, LOW) + */ + void setState(uint8_t state) + { + oldSREG = SREG; + cli(); + if (state == LOW) + { + PORT_LOW; + } + else + { + PORT_HIGH; + } + SREG = oldSREG; + } + + // #################### Input #################### + + /** + Set the pin mode to input + */ + void setInput() + { + oldSREG = SREG; + cli(); + DDR_LOW; + SREG = oldSREG; + } + + /** + Set the pin pullup resistor to on + */ + void setPullupOn() + { + oldSREG = SREG; + cli(); + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin pullup resistor to off + */ + void setPullupOff() + { + oldSREG = SREG; + cli(); + PORT_LOW; + SREG = oldSREG; + } + + /** + Set the pin mode to input and the pin pullup resistor to on + */ + void setInputPullupOn() + { + oldSREG = SREG; + cli(); + DDR_LOW; + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin mode to input and the pin pullup resistor to off + */ + void setInputPullupOff() + { + oldSREG = SREG; + cli(); + DDR_LOW; + PORT_LOW; + SREG = oldSREG; + } + + // #################### Output #################### + + /** + Set the pin mode to output + */ + void setOutput() + { + oldSREG = SREG; + cli(); + DDR_HIGH; + SREG = oldSREG; + } + + /** + Set the pin output to HIGH + */ + void setHigh() + { + oldSREG = SREG; + cli(); + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin output to LOW + */ + void setLow() + { + oldSREG = SREG; + cli(); + PORT_LOW; + SREG = oldSREG; + } + + /** + Set the pin mode to output and the pin output to HIGH + */ + void setOutputHigh() + { + oldSREG = SREG; + cli(); + DDR_HIGH; + PORT_HIGH; + SREG = oldSREG; + } + + /** + Set the pin mode to output and the pin output to LOW + */ + void setOutputLow() + { + oldSREG = SREG; + cli(); + DDR_HIGH; + PORT_LOW; + SREG = oldSREG; + } + + // ################################# Utilities ################################# + + // #################### Toggle #################### + + /** + Toggle the pin mode (OUTPUT -> INPUT, INPUT -> OUTPUT) + */ + void toggleMode() + { + oldSREG = SREG; + cli(); + DDR_TOGGLE; + SREG = oldSREG; + } + + /** + Toggle the pin state (HIGH -> LOW, LOW -> HIGH) + */ + void toggleState() + { + oldSREG = SREG; + cli(); + PORT_TOGGLE; + SREG = oldSREG; + } + +private: + uint8_t _numbers[8]; + uint8_t _offset; + uint8_t _ioffset; + bool _valid; + uint8_t oldSREG; + volatile uint8_t *_PIN; + volatile uint8_t *_PORT; + volatile uint8_t *_DDR; +}; diff --git a/shredder/asterix-pp/firmware/common/macros.h b/shredder/asterix-pp/firmware/common/macros.h new file mode 100644 index 0000000..a253087 --- /dev/null +++ b/shredder/asterix-pp/firmware/common/macros.h @@ -0,0 +1,98 @@ +#ifndef MACROS_H +#define MACROS_H + +#include "../types.h" + +// Macros for adding +#define INC_0 1 +#define INC_1 2 +#define INC_2 3 +#define INC_3 4 +#define INC_4 5 +#define INC_5 6 +#define INC_6 7 +#define INC_7 8 +#define INC_8 9 +#define INCREMENT_(n) INC_ ##n +#define INCREMENT(n) INCREMENT_(n) + +// Macros for subtracting +#define DEC_1 0 +#define DEC_2 1 +#define DEC_3 2 +#define DEC_4 3 +#define DEC_5 4 +#define DEC_6 5 +#define DEC_7 6 +#define DEC_8 7 +#define DEC_9 8 +#define DECREMENT_(n) DEC_ ##n +#define DECREMENT(n) DECREMENT_(n) + +// compiler - & C quirks +#define FORCE_INLINE __attribute__((always_inline)) inline +#define _UNUSED __attribute__((unused)) + +// fallback noop +#define NOOP do{} while(0) + +//Option testing +#define _CAT(a, ...) a ## __VA_ARGS__ +#define SWITCH_ENABLED_ 1 +#define ENABLED(b) _CAT(SWITCH_ENABLED_, b) + +// time +#define PENDING(NOW,SOON) ((long)(NOW-(SOON))<0) +#define ELAPSED(NOW,SOON) (!PENDING(NOW,SOON)) + +#define MMM_TO_MMS(MM_M) ((MM_M)/60.0f) +#define MMS_TO_MMM(MM_S) ((MM_S)*60.0f) +#define HOUR_MS ((millis_t)1000 * (millis_t)(60 * 60)) +#define MIN_MS ((millis_t)1000 * (millis_t)(60)) +#define SECS ((millis_t)1000) + +// bit masks +#undef _BV +#define _BV(b) (1 << (b)) +#define TEST(n,b) !!((n)&_BV(b)) +#define SBI(n,b) (n |= _BV(b)) +#define CBI(n,b) (n &= ~_BV(b)) +#define SET_BIT_TO(N,B,TF) do{ if (TF) SBI(N,B); else CBI(N,B); }while(0) + +#define _BV32(b) (1UL << (b)) +#define TEST32(n,b) !!((n)&_BV32(b)) +#define SBI32(n,b) (n |= _BV32(b)) +#define CBI32(n,b) (n &= ~_BV32(b)) +#define SIGN(a) ((a>0)-(a<0)) + +// math basics + +#define WITHIN(V,L,H) ((V) >= (L) && (V) <= (H)) +#define NUMERIC(a) WITHIN(a, '0', '9') +#define DECIMAL(a) (NUMERIC(a) || a == '.') +#define NUMERIC_SIGNED(a) (NUMERIC(a) || (a) == '-' || (a) == '+') +#define DECIMAL_SIGNED(a) (DECIMAL(a) || (a) == '-' || (a) == '+') +#define COUNT(a) (sizeof(a)/sizeof(*a)) +#define ZERO(a) memset(a,0,sizeof(a)) +#define COPY(a,b) memcpy(a,b,MIN(sizeof(a),sizeof(b))) + + +// #define M_PI 3.14159265358979323846f +#define RADIANS(d) ((d)*M_PI/180.0f) +#define DEGREES(r) ((r)*180.0f/M_PI) +#define CEILING(x,y) (((x) + (y) - 1) / (y)) + +// Macros for initializing arrays +#define ARRAY_6(v1, v2, v3, v4, v5, v6, ...) { v1, v2, v3, v4, v5, v6 } +#define ARRAY_5(v1, v2, v3, v4, v5, ...) { v1, v2, v3, v4, v5 } +#define ARRAY_4(v1, v2, v3, v4, ...) { v1, v2, v3, v4 } +#define ARRAY_3(v1, v2, v3, ...) { v1, v2, v3 } +#define ARRAY_2(v1, v2, ...) { v1, v2 } +#define ARRAY_1(v1, ...) { v1 } + +#define _ARRAY_N(N, ...) ARRAY_ ##N(__VA_ARGS__) +#define ARRAY_N(N, ...) _ARRAY_N(N, __VA_ARGS__) + +#define SPACE(A) " " << A << " " + +#endif diff --git a/shredder/asterix-pp/firmware/common/ppmath.h b/shredder/asterix-pp/firmware/common/ppmath.h new file mode 100644 index 0000000..93ac9d8 --- /dev/null +++ b/shredder/asterix-pp/firmware/common/ppmath.h @@ -0,0 +1,14 @@ +#ifndef PPMATH_H +#define PPMATH_H + +template +T clamp(const T &value, const T &low, const T &high) +{ + return value < low ? low : (value > high ? high : value); +} + +#define RANGE(i, min, max) ((i > min) && (i < max)) ? true : false + +#define NCLAMP(x, min, max) (x - min) / (max - min) + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/common/ppmath_motor.cpp b/shredder/asterix-pp/firmware/common/ppmath_motor.cpp new file mode 100644 index 0000000..9b9eb85 --- /dev/null +++ b/shredder/asterix-pp/firmware/common/ppmath_motor.cpp @@ -0,0 +1,17 @@ +#include "ppmath_motor.h" +int vfd_calc_vsi(int rpm) +{ + return ((rpm * VFD_VSI_MAX_V_SPEED) / MOTOR_FREQ_CMAX); +} +int vfd_calc_vsi_grinder(int rpm){ + return VFD_VSI_SCALE * + vfd_calc_vsi( + clamp(rpm * RPM_GRINDER_SHREDDER_SCALE, RPM_GRINDING_MIN, RPM_GRINDING_MAX) + ); +} +int vfd_calc_vsi_shredder(int rpm){ + return VFD_VSI_SCALE * + vfd_calc_vsi( + clamp(rpm, RPM_SHREDDERING_MIN, RPM_SHREDDERING_MAX) + ); +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/common/ppmath_motor.h b/shredder/asterix-pp/firmware/common/ppmath_motor.h new file mode 100644 index 0000000..95acaf6 --- /dev/null +++ b/shredder/asterix-pp/firmware/common/ppmath_motor.h @@ -0,0 +1,18 @@ +#ifndef PPMATH_MOTOR_H +#define PPMATH_MOTOR_H + +#include "ppmath.h" +#include "constants.h" + +// Base calculation for the corresponding V per RPM, +// taking the VFD VSI Voltage level for the max. operating frequency +// into account. The max. operating frequency is set in the VFD ! +int vfd_calc_vsi(int rpm); + +// safe VSI version for grinder +int vfd_calc_vsi_grinder(int rpm); + +// safe VSI version for shredder +int vfd_calc_vsi_shredder(int rpm); + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/common/timer.h b/shredder/asterix-pp/firmware/common/timer.h new file mode 100644 index 0000000..603d758 --- /dev/null +++ b/shredder/asterix-pp/firmware/common/timer.h @@ -0,0 +1,136 @@ +#ifndef TIMER_H +#define TIMER_H + +#if defined(ARDUINO) && ARDUINO >= 100 +#include +#else +#include +#endif + +#include "macros.h" + +#ifndef TIMER_MAX_TASKS +#define TIMER_MAX_TASKS 0x10 +#endif + +template < + size_t max_tasks = TIMER_MAX_TASKS, /* max allocated tasks */ + unsigned long (*time_func)() = millis /* time function for timer */ + > +class Timer +{ +public: + typedef bool (*handler_t)(void *opaque); /* task handler func signature */ + /* Calls handler with opaque as argument in delay units of time */ + bool + in(unsigned long delay, handler_t h, void *opaque = NULL) + { + return add_task(time_func(), delay, h, opaque); + } + + /* Calls handler with opaque as argument at time */ + bool + at(unsigned long time, handler_t h, void *opaque = NULL) + { + const unsigned long now = time_func(); + return add_task(now, time - now, h, opaque); + } + + /* Calls handler with opaque as argument every interval units of time */ + bool + every(unsigned long interval, handler_t h, void *opaque = NULL) + { + return add_task(time_func(), interval, h, opaque, interval); + } + + + /* Ticks the timer forward - call this function in loop() */ + void + tick() + { + tick(time_func()); + } + + /* Ticks the timer forward - call this function in loop() */ + inline void + tick(unsigned long t) + { + for (size_t i = 0; i < max_tasks; ++i) + { + struct task *const task = &tasks[i]; + const unsigned long duration = t - task->start; + + if (task->handler && duration >= task->expires) + { + task->repeat = task->handler(task->opaque) && task->repeat; + + if (task->repeat) + task->start = t; + else + remove(task); + }else{ + } + } + } + +private: + struct task + { + handler_t handler; /* task handler callback func */ + void *opaque; /* argument given to the callback handler */ + unsigned long start, + expires, /* when the task expires */ + repeat; /* repeat task */ + } tasks[max_tasks]; + + inline void + remove(struct task *task) + { + task->handler = NULL; + task->opaque = NULL; + task->start = 0; + task->expires = 0; + task->repeat = 0; + } + + inline struct task * + next_task_slot() + { + for (size_t i = 0; i < max_tasks; ++i) + { + struct task *const slot = &tasks[i]; + if (slot->handler == NULL) + return slot; + } + + return NULL; + } + + inline struct task * + add_task(unsigned long start, unsigned long expires, + handler_t h, void *opaque, bool repeat = 0) + { + struct task *const slot = next_task_slot(); + + if (!slot){ + return NULL; + } + + slot->handler = h; + slot->opaque = opaque; + slot->start = start; + slot->expires = expires; + slot->repeat = repeat; + + return slot; + } +}; + +/* create a timer with the default settings */ +inline Timer<> +timer_create_default() +{ + return Timer<>(); +} + +#endif diff --git a/shredder/asterix-pp/firmware/components/3pos.h b/shredder/asterix-pp/firmware/components/3pos.h new file mode 100644 index 0000000..defa892 --- /dev/null +++ b/shredder/asterix-pp/firmware/components/3pos.h @@ -0,0 +1,81 @@ +#ifndef POS3_H +#define POS3_H + +#include +#include "../enums.h" + +class Pos3 +{ +public: + Pos3(int _upPin, int _downPin) : upPin(_upPin), downPin(_downPin) + { + } + + int setup() + { + + this->debouncerUp = Bounce(); + this->debouncerUp.attach(this->upPin, INPUT_PULLUP); + this->debouncerUp.interval(25); + + this->debouncerDown = Bounce(); + this->debouncerDown.attach(this->downPin, INPUT_PULLUP); + this->debouncerDown.interval(25); + return 0; + } + int loop() + { + int newDirection = this->read(); + + if (newDirection != this->switch_pos) + { + this->last_switch = this->switch_pos; + } + this->switch_pos = newDirection; + + return this->switch_pos; + } + + int last_switch = -1; // Track last switch position + int switch_pos = -1; // Current switch position + +protected: + int upPin; + int downPin; + + Bounce debouncerUp; + Bounce debouncerDown; + +private: + int read() + { + + this->debouncerUp.update(); + this->debouncerDown.update(); + + bool up = this->debouncerUp.read() == 0 ? true : false; + bool down = this->debouncerDown.read() == 0 ? true : false; + + int newDirection = 0; + + if (up) + { + newDirection = POS3_DIRECTION::UP; + } + if (down) + { + newDirection = POS3_DIRECTION::DOWN; + } + if (!up && !down) + { + newDirection = POS3_DIRECTION::MIDDLE; + } + if (up && down) + { + newDirection = POS3_DIRECTION::INVALID; + } + return newDirection; + } +}; + +#endif diff --git a/shredder/asterix-pp/firmware/components/CurrentSensor.h b/shredder/asterix-pp/firmware/components/CurrentSensor.h new file mode 100644 index 0000000..fd85f7c --- /dev/null +++ b/shredder/asterix-pp/firmware/components/CurrentSensor.h @@ -0,0 +1,39 @@ +#ifndef CURRENT_SENSOR_H +#define CURRENT_SENSOR_H + +#include "../config.h" +#include "../common/macros.h" +class CurrentSensor +{ + +public: + CurrentSensor(short _pin, short _interval) : pin(_pin), + interval(_interval), + ts(0) {} + + bool ok() + { + + } + + bool setup() + { + } + + void loop(millis_t now) + { + if (now - ts > interval) + { + value = analogRead(pin); + ts = now; + } + } + float value; +private: + short interval; + short pin; + millis_t ts; + +}; + +#endif diff --git a/shredder/asterix-pp/firmware/components/IRSensor.cpp b/shredder/asterix-pp/firmware/components/IRSensor.cpp new file mode 100644 index 0000000..ab2b98a --- /dev/null +++ b/shredder/asterix-pp/firmware/components/IRSensor.cpp @@ -0,0 +1,96 @@ +#include "IRSensor.h" +#include "config.h" +#include + +IRSensor::IRSensor() +{ + this->highTS = 0; + this->lowTS = 0; + this->dt = 0; + this->now = 0; + this->ir_moving = 0; +} + +void IRSensor::debug(Stream &stream) +{ +#ifdef IR_SPEED + stream + << "IR-MOVING : " << ir_moving << "IR-SPEED: " << (int)this->velocity; +#else + stream << "IR-MOVING : " << (int)this->ir_moving; +#endif +} + +void IRSensor::count() +{ +#ifdef IR_SPEED + if (digitalRead(IR_PIN) && (micros() - this->debounce > IR_INTERVAL) && digitalRead(IR_PIN)) + { + // Check again that the encoder sends a good signal and then check that the time is greater than 1000 microseconds and check again that the signal is correct. + this->debounce = micros(); // Store the time to verify that we do not count the rebound in the signal. + pulses++; + } +#endif +} + +short IRSensor::setup() +{ +#ifdef IR_SPEED + pinMode(IR_PIN, INPUT); + attachInterrupt(0, ir_count, RISING); // Configuration of interrupt 0, where it is connected. + this->pulses = 0; + this->rpm = 0; + this->timeold = 0; +#endif +} + +short IRSensor::loop() +{ +#ifdef IR_SPEED + if (millis() - this->timeold >= IR_INTERVAL) + { + noInterrupts(); // Don't process interrupts during calculations // We disconnect the interrupt so it doesn't act in this part of the program. + this->rpm = (minute / this->pulsesperturn) / (millis() - timeold) * pulses; // Calculate the revolutions per minute + this->velocity = this->rpm * 3.1416 * this->wheel_diameter * 60 / 1000000; // Speed ​​calculation in [Km / h] + timeold = millis(); // We store the current time. + this->pulses = 0; // Initialize the pulses. + this->interrupts(); // Restart the interrupt processing // Reiniciamos la interrupción + } +#endif + + this->ir_value = digitalRead(IR_PIN); + this->now = millis(); + if (this->ir_value == HIGH) + { + this->highTS = this->now; + } + else + { + this->lowTS = this->now; + } + + if (this->highTS <= this->lowTS) + { + this->dt = this->lowTS - this->highTS; + } + else + { + this->dt = this->highTS - this->lowTS; + } + + this->dt = abs(this->dt); + + if (this->dt > IR_TIMEOUT) + { + this->ir_moving = 0; + } + else + { + this->ir_moving = 1; + } +} + +short IRSensor::ok() +{ + return this->ir_moving == 1; +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/components/IRSensor.h b/shredder/asterix-pp/firmware/components/IRSensor.h new file mode 100644 index 0000000..686219a --- /dev/null +++ b/shredder/asterix-pp/firmware/components/IRSensor.h @@ -0,0 +1,42 @@ +#ifndef IRSENSOR_H +#define IRSENSOR_H + +#include +#include "types.h" + +/*/ + @link : http://androminarobot-english.blogspot.com/2017/03/encoder-and-arduinotutorial-about-ir.html +*/ + +class IRSensor +{ + +public: + + IRSensor(); +#ifdef IR_SPEED + unsigned int rpm; // RPM + volatile byte pulses; // Pulses per secs + millis_t timeold; + millis_t minute; + unsigned int pulsesperturn; // Number of notches the encoder disc has + const int wheel_diameter; // diameter [mm] + static volatile unsigned long debounce; // poor man's debouncer +#endif + + short ir_value; + bool ir_moving; + short ok(); + void debug(Stream &stream); + void count(); + short setup(); + short loop(); + +protected: + millis_t highTS; // Last HIGH TS + millis_t lowTS; // Last LOW TS + millis_t dt; // Last delta time between HIGH / LOW + millis_t now; // Temp. variable to store tick TS +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/components/PhotoElectricSensor.h b/shredder/asterix-pp/firmware/components/PhotoElectricSensor.h new file mode 100644 index 0000000..ed4b35a --- /dev/null +++ b/shredder/asterix-pp/firmware/components/PhotoElectricSensor.h @@ -0,0 +1,89 @@ +#ifndef PHOTO_ELECTRIC_SENSOR +#define PHOTO_ELECTRIC_SENSOR + +// Typical photo electric sensor. This needs debouncing. +// Currently used : OMRON - E3FB-DN22, see vendor files + +#include "../types.h" +#include "../common/macros.h" +#include "../common/ppmath.h" + +#define PES_TIMEOUT 1600 +class PhotoElectricSensor +{ +public: + PhotoElectricSensor(short pin, short interval) + { + this->pin = pin; + this->interval = interval; + this->highTS = 0; + this->lowTS = 0; + this->dt = 0; + this->now = 0; + this->moving = 0; + this->setup(); + } + + short setup(){} + short loop() + { + now = millis(); + if (now - dt > 500) + { + this->value = RANGE(analogRead(this->pin), 50 - 10, 50 + 10); + dt = now; + } + /* + this->debouncer.update(); + this->value = !this->debouncer.read(); + + if (this->last != this->value) + { + this->last = this->value; + this->highTS = 0; + this->lowTS = 0; + } + + this->now = millis(); + + if (this->value == HIGH) + { + this->highTS = this->now; + } + else + { + this->lowTS = this->now; + } + + if (this->highTS <= this->lowTS) + { + this->dt = this->lowTS - this->highTS; + } + else + { + this->dt = this->highTS - this->lowTS; + } + + this->dt = abs(this->dt); +*/ + return this->value; + } + short ok() + { + return this->value; + } + short value; + short moving; + + millis_t highTS; // Last HIGH TS + millis_t lowTS; // Last LOW TS + millis_t dt; // Last delta time between HIGH / LOW + millis_t now; // Temp. variable to store tick TS + bool last; + +protected: + short pin; + short interval; +}; + +#endif diff --git a/shredder/asterix-pp/firmware/components/Proximity_Sensor.h b/shredder/asterix-pp/firmware/components/Proximity_Sensor.h new file mode 100644 index 0000000..6decb92 --- /dev/null +++ b/shredder/asterix-pp/firmware/components/Proximity_Sensor.h @@ -0,0 +1,39 @@ +#ifndef PROXIMITY_SENSOR_H +#define PROXIMITY_SENSOR_H + +// Typical proximity switch. This needs debouncing. +// Wiring : +// Blue -> GND +// Brown -> 6 - 36 V +// Black -> Digital In + +#include +#include "../types.h" + +class ProximitySensor +{ +public: + ProximitySensor(short _pin) : pin(_pin){} + + short setup() + { + this->debouncer = Bounce(); + this->debouncer.attach(this->pin, INPUT_PULLUP); + this->debouncer.interval(25); + this->loop(); + return this->value; + } + short loop() + { + this->debouncer.update(); + this->value = !this->debouncer.read(); + return this->value; + } + bool value; + +protected: + uchar pin; + Bounce debouncer; +}; + +#endif diff --git a/shredder/asterix-pp/firmware/components/TemperatureSensor.h b/shredder/asterix-pp/firmware/components/TemperatureSensor.h new file mode 100644 index 0000000..e17f995 --- /dev/null +++ b/shredder/asterix-pp/firmware/components/TemperatureSensor.h @@ -0,0 +1,42 @@ +#ifndef TEMPERATURE_SENSOR_H +#define TEMPERATURE_SENSOR_H + +#include +#include "../config.h" +#include "../macros.h" +#include "../time.h" + +class TemperatureSensor +{ + +public: + TemperatureSensor(short sck, short cs, short so, short _max, short _interval) : ktc(MAX6675(sck, cs, so)), + temperature(), + temperature_TS(millis()), + maxTemp(_max), + interval(_interval) {} + + bool ok() + { + return temperature < maxTemp; + } + + void loop() + { + + if (millis() - temperature_TS > interval) + { + temperature_TS = millis(); + temperature = ktc.readCelsius(); + } + } + +private: + MAX6675 ktc; + short temperature; + short maxTemp; + short interval; + millis_t temperature_TS; +}; + +#endif diff --git a/shredder/asterix-pp/firmware/components/s151.h b/shredder/asterix-pp/firmware/components/s151.h new file mode 100644 index 0000000..85e42f0 --- /dev/null +++ b/shredder/asterix-pp/firmware/components/s151.h @@ -0,0 +1,120 @@ +#ifndef S514_H +#define S514_H + +#include +#include "../enums.h" +#include + +#define SI514 0x55 + +// note that the s514 needs different settings for higher freqs, @see vendor/SiliconLabs +#define FREQ 10000 + +class S514 +{ +public: + Pos3() + { + } + + short setup() + { + Wire.begin(); + setFreq(FREQ); + } + int loop() + { + } + +protected: + void writeReg(unsigned char reg, unsigned char d) + { + Wire.beginTransmission(SI514); + Wire.write(reg); + Wire.write(d); + Wire.endTransmission(); + } + + void setFreq(unsigned char m_int, + unsigned long m_frac, + unsigned short hs_div, + unsigned char ls_div, + unsigned char lp1, + unsigned char lp2) + { + // 1: Clear OE (bit 2) in register 132 register + writeReg(0x84, 0x00); + + // 2: Write LP1 and LP2, reg 0, [7:4],[3:0] + writeReg(0x00, uint8_t(((lp1 << 4) | (lp2)))); + + // 3: Write MFRAC[7:0], reg 5 + writeReg(0x05, (m_frac & 0xFF)); + + // 4: Write MFRAC[15:8], reg 6 + writeReg(0x06, (m_frac >> 8) & 0xFF); + + // 5: Write MFRAC[23:16], reg 7 + writeReg(0x07, (m_frac >> 16) & 0xFF); + + // 6: Write (M_Int[2:0] M_Frac[28:24]) reg 8 + writeReg(0x08, (m_int & 0x05) << 5 | (m_frac >> 24) & 0x1F); + + // 7: Write (M_Int[8:3]) reg 9 + writeReg(0x09, (m_int >> 3) & 0x1F); + + // 8: Write HS_DIV[7:0] reg 10 + writeReg(0x0A, hs_div & 0xFF); + + // 9: Write LS_DIV[2:0] HS_DIV[9:8] reg 11 + writeReg(0x0B, ((ls_div & 0x05) << 4) | ((hs_div >> 8) & 0x03)); + + // 10: start freq cal process, set reg 132 bit 0 + writeReg(0x84, 0x01); + + // 11: output enable + writeReg(0x84, 0x04); + } + setFreq(double freq) + { + unsigned char m_int = 5; + unsigned long m_frac; + unsigned short hs_div = 650; + unsigned char ls_div = 5; + unsigned char lp1 = 2; + unsigned char lp2 = 2; + double M = (freq * hs_div) / 31980000.0; + m_frac = (float)(M - m_int) * pow(2, 29); + Si514SetFreq(m_int, m_frac, hs_div, ls_div, lp1, lp2); + } +#ifdef HAS_DEBUG + void readRegs(unsigned char reg, unsigned char numBytes) + { + int i = reg; + Wire.beginTransmission(SI514); + Wire.write(reg); + Wire.endTransmission(); + Wire.requestFrom(SI514, numBytes); + while (Wire.available() && i - reg < numBytes) + { + byte b = Wire.read(); + Serial.print("Reg "); + Serial.print(i); + Serial.print(":"); + Serial.println(b, HEX); + i++; + } + } + void read() + { + readRegs(0x00, 1); + readRegs(0x05, 7); + readRegs(0x0B, 1); + readRegs(0x0E, 1); + readRegs(0x80, 1); + readRegs(0x84, 1); + } +#endif +}; + +#endif diff --git a/shredder/asterix-pp/firmware/config.h b/shredder/asterix-pp/firmware/config.h new file mode 100644 index 0000000..f6c7b9c --- /dev/null +++ b/shredder/asterix-pp/firmware/config.h @@ -0,0 +1,302 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#include "enums.h" +#include "common/macros.h" +#include +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Core settings +// + +#define LOOP_DELAY 10 // Our frame time, exluding delays in some places +#define BOOT_DELAY 4000 // Wait at least this amount in ms after boot before doing anything + +// Please consider to set this to false for production - especially with the full feature set since this is requiring extra +// time for the serial communication and will affect the overall framerate/performance +// #define DEBUG true + +#define DEBUG_INTERVAL 1000 +#define DEBUG_BAUD_RATE 19200 // Serial port speed + +#define RELAY_ON 0 // The relay bank's on value (eg: normally closed) +#define RELAY_OFF 255 // The relay bank's off value (eg: normally closed) + +#define DIR_SWITCH_UP_PIN 8 // The 3 position's up output +#define DIR_SWITCH_DOWN_PIN 9 // The 3 position's down output +// #define IGNORE_FIRST_DIRECTION // Uncomment to ignore the 3pos switch (forward/reverse) after booting. This prevents surprises but possibly also accidents. +//#define DIR_SWITCH_DELAY 500 // If defined, add this as blocking delay between direction changes. Needed for some types of relays. + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Machine settings +// + +// #define USE_MEGA // On Arduino Uno we have only limited ports which are not enough to enable all features. +#define USE_CONTROLLINO +// #define HAS_AUTOREVERSE + +// Power +// if defined, it enables the power addon which currently can control 2 contactors via relay + +#define POWER_0 CONTROLLINO_R10 // Primary power circuit +#define POWER_1 CONTROLLINO_R11 // Secondary power circuit + +// the relay type, please toggle if needed +#define POWER_NC true + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// VFD related +// + +// #define HAS_MODBUS_BRIDGE + +// VFD FWD Pin. This goes into the relay and then into the VFD. +#define FWD_PIN CONTROLLINO_R12 + +// VFD REV Pin. This goes into the relay and then into the VFD. +#define REV_PIN CONTROLLINO_R13 + +// Motor overload pin, if defined, this will be used to detect jamming +// On an OmronM2X, set the output via C21 (for output pin 11) to 03 for +// 'Overload' (which is set in C41 ) +#define MOTOR_LOAD_PIN CONTROLLINO_A2 + +// Some VFDs have an error signal. Consume this to set FATAL state - Not impl. - uncomment to activate +// #define VFD_ERROR_PIN 13 + +// Some VFDs have a reset signal. Consume this in case we have a reset button - Not impl. - uncomment to activate +// #define VFD_RESET_PIN 12 + +// Many VFDs accept speed regulation between 0 - 10V, uncomment - activate. This makes +// only sense when a local quick speed dial or a remote operator is present +// #define VFD_VSI_PIN A4 + + +// the time needed to boot up the VDF, only used when we control also the power via POWER_0 +#define VFD_BOOT_TIME 500 + +// Some VFDs have outputs for 'run', 'power up'. If uncommented, we use this set the state 'ready' +#define VFD_UP_PIN 46 + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Motor related +// +// IR sensor ( LM393 ) used together with a rotary encoder disc - uncomment to activate +// #define HAS_MOTOR_IR_SENSOR +#define IR_PIN 2 // Arduino has fixed pins for using interrupts, don't change this +#define IR_INTERVAL 500 // Recompute values in this interval +#define IR_TIMEOUT 1600 // Max. delta time between the sensor's on/off. This is used to recognize a jamming +// #define IR_SPEED // Calculate also the speed - needed for addons: injection & printer extension - uncomment to activate + +// Motor temperature sensor - uncomment to activate. If the TEMPERTURE_MAX has been exceeded, it will stop the motor and goes into fatal mode. +// #define MOTOR_HAS_TEMPERTURE +#define MOTOR_TEMPERTURE_SCK_PIN 5 +#define MOTOR_TEMPERTURE_CS_PIN 6 +#define MOTOR_TEMPERTURE_SO_PIN 7 + +#define MOTOR_TEMPERTURE_INTERVAL 1000 // Sensor read interval, MAX6675 wants it over 1000 +#define MOTOR_TEMPERTURE_MAX 50 // Max. motor temperature, in C + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Extrusion related +// + +// Extrusion temperature sensor - uncomment to activate. If the EX_TEMPERTURE_MIN isn't reached yet, it won't allow the motor to run and goes into fatal mode. +// This will be only evaluated if the AUTO_REVERSE_MODE is set to AR_MODE::EXTRUSION; +// #define HAS_EXTRUDER_TEMPERATUR +#define EX_TEMPERTURE_SCK_PIN 5 +#define EX_TEMPERTURE_CS_PIN 6 +#define EX_TEMPERTURE_SO_PIN 7 +#define EX_TEMPERTURE_INTERVAL 1000 // Sensor read interval, MAX6675 wants it over 1000 +#define EX_TEMPERTURE_MIN 170 // Min. extrusion temperature, in C +#define EX_TEMPERTURE_MIN_TIME MIN_MS * 5 // Min. time to have EX_TEMPERTURE_MIN present, second safety check + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Auto-Reverse +// +static int AUTO_REVERSE_MODE = AR_MODE::NONE; // See enums.h :: AR_MODE. This value will be controlled by a 2 or 3 state switch. + +// Threshold, if after this time the motor doesn't spin, abort! +// That can happen when the shredder or extrusion heavily jammed. Uncomment to activate this feature. +#define STARTING_MIN_TIME 1800 +// Threshold, time needed to have the motor on target speed but incl. some time to have shredded some material. +// This may depend also on the VFDs primary acceleration time. +#define STARTING_TIMEOUT 3000 + +// Threshold, if after that time the motor doesn't spin, abort ! +// That can happen when the shredder or extrusion heavily jammed. Uncomment to activate this feature. +#define REVERSE_MIN_TIME 1800 +// Threshold, time needed to have the motor on target speed but also rotated for some time. +#define REVERSING_TIMEOUT 3200 + +// When shredding, stop all after this time. Uncomment to activate. +// This will be only used when AUTO_REVERSE_MODE is not AR_MODE::EXTRUSION. +// That means of course that shredding will always stop after one hour. +// I considered this a safety feature and will be of importance when the operator is absent unexpectly. +// @TODO: in case there is a VFD speed sensor, or a hall sensor : augment mean deltas to determine 'activity' which +// will then extend the time. It may make sense to apply this feature also for extruding then. +#define MAX_SHRED_TIME MIN_MS +#define MAX_IDLE_TIME SECS * 20 + +#define MAX_REVERSE_TRIALS 5 // Max. trials to reverse before aborting (goes in FATAL state, unlock via 3pos switch = 0 or reset button) + +#define AUTO_REVERSE_DELAY 1000 // When instructing direction changes, put this as delay in between. This is needed with certain relays which may require a delay. + +// The pin to disable/enable auto-reverse - uncomment to activate +// This is for a 2 state toggle switch and is intented for using this on a shredder only. +// For extrusion & shredder combos, please use a 3 state switch instead ('HAS_AUTO_REVERSE_MODE') +// #define ENABLE_AUTO_REVERSE_PIN 10 +#define SHOW_REVERSE_STATUS // If defined and there are status lights, toggle the OK LED for indicating reversing +// #define HAS_AUTO_REVERSE_MODE // 3pos switch to switch between: auto-reverse, extruding and none +// #define AUTO_REVERSE_MODE_UP_PIN 9 +// #define AUTO_REVERSE_MODE_DOWN_PIN 8 + +// In some cases it makes sense to disable extrusion reverse entirely. Set this to false otherwise. +// This setting will be only used if AUTO_REVERSE_MODE is set to AR_MODE::EXTRUSION. +// In later versions this will be refined with the MachineFeatures flags. +#define ALLOW_EXTRUSION_REVERSE true + +#define HAS_AUTO_REVERSE + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// General switches + +// Reset button - uncomment to activate. This will unlock the fatal state in case of jamming or other problems. +//#define HAS_RESET +#define RESET_PIN 3 +#define RESET_DELAY 1000 // Time to wait when reset has been hit or hold. This is good to give the system some time +#define RESET_FATAL true // Makes the reset button act as emergency button. User has to go into stop positon first to unlock it again otherwise it keeps spinning after the RESET_DELAY +#define RESET_INTERVAL 300 // Interval to read the NC reset button +#define RESET_NC true // Toggles the reset button type between NC and NO + +// Operation Mode Switch + +#define OP_MODE_1_PIN CONTROLLINO_A0 +#define OP_MODE_ANALOG +// #define OP_MODE_2_PIN 39 +// #define OP_MODE_3_PIN 40 + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Feedback + +// Status LEDS (ok, error) - uncomment to activate +//#define HAS_STATUS +#define STATUS_OK_PIN A3 // This goes into the relay +#define STATUS_ERROR_PIN A2 // This goes into the relay + + +// Alarm sound - uncomment to activate +// #define HAS_SOUND +// #define SOUND_PIN 4 + + +// Hopper - Sensors (For hopper with flip back joint and/or door) - uncomment to activate +// #define HOPPER_DOOR_PIN 11 // uncomment to activate - sets the input pin for the proximity sensor of the hopper door +// #define HOPPER_PIN 12 // uncomment to activate - sets the input pin for the proximity sensor of the hopper (if with flip joint) + +// Hopper - feed sensor +// uncomment to activate - sets the input pin for the PIR sensor - signaling that there is something to shred. +// This is under development and being used in v3.5 builds. This is being used to power up the shredding system +// when anything is tossed in the feeder. +// Not impl. ! +// #define HOPPER_FEED_SENSOR 13 + +#define FEED_READ_INTERVAL 1000 // Interval to read the feed sensor + +#define FIRMWARE_VERSION 0.5 + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Plastic Hub Studio - internals : used by external controller setups +// Make sure it's matching +#define FIRMATA_BAUD_RATE 19200 + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Plastic Hub related sensors and addons + +// #define ENCLOSURE_SENSOR_PIN_1 13 +// #define ENCLOSURE_SENSOR_PIN_2 12 + +// #define CARTRIDGE_FULL_1 35 +// #define CARTRIDGE_FULL_1_INTERVAL 100 + +#define HOPPER_LOADED_0 CONTROLLINO_A3 +// #define HOPPER_LOADED_1 28 +#define HOPPER_LOADED_INTERVAL 50 + +// Addon which drives a plunger up & down +// uncomment to activate + +//////////////////////////////////////////////////////////////// +// Auto-plunge +#define HAS_PLUNGER + +#ifdef HAS_PLUNGER + // motors + + #define PLUNGER_MOTOR_1_DIR_PIN CONTROLLINO_R15 + #define PLUNGER_MOTOR_1_STEP_PIN CONTROLLINO_R14 + #define PLUNGER_MOTOR_2_STEP_PIN CONTROLLINO_R9 + + // limit switches + #define PLUNGER_LIMIT_UP_1 CONTROLLINO_A13 + // limit switches + #define PLUNGER_LIMIT_DOWN_1 CONTROLLINO_A12 + + // online and overload check (hall effect sensor) + #define PLUNGER_CURRENT_PIN CONTROLLINO_A16 +#endif + +//////////////////////////////////////////////////////////////// +// +// HMI Bridge +// +// uncomment to activate HMI uplink, this will process messages sent over serial +#define HAS_BRIDGE + +// select serial (currently the only supported protocol) +#define HAS_SERIAL +// uncomment to send states, only needed for HMI +#define BRIDGE_ONLINE_PIN CONTROLLINO_D17 + + +#ifdef HAS_BRIDGE + // #define HAS_STATES +#endif +#define HAS_STATES + +//////////////////////////////////////////////////////////////// +// +// Instrumentation +// +// #define MEARSURE_PERFORMANCE + + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// externals +// + +// pull in internal constants +#include "constants.h" + +// pull in internal configs +#include "config_adv.h" + +// The user_config.h is initially added to the github repository but changes will be ignored via .gitignore. Please keep this file safe and possibly +// on a per tenant base stored. You can override parameters in this file by using #undef SOME_PARAMETER and then re-define again if needed, otherwise disable +// default features by using #undef FEATURE_OR_PARAMETER. +// This presents the possibilty to play with the code whilst staying in the loop with latest updates. +#include "user_config.h" + +// At last we check all configs and spit compiler errors +#include "config_validator.h" + +#endif diff --git a/shredder/asterix-pp/firmware/config/known_16bit_timers.h b/shredder/asterix-pp/firmware/config/known_16bit_timers.h new file mode 100644 index 0000000..bdae330 --- /dev/null +++ b/shredder/asterix-pp/firmware/config/known_16bit_timers.h @@ -0,0 +1,153 @@ +#ifndef known_16bit_timers_header_ +#define known_16bit_timers_header_ + +// Wiring-S +// +#if defined(__AVR_ATmega644P__) && defined(WIRING) + #define TIMER1_A_PIN 5 + #define TIMER1_B_PIN 4 + #define TIMER1_ICP_PIN 6 + +// Teensy 2.0 +// +#elif defined(__AVR_ATmega32U4__) && defined(CORE_TEENSY) + #define TIMER1_A_PIN 14 + #define TIMER1_B_PIN 15 + #define TIMER1_C_PIN 4 + #define TIMER1_ICP_PIN 22 + #define TIMER1_CLK_PIN 11 + #define TIMER3_A_PIN 9 + #define TIMER3_ICP_PIN 10 + +// Teensy++ 2.0 +#elif defined(__AVR_AT90USB1286__) && defined(CORE_TEENSY) + #define TIMER1_A_PIN 25 + #define TIMER1_B_PIN 26 + #define TIMER1_C_PIN 27 + #define TIMER1_ICP_PIN 4 + #define TIMER1_CLK_PIN 6 + #define TIMER3_A_PIN 16 + #define TIMER3_B_PIN 15 + #define TIMER3_C_PIN 14 + #define TIMER3_ICP_PIN 17 + #define TIMER3_CLK_PIN 13 + +// Teensy 3.0 +// +#elif defined(__MK20DX128__) + #define TIMER1_A_PIN 3 + #define TIMER1_B_PIN 4 + #define TIMER1_ICP_PIN 4 + +// Teensy 3.1 / Teensy 3.2 +// +#elif defined(__MK20DX256__) + #define TIMER1_A_PIN 3 + #define TIMER1_B_PIN 4 + #define TIMER1_ICP_PIN 4 + #define TIMER3_A_PIN 32 + #define TIMER3_B_PIN 25 + #define TIMER3_ICP_PIN 32 + +// Teensy 3.5 / Teensy 3.6 +// +#elif defined(__MK64FX512__) || defined(__MK66FX1M0__) + #define TIMER1_A_PIN 3 + #define TIMER1_B_PIN 4 + #define TIMER1_ICP_PIN 4 + #define TIMER3_A_PIN 29 + #define TIMER3_B_PIN 30 + #define TIMER3_ICP_PIN 29 + +// Teensy-LC +// +#elif defined(__MKL26Z64__) + #define TIMER1_A_PIN 16 + #define TIMER1_B_PIN 17 + #define TIMER1_ICP_PIN 17 + #define TIMER3_A_PIN 3 + #define TIMER3_B_PIN 4 + #define TIMER3_ICP_PIN 4 + +// Arduino Mega +// +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + #define TIMER1_A_PIN 11 + #define TIMER1_B_PIN 12 + #define TIMER1_C_PIN 13 + #define TIMER3_A_PIN 5 + #define TIMER3_B_PIN 2 + #define TIMER3_C_PIN 3 + #define TIMER4_A_PIN 6 + #define TIMER4_B_PIN 7 + #define TIMER4_C_PIN 8 + #define TIMER4_ICP_PIN 49 + #define TIMER5_A_PIN 46 + #define TIMER5_B_PIN 45 + #define TIMER5_C_PIN 44 + #define TIMER3_ICP_PIN 48 + #define TIMER3_CLK_PIN 47 + +// Arduino Leonardo, Yun, etc +// +#elif defined(__AVR_ATmega32U4__) + #define TIMER1_A_PIN 9 + #define TIMER1_B_PIN 10 + #define TIMER1_C_PIN 11 + #define TIMER1_ICP_PIN 4 + #define TIMER1_CLK_PIN 12 + #define TIMER3_A_PIN 5 + #define TIMER3_ICP_PIN 13 + +// Uno, Duemilanove, LilyPad, etc +// +#elif defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) + #define TIMER1_A_PIN 9 + #define TIMER1_B_PIN 10 + #define TIMER1_ICP_PIN 8 + #define TIMER1_CLK_PIN 5 + +// Sanguino +// +#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__) + #define TIMER1_A_PIN 13 + #define TIMER1_B_PIN 12 + #define TIMER1_ICP_PIN 14 + #define TIMER1_CLK_PIN 1 + +// Wildfire - Wicked Devices +// +#elif defined(__AVR_ATmega1284P__) && defined(WILDFIRE_VERSION) && WILDFIRE_VERSION >= 3 + #define TIMER1_A_PIN 5 // PD5 + #define TIMER1_B_PIN 8 // PD4 + #define TIMER1_ICP_PIN 6 // PD6 + #define TIMER1_CLK_PIN 23 // PB1 + #define TIMER3_A_PIN 12 // PB6 + #define TIMER3_B_PIN 13 // PB7 + #define TIMER3_ICP_PIN 9 // PB5 + #define TIMER3_CLK_PIN 0 // PD0 +#elif defined(__AVR_ATmega1284P__) && defined(WILDFIRE_VERSION) && WILDFIRE_VERSION < 3 + #define TIMER1_A_PIN 5 // PD5 + #define TIMER1_B_PIN 4 // PD4 + #define TIMER1_ICP_PIN 6 // PD6 + #define TIMER1_CLK_PIN 15 // PB1 + #define TIMER3_A_PIN 12 // PB6 + #define TIMER3_B_PIN 13 // PB7 + #define TIMER3_ICP_PIN 11 // PB5 + #define TIMER3_CLK_PIN 0 // PD0 + +// Mighty-1284 - Maniacbug +// +#elif defined(__AVR_ATmega1284P__) + #define TIMER1_A_PIN 12 // PD5 + #define TIMER1_B_PIN 13 // PD4 + #define TIMER1_ICP_PIN 14 // PD6 + #define TIMER1_CLK_PIN 1 // PB1 + #define TIMER3_A_PIN 6 // PB6 + #define TIMER3_B_PIN 7 // PB7 + #define TIMER3_ICP_PIN 5 // PB5 + #define TIMER3_CLK_PIN 8 // PD0 + +#endif + +#endif diff --git a/shredder/asterix-pp/firmware/config_adv.h b/shredder/asterix-pp/firmware/config_adv.h new file mode 100644 index 0000000..74e7b80 --- /dev/null +++ b/shredder/asterix-pp/firmware/config_adv.h @@ -0,0 +1,537 @@ +#ifndef CONFIG_ADV_H +#define CONFIG_ADV_H + +#ifdef HAS_DIP + +#ifdef USE_MEGA +#define DIP_START 30 +#else +#ifdef USE_UNO +#error "No Dip support for now" +#endif +#endif // HAS_DIP + +#endif + +// enable bridge debugging +//#define BRIDGE_DEBUG + +//////////////////////////////////////////////////////////////////////////////// +// +// Auto reverse time settings + +// the time used to reverse after jamming +#define AR_REVERSE_TIME 2000 + +// after reversing came to stop, this is the delay +// before it's forwarding +#define AR_FORWARD_WAIT_TIME 1000 + +// after the delay AR_FORWARD_WAIT_TIME, we set the VFD to forward +// by this time, motor / VFD specifc +#define AR_FORWARDING_TIME 1500 + +//////////////////////////////////////////////////////////////////////////////// +// +// Power settings + +// optional current sensor to validate primary power is there +// #define POWER_CSENSOR_PRIMARY CONTROLLINO_A15 + +// optional current sensor to validate primary power is there +#define POWER_CSENSOR_SECONDARY CONTROLLINO_A14 + +//////////////////////////////////////////////////////////////////////////////// +// +// Shredding cycle timings +// this times are mainly delays to switch between +// different cycle states: +// +// enum SHRED_STATE +// { +// WAITING = 0, +// INIT = 1, --> cycle start +// POWERED = 2, +// STARTED = 3, +// HOMED = 4, +// PLUNGED = 5, +// SHREDDED = 6, +// UNPOWERED = 7, +// DONE = 8, --> cycle end +// CANCELLING = 10, +// JAMMED = 11, --> auto reverse begin +// REVERSING = 12, +// REVERSED = 13, +// STOPPING = 14, +// FORWARDING = 15, +// CANCELLED = 16 +// }; + +// the time to wait before checking the power status +// if you experiencing weird behavior, please increase this +// time, there can be spikes when powering and unpowering the VFD +#define SWT_INIT 1000 + +// after the VFD powered up, wait this time to proceed with shredding +// or start the homing procedure if there is a plunger present +#define SWT_POWERED 2500 + +// the time interval to use for checking whether the plunger is homed +#define SWT_HOMING 2500 + +// the time interval to use for checking whether the plunger is homed +#define SWT_HOMING 2500 + +// after everything is ready, eg: +// 1. powered +// 2. homed (optinal, plunger present) +// 3. vfd is set to forward +// this is the time to wait before we activate the plunger +#define SWT_STARTED 500 + +// the interval used to check the 'PLUNGED' state (fixed or limit switches) +#define SWT_PLUNGED 2500 + +// as soon it's plunged - if plunger present - this is the time to wait +// before it's stops the VFD. this time depends on the plunger distance to +// the shredder blades. in some cases it's good to leave it spinning by exactly +// this time +#define SWT_UNPOWERED 2000 + +// the interval to use to checking the HOMED state of the plunger after +// it stopped the shredder; when it reaches the 'homed' state, the shredding cycle +// is complete +#define SWT_SHREDDED 3000 + +#define SWT_SHREDDED_POWER_OFF 10000 + +//////////////////////////////////////////////////////////////////////////////// +// +// Plunger settings and timings +// +// Times are base on observations rather than calculations. Calculating it +// will affect plunger speed drasitcally even more lower spec boards. + +// interval before reading the limit switch +// this setting will affect your plunging speed since analogRead will +// consume some time and we do have only one thread. +#define LIMIT_SWITCH_INTERVAL 100 + +// base speed and use as factor to scale settings to your hardware +#define PLUNGER_BASE_SPEED 1000 + +// manual move speed +#define PLUNGER_MOVE_SPEED PLUNGER_BASE_SPEED * 3000 + +// homing speed +#define PLUNGER_HOMING_SPEED PLUNGER_BASE_SPEED * 200 + +// retract speed +#define PLUNGER_RETRACT_SPEED PLUNGER_BASE_SPEED * 200 + +// plunge speed +#define PLUNGER_PLUNGE_SPEED PLUNGER_BASE_SPEED * 1600 + +// plunge/homing travel +#define PLUNGE_PLUNG_DISTANCE 145000 + +// inverted travel +#define PLUNGE_HOME_DISTANCE -PLUNGE_PLUNG_DISTANCE + +// retract travel +#define PLUNGER_RETRACE_DISTANCE 1500 + +// in case limit switch broke +#define PLUNGE_MAX_MOVE_TIME SECS * 12 + +/// Optional : current monitor for the plunger stepper motor + +// the current when the drives have no power +#define PLUNGER_STEPPER_OFFLINE_1 163 +// the current when the drives have power +#define PLUNGER_STEPPER_ONLINE_1 166 + +///////////////////////////////////////////////////////////// +// +// Motor load settings, this requires a current sensor or can be +// taken from the VFD's output. + +// the interval to read the current +#define MOTOR_LOAD_READ_INTERVAL 100 + +// the current measured when the motor runs idle, min - max range +#define MOTOR_IDLE_LOAD_RANGE_MIN 30 +#define MOTOR_IDLE_LOAD_RANGE_MAX 50 + +// the current measured when the motor is under load, min - max range +#define MOTOR_SHREDDING_LOAD_RANGE_MIN 60 +#define MOTOR_SHREDDING_LOAD_RANGE_MAX 300 + +// the current measured when the motor is overloaded, min - max range +#define MOTOR_OVERLOAD_RANGE_MIN 160 +#define MOTOR_OVERLOAD_RANGE_MAX 400 + +#define MOTOR_MIN_DT 2500 + +///////////////////////////////////////////////////////////// +// +// Bridge related +#define STATE_RESPONSE_CODE 1000 +// #define BRIDGE_HAS_RESPONSE +///////////////////////////////////////////////////////////// +// +// Error codes +// +#define E_MSG_OK "Ok" +#define E_MSG_STUCK "Shredder is stuck" + +// common operating failures +#define E_OK 0 //all good +#define E_STUCK 100 //Shredder stuck + +// power failures + +#define E_POWER_PRIM_ON 145 // Power is on whilst it shouldn't be +#define E_POWER_PRIM_OFF 146 // Power is off whilst it should be + +#define E_POWER_SEC_ON 147 // Power is on whilst it shouldn't be +#define E_POWER_SEC_OFF 148 // Power is off whilst it should be +#define E_POWER 150 // Nothing is online + +#define E_VFD_OFFLINE E_POWER_PRIM_OFF // VFD should be online +#define E_PLUNGER_OFFLINE E_POWER_SEC_OFF // Plunger should be online + +// sensor failures +#define E_VFD_CURRENT 200 // VFD current abnormal: below or above average +#define E_PLUNGER_CURRENT 210 // Plunger current abnormal: below or above average +#define E_OPERATING_SWITCH 220 // Operating switch invalid value + +#define E_PLUNGER_LIMIT 230 // Something is wrong with the limit switches, should +#define E_PLUNGER_OVERLOAD 235 // Stepper above average + +#define E_CARTRIDGE_OPEN 240 // Cartridge open sensor doesn't work +#define E_SERVICE_OPEN 241 // Sensor open sensor doesn't work + +//////////////////////////// +// +// sub system failures +// +#define E_USER_START 1000 // base offset for sub system errors + +// vfd +#define E_VFD_RUN 300 // Motor should spin but doesnt +#define E_VFD_LOSS 301 // Motor should not spin but does +#define E_VFD_CUSTOM(A) E_USER_START + A // Custom VFD error + +// plunger +#define E_PLUNGER_RUN 400 310 // Plungers runs with weird limit/homing switch activity + +// motor +#define E_MOTOR_DT_IDLE 320 // Motor runs idle longer as defined +#define E_MOTOR_DT_OVERLOAD 321 // Motor runs overloaded longer as defined + +#define E_BRIDGE_LOSS 400 // bridge poll timeout + +// bridge +#define E_BRIDGE_START 2000 // base offset for custom bridge errors +#define E_BRIDGE_CUSTOM(A) E_USER_START + A // Custom bridge error +#define E_BRIDGE_PARITY E_BRIDGE_CUSTOM(1) // @todo, parity check failure +#define E_BRIDGE_CRC E_BRIDGE_CUSTOM(2) // @todo, crc failure +#define E_BRIDGE_FLOOD E_BRIDGE_CUSTOM(3) // @todo, msg queue + +// extrusion +#define E_EX_BASE 3000 // base offset extruder +#define E_EX_CUSTOM(A) E_EX_BASE + A // Custom bridge error + +#ifdef CONTROLLINO_MEGA_H + +#define CONTROLLINO_ETHERNET_CHIP_SELECT 70 +#define CONTROLLINO_ETHERNET_INTERRUPT 71 +#define CONTROLLINO_RTC_CHIP_SELECT 72 +#define CONTROLLINO_RTC_INTERRUPT 73 +#define CONTROLLINO_OVERLOAD 74 +#define CONTROLLINO_RS485_DE 75 +#define CONTROLLINO_RS485_nRE 76 + +#define CONTROLLINO_PIN_HEADER_PWM_00 2 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_00 2 +#define CONTROLLINO_SCREW_TERMINAL_PWM_00 2 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_00 2 + +#define CONTROLLINO_PIN_HEADER_PWM_01 3 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_01 3 +#define CONTROLLINO_SCREW_TERMINAL_PWM_01 3 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_01 3 + +#define CONTROLLINO_PIN_HEADER_PWM_02 4 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_02 4 +#define CONTROLLINO_SCREW_TERMINAL_PWM_02 4 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_02 4 + +#define CONTROLLINO_PIN_HEADER_PWM_03 5 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_03 5 +#define CONTROLLINO_SCREW_TERMINAL_PWM_03 5 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_03 5 + +#define CONTROLLINO_PIN_HEADER_PWM_04 6 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_04 6 +#define CONTROLLINO_SCREW_TERMINAL_PWM_04 6 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_04 6 + +#define CONTROLLINO_PIN_HEADER_PWM_05 7 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_05 7 +#define CONTROLLINO_SCREW_TERMINAL_PWM_05 7 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_05 7 + +#define CONTROLLINO_PIN_HEADER_PWM_06 8 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_06 8 +#define CONTROLLINO_SCREW_TERMINAL_PWM_06 8 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_06 8 + +#define CONTROLLINO_PIN_HEADER_PWM_07 9 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_07 9 +#define CONTROLLINO_SCREW_TERMINAL_PWM_07 9 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_07 9 + +#define CONTROLLINO_PIN_HEADER_PWM_08 10 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_08 10 +#define CONTROLLINO_SCREW_TERMINAL_PWM_08 10 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_08 10 + +#define CONTROLLINO_PIN_HEADER_PWM_09 11 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_09 11 +#define CONTROLLINO_SCREW_TERMINAL_PWM_09 11 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_09 11 + +#define CONTROLLINO_PIN_HEADER_PWM_10 12 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_10 12 +#define CONTROLLINO_SCREW_TERMINAL_PWM_10 12 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_10 12 + +#define CONTROLLINO_PIN_HEADER_PWM_11 13 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_11 13 +#define CONTROLLINO_SCREW_TERMINAL_PWM_11 13 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_OUT_11 13 + +#define CONTROLLINO_RS485_TX 14 + +#define CONTROLLINO_RS485_RX 15 + +#define CONTROLLINO_UART_TX 16 + +#define CONTROLLINO_UART_RX 17 + +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_16 18 +#define CONTROLLINO_PIN_HEADER_INT_00 18 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_16 18 +#define CONTROLLINO_SCREW_TERMINAL_INT_00 18 + +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_17 19 +#define CONTROLLINO_PIN_HEADER_INT_01 19 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_17 19 +#define CONTROLLINO_SCREW_TERMINAL_INT_01 19 + +#define CONTROLLINO_PIN_HEADER_SDA 20 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_25 20 + +#define CONTROLLINO_PIN_HEADER_SCL 21 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_24 21 + +#define CONTROLLINO_RELAY_00 22 + +#define CONTROLLINO_RELAY_01 23 + +#define CONTROLLINO_RELAY_02 24 + +#define CONTROLLINO_RELAY_03 25 + +#define CONTROLLINO_RELAY_04 26 + +#define CONTROLLINO_RELAY_05 27 + +#define CONTROLLINO_RELAY_06 28 + +#define CONTROLLINO_RELAY_07 29 + +#define CONTROLLINO_RELAY_08 30 + +#define CONTROLLINO_RELAY_09 31 + +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_12 42 + +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_13 43 + +#define CONTROLLINO_PIN_HEADER_PWM_12 44 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_14 44 + +#define CONTROLLINO_PIN_HEADER_PWM_13 45 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_15 45 + +#define CONTROLLINO_PIN_HEADER_MISO 50 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_29 50 + +#define CONTROLLINO_PIN_HEADER_MOSI 51 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_28 51 + +#define CONTROLLINO_PIN_HEADER_SCK 52 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_27 52 + +#define CONTROLLINO_PIN_HEADER_SS 53 +#define CONTROLLINO_PIN_HEADER_DIGITAL_OUT_26 53 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_00 54 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_00 54 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_00 54 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_00 54 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_00 54 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_00 54 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_01 55 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_01 55 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_01 55 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_01 55 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_01 55 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_01 55 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_02 56 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_02 56 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_02 56 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_02 56 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_02 56 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_02 56 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_03 57 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_03 57 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_03 57 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_03 57 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_03 57 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_03 57 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_04 58 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_04 58 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_04 58 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_04 58 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_04 58 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_04 58 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_05 59 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_05 59 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_05 59 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_05 59 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_05 59 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_05 59 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_06 60 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_06 60 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_06 60 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_06 60 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_06 60 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_06 60 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_07 61 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_07 61 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_07 61 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_07 61 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_07 61 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_07 61 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_08 62 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_08 62 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_08 62 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_08 62 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_08 62 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_08 62 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_09 63 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_09 63 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_ADC_IN_09 63 +#define CONTROLLINO_SCREW_TERMINAL_ANALOG_ADC_IN_09 63 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_09 63 +#define CONTROLLINO_SCREW_TERMINAL_DIGITAL_IN_09 63 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_10 64 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_10 64 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_10 64 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_11 65 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_11 65 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_11 65 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_12 66 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_12 66 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_12 66 + +#define CONTROLLINO_PIN_HEADER_ANALOG_ADC_IN_13 67 +#define CONTROLLINO_PIN_HEADER_DIGITAL_ADC_IN_13 67 +#define CONTROLLINO_PIN_HEADER_DIGITAL_IN_13 67 + +#define CONTROLLINO_D0 2 +#define CONTROLLINO_D1 3 +#define CONTROLLINO_D2 4 +#define CONTROLLINO_D3 5 +#define CONTROLLINO_D4 6 +#define CONTROLLINO_D5 7 +#define CONTROLLINO_D6 8 +#define CONTROLLINO_D7 9 +#define CONTROLLINO_D8 10 +#define CONTROLLINO_D9 11 +#define CONTROLLINO_D10 12 +#define CONTROLLINO_D11 13 +#define CONTROLLINO_D12 42 +#define CONTROLLINO_D13 43 +#define CONTROLLINO_D14 44 +#define CONTROLLINO_D15 45 +#define CONTROLLINO_D16 46 +#define CONTROLLINO_D17 47 +#define CONTROLLINO_D18 48 +#define CONTROLLINO_D19 49 +#define CONTROLLINO_D20 77 +#define CONTROLLINO_D21 78 +#define CONTROLLINO_D22 79 +#define CONTROLLINO_D23 80 + +#define CONTROLLINO_A0 54 +#define CONTROLLINO_A1 55 +#define CONTROLLINO_A2 56 +#define CONTROLLINO_A3 57 +#define CONTROLLINO_A4 58 +#define CONTROLLINO_A5 59 +#define CONTROLLINO_A6 60 +#define CONTROLLINO_A7 61 +#define CONTROLLINO_A8 62 +#define CONTROLLINO_A9 63 +#define CONTROLLINO_A10 64 +#define CONTROLLINO_A11 65 +#define CONTROLLINO_A12 66 +#define CONTROLLINO_A13 67 +#define CONTROLLINO_A14 68 +#define CONTROLLINO_A15 69 +#define CONTROLLINO_I16 38 +#define CONTROLLINO_I17 39 +#define CONTROLLINO_I18 40 +#define CONTROLLINO_IN0 18 +#define CONTROLLINO_IN1 19 + +#define CONTROLLINO_MINUS 14 +#define CONTROLLINO_PLUS 15 + +#define CONTROLLINO_R0 22 +#define CONTROLLINO_R1 23 +#define CONTROLLINO_R2 24 +#define CONTROLLINO_R3 25 +#define CONTROLLINO_R4 26 +#define CONTROLLINO_R5 27 +#define CONTROLLINO_R6 28 +#define CONTROLLINO_R7 29 +#define CONTROLLINO_R8 30 +#define CONTROLLINO_R9 31 +#define CONTROLLINO_R10 32 +#define CONTROLLINO_R11 33 +#define CONTROLLINO_R12 34 +#define CONTROLLINO_R13 35 +#define CONTROLLINO_R14 36 +#define CONTROLLINO_R15 37 + +#endif + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/config_validator.h b/shredder/asterix-pp/firmware/config_validator.h new file mode 100644 index 0000000..3382f9e --- /dev/null +++ b/shredder/asterix-pp/firmware/config_validator.h @@ -0,0 +1,21 @@ +#ifndef CONFIG_VALIDATOR +#define CONFIG_VALIDATOR + +#include "common/macros.h" + +#if defined(ENABLE_AUTO_REVERSE_PIN) && defined(HAS_AUTO_REVERSE_MODE) + #error "You can not have auto-revese toggle and a 3 pos mode switch" +#endif + +#if DEBUG == true && USE_FIRMATA && DEBUG_BAUD_RATE !=FIRMATA_BAUD_RATE + #error "Debug baud rate must match firmata baud rate" +#endif + + +#if defined(USE_UNO) && defined(IR_SPEED) + #if IR_PIN !=2 && IR_PIN !=3 + #error "For speed computation on the UNO, you need to use pins D2 or D3!" + #endif +#endif + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/constants.h b/shredder/asterix-pp/firmware/constants.h new file mode 100644 index 0000000..9f720d0 --- /dev/null +++ b/shredder/asterix-pp/firmware/constants.h @@ -0,0 +1,127 @@ +#ifndef CONSTANTS_H +#define CONSTANTS_H + +#include "enums.h" + +///////////////////////////////////////////////////////////////////////// +// +// Primary - Motor related (shredder, extrusion, grinder) + +#define MOTOR_FREQ_NORMAL 50 // set this to 60 Hz if needed +#define MOTOR_RPM 1480 // the actual motor speed +#define MOTOR_REDUCTION 0.03 // ie: 0.03 means 1:30 + +// Thresholds + +// the maximum override in %, eg: 0.5 = 50% and it's not recommeded to run +// the motor below 50% of it's designed operating frequency - it's getting hot +#define MOTOR_LOW_FREQ_LIMIT 0.50 +// the maximum override in %, eg: 0.5 = 50% and it's not recommeded to run +// the motor above 50% of it's designed operating frequency +#define MOTOR_HIGH_FREQ_LIMIT 0.50 + +// - PRE-CALCS +#define MOTOR_FREQ_CMIN MOTOR_FREQ_NORMAL - (MOTOR_FREQ_NORMAL * MOTOR_LOW_FREQ_LIMIT) +#define MOTOR_FREQ_CMAX MOTOR_FREQ_NORMAL + (MOTOR_FREQ_NORMAL * MOTOR_HIGH_FREQ_LIMIT) + +///////////////////////////////////////////////////////////////////////// +// +// Shredder related + +// default shredding speed, when chaning machine mode, it will snap to this +// value - if quick speed dial is available or other reasons (eg: remote) +// those values are currently based on v3 observations +#define RPM_SHREDDERING_DEFAULT 60 + +// min. shredding speed - when in shredder only mode, it won't go below +#define RPM_SHREDDERING_MIN 30 + +// max. shredding speed - when in shredder only mode, it won't go above +#define RPM_SHREDDERING_MAX 130 + +///////////////////////////////////////////////////////////////////////// +// +// Grinder related - Standalone/Combo + +// default grinding speed, when chaning machine mode, it will snap to this +// value - if quick speed dial is available or other reasons (eg: remote) +// those values are currently for a 28 mm hexbar +#define RPM_GRINDING_DEFAULT 440 + +// min. grinding speed - when in grinder only mode, it won't go below +#define RPM_GRINDING_MIN 400 + +// max. grinding speed - when in grinder only mode, it won't go above +#define RPM_GRINDING_MAX 500 + +// user - land scaler (ie: radius) +#define RPM_GRINDER_SCALE 1 + +// transmission ratio from motor to grinder +// ie: 0.03 means 1:30 +#define RPM_GRINDER_SHREDDER_SCALE 1 + +///////////////////////////////////////////////////////////////////////// +// +// Extrusion related - Standalone + +// default extrusion speed, when chaning machine mode, it will snap to this +// value - if quick speed dial is available or other reasons (eg: remote) +#define RPM_EXTRUSION_DEFAULT 50 + +// min. extrusion speed - when in extrusion only mode, it won't go below +#define RPM_EXTRUSION_MIN 25 + +// max. extrusion speed - when in extrusion only mode, it won't go above +#define RPM_EXTRUSION_MAX 150 + +// user - land scaler +#define RPM_EXTRUSION_SCALE 1 + +///////////////////////////////////////////////////////////////////////// +// +// VFD - Standalone + +// Speed in (VSI) +#define VFD_VSI_MIN_V_SPEED 0 // +#define VFD_VSI_MAX_V_SPEED 5 // most VFDs take speed regulation from 0 - 10 +#define VFD_VSI_SCALE 1.0 // For noise, ie: voltage loss + +#define VFD_QSPEED_1 1 // VFD quick speed dial profile 1 +#define VFD_QSPEED_2 2 // VFD quick speed dial profile 2 +#define VFD_QSPEED_3 3 // VFD quick speed dial profile 3 +#define VFD_QSPEED_4 4 // VFD quick speed dial profile 4 +#define VFD_QSPEED_5 5 // VFD quick speed dial profile 5 +#define VFD_QSPEED_6 6 // VFD quick speed dial profile 5 + +#define ADDON_MOTOR_IDLE "MotorIdle" + +///////////////////////////////////////////////////////////////////////// +// +// Plastic type related scaling +// @TODO : RPM scaling per plastic type + +#define RPM_GRINDING_PET 440 + +///////////////////////////////////////////////////////////////////////// +// +// Addons +// + +#define HOPPER_LOADED_STR "HopperLoaded" +#define MOTOR_IDLE_STR "MotorIdle" +#define VFD_STR "VDF" +#define DIRECTION_SWITCH_STR "DirectionSwitch" +#define MOTOR_LOAD_STR "MotorLoad" +#define ENCLOSURE_SENSOR_STR "EnclosureSensor" +#define MOTOR_TEMPERATURE_STR "MotorTemperature" +#define POWER_STR "Power" +#define PLUNGER_STR "Plunger" +#define CARTRDIGE_FULL_STR "CartridgeFull" +#define MOTOR_IR_SPEED_STR "MotorIRSpeed" +#define AUTO_REVERSE_STR "AutoReverse" +#define OPERATION_MODE_SWITCH_STR "OperationModeSwitch" +#define APP_STR "App" +#define RMOTOR_CONTROL_STR "RMotorControl" + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/docs/Constant.h__ b/shredder/asterix-pp/firmware/docs/Constant.h__ new file mode 100644 index 0000000..45bdab8 --- /dev/null +++ b/shredder/asterix-pp/firmware/docs/Constant.h__ @@ -0,0 +1,1329 @@ +// ------------------------------------------------ -------------------------------- +// Project constants that describe the specifics of the CONFIGURATION TN +// ------------------------------------------------ -------------------------------- +#ifndef Constant_h +#define Constant_h +#include " Config.h " // Catch the configuration right away +#include " Util.h " + +// OPTIONS FOR COMPILING THE PROJECT --------------------------------------------- ---------- +#define VERSION " 1.070 " // Firmware version +#define VER_SAVE 141 // Version of the format of the stored data in I2C memory +#ifndef UART_SPEED +#define UART_SPEED 115200 // Debug port speed +#endif +#ifdef DEBUG_NATIVE_USB // Where to output debugging +#define SerialDbg SerialUSB +#else +#define SerialDbg Serial +#endif +// #define LOG // Sends a web server log to the serial port (requests are logged) +#define FAST_LIB // use the dopped ezernet library Usually used +#define TIME_ZONE 3 // DEFAULT time zone correction +#define NTP_SERVER " time.nist.gov " // NTP server for synchronizing time by DEFAULT (preparing to disable the bourgeois Internet - "ntp2.stratum2.ru") +#define NTP_SERVER_LEN 60 // maximum length of the NTP server address +#define NTP_PORT 123 +#define NTP_LOCAL_PORT 8888 // local port that will be listened for UDP packets of the NTP server +#define NTP_REPEAT 3 // Number of attempts of NTP server requests +#define NTP_REPEAT_TIME 1000 // (ms) Time between retries of ntp packets +#define PING_SERVER " 192.168.0.1 " // ping server by DEFAULT +#define WDT_TIME 10 // Watchdog period of the second timer but no more than 16 seconds !!! IF set to 0 then Watchdog will be disabled !!! +#ifndef INDEX_FILE +#define INDEX_FILE " index.html " // default start file for a large face +#endif +#define INDEX_MOB_FILE INDEX_FILE // default start file for the mobile face +#define MOB_PATH " / mob / " // Path to the mobile face +#define HEADER_BIN " HP-SAVE-DATA " // The title (beginning) of the file when saving the settings. Required to search for data in the data buffer when recovering from a file +#define MAX_LEN_PM 250 // maximum length of a string parameter in a request (boiler schedule 175 bytes) profile description encoding 40 letters one letter 6 bytes (double encoding) +#ifndef CHART_POINT // You can define your own special chart size in your config +#define CHART_POINT 300 // Maximum number of graph points, one dot is 2 bytes * number of graphs // 300 - works +#endif +#ifndef ADC_PRESCAL +#define ADC_PRESCAL 2 // ADCClock = MCK / ((PRESCAL + 1) * 2) +#endif + +// NETWORK SETTINGS ---------------------------------------------- ---------------- +// By default and in demo mode (valid there and there) +// In operating mode, the settings are taken from EEPROM, if it was not possible to read, then the default settings apply +byte defaultMAC[] = {0xDE, 0xA1, 0x1E, 0x01, 0x02, 0x03}; // do not change +const uint16_t defaultPort = 80; + +// Byte bit macros, used for flags +#define GETBIT (b, f)((b & (1 << (f))) ? true : false) // get the bit status +#define SETBIT1 (b, f)(b | = (1 << (f))) // set the bit to 1 +#define SETBIT0 (b, f)(b & = ~(1 << (f))) // set the bit to 0 + +// ------------------- SPI ---------------------------- ------ +// memory card +#define SD_REPEAT 3 // Number of attempts to read the card, open files, if it fails, switch to work without a card + +// W5200 chip (more precisely, any chip used) +#ifndef W5200_THREAD +#define W5200_THREAD 3 // The number of threads for the w5200 network chip is valid for 1-4 threads, most likely 4 is not enough space in the RAM +#endif +#define W5200_NUM_PING 4 // The number of ping attempts before determining the loss of communication +#define W5200_TIME_PING 1000 // ms Time between ping attempts (if not luck) +#define W5200_MAX_LEN 2048 // = W5100.SSIZE // Maximum buffer length, determined by W5200 no more than 2048 bytes +#define W5200_NUM_LINK 2 // The number of attempts to reset the w5500 chip and check for a connection (cable stuck) is used to initialize the chip +#define W5200_TIME_LINK 4000 // Maximum time to wait for a connection to be established (raising Link) a plugged in cable is used to initialize the chip (ms) +#define W5200_TIME_WAIT 3000 // Mutex capture timeout (thread switching) ms +// #define W5200_STACK_SIZE 230 renamed and moved to config // Stack size (words !!! - 4 bytes) before trimming stacks was 340 - works +#define W5200_SPI_SPEED SPI_RATE // THIS DIVIDER (SPI_RATE is defined in w5100.h) !!! SPI frequency w5200 = 84 / W5200_SPI_SPEED i.e. 2-42MHz 3-28MHz 4-21MHz 6-14MHz Range 2-6 +#define W5200_SOCK_SYS (MAX_SOCK_NUM - 1) // The system socket number that is not used in the web server, this is the last socket, DO NOT CHANGE +#define W5200_RTR (2 * 0x07D0) // timeout time in 100 μs intervals (default 200ms (100us X 2000 (0x07D0))) is relevant for the commands CONNECT, DISCON, CLOSE, SEND, SEND_MAC, SEND_KEEP +#define W5200_RCR (0x04) // number of retransmissions (default 0x08 times)) +#define MAIN_WEB_TASK 0 // which stream of the web server is the main one (the stream in which MQTT and notifications are sent), usually 0 + +// ------------------- SERIAL ---------------------------- ---- +// Nextion display +// #define NEXTION_DEBUG // Display information in the debug port from the display +#define NEXTION_PORT Serial1 // Hardware port where the display is attached +#define NEXTION_PORT_SPEED 9600 // Port speed, baud +#define NEXTION_UPDATE 5000 // Time for updating information on the Nextion display (ms) +#define NEXTION_BOOT_TIME 300 // Time to load the display, if the display is not found during reset, increase (ms) +#define NEXTION_READ 50 // Nextion display polling time (ms) parsing the input queue + +// Configure Modbus for inverter and SDM counter +#ifndef MODBUS_PORT_NUM +#define MODBUS_PORT_NUM Serial2 // Hardware port where Modbus is attached +#define MODBUS_PORT_SPEED 9600 // Port speed where the frequency counter and counter are attached +#define MODBUS_PORT_CONFIG SERIAL_8N1 // Port configuration where the frequency counter and counter are attached +#define MODBUS_TIME_WAIT 2000 // Mutex capture timeout for modbus ms +#ifndef MODBUS_TIME_TRANSMISION +#define MODBUS_TIME_TRANSMISION 4 // The pause (msec) between the request and the response for modbass was 4 +#endif +#endif +// #define MODBUS_FREERTOS // Set the lib to multitask must be defined in the lib. +#if RADIO_SENSORS_PORT == 2 +#define RADIO_SENSORS_SERIAL Serial2 // Hardware port +#elif RADIO_SENSORS_PORT == 3 +#define RADIO_SENSORS_SERIAL Serial3 // Hardware port +#endif +#define RADIO_LOST_TIMEOUT 30 * 60 * 1000 // after how many to assume that the connection is lost with the sensor, ms + +// Global parameters of the inverter inverter on modbas depend on the compressor !!!!!!!!! +#define FC_MODBUS_ADR 1 // Address of the frequency converter on the bus must not match SMD_MODBUS_ADR +#define FC_TIME_READ (8 * 1000) // Inverter polling time in Moscow time (it was 6) +#define FC_NUM_READ 4 // The number of attempts to read the inverter (in a row) by modbass before it stopped the VT in error +#define FC_DELAY_REPEAT 40 // ms The time between REPEAT read attempts was 100 +#define FC_DELAY_READ 5 // ms The time between consecutive requests was 20 +#define FC_WRITE_READ 10 // ms Time between sequential recording + +// Global counter variables SDM120 on modbas +// communication settings with the counter by default (out of the box, see instructions) is required for programming it to work +#define DEFAULT_SDM_SPEED 2400 // Baud rate for default counter +#define DEFAULT_SDM_MODBUS_ADR 1 // The address of the counter on the bus must not coincide with FC_MODBUS_ADR when programming the inverter OFF (address 1) +// Required communication settings (after programming) +#define SDM_SPEED 2 // counter speed in constants 0 = 2400 bps. 1 = 4800 bps. 2 = 9600 bps 5 = 1200 bps Baud rates must match, see MODBUS_PORT_SPEED +#define SDM_MODBUS_ADR 2 // The counter address on the bus must not match FC_MODBUS_ADR +#ifndef SDM_READ_PERIOD +#define SDM_READ_PERIOD (10 * 1000) // Counter polling time in Moscow time +#endif +#define SDM_NUM_READ 3 // The number of attempts to read the counter (in a row) by modbass before it is turned off (no error is generated) +#define SDM_DELAY_REPEAD 100 // ms The time between REPEAT read attempts was 40 (less does not make sense - the counter may not be in time) +// #define SDM_BLOCK // Block the counter reading when the connection is lost, otherwise attempts will be made to restore the connection periodically + +// ------------------- TIME & DELAY -------------------------- -------- +// Times and delays +#define cDELAY_DS1820 750 // ms. DS1820 read delay (conversion time) +#ifndef TIME_READ_SENSOR +#define TIME_READ_SENSOR 4000 // ms. Sensor Polling Period +#endif +#define TIME_WEB_SERVER 2 // ms. Web servera survey period was 5 +#define TIME_CONTROL (10 * 1000) // ms. Heat pump control period (hysteresis control cycle) +#define TIME_EEV (1 * 1000) // ms. VUpdateEEV task period in transient VT states +#define TIME_EEV_BEFORE_PID (4 * 1000) // ms. +#define TIME_COMMAND 500 // ms. Period of analysis of VT control commands (rather a pause before processing a command) +#define TIME_I2C_UPDATE (60 * 60) * 1000 // ms. Time for updating the internal clock according to I2C hours (if of course it is necessary) +#define TIME_MESSAGE_TEMP 300 // 1/10 seconds, Checking boundary temperatures for notifications +#define TIME_LED_OK 1500 // LED blinking period at OK (ms) +#define TIME_LED_ERR 200 // The blinking period of the LED on error (ms). +#define TIME_BEEP_ERR 1000 // Period of the sound signal upon error, ms +#define cDELAY_START_MESSAGE 60 // Delay (sec) after starting to send messages +#define UPDATE_HP_WAIT_PERIOD 5000 // Period of vUpdate call while waiting or error, ms +#define NO_POWER_ON_DELAY_CNT 10 // Delay on after power on, * TIME_READ_SENSOR + +// ------------------- I2C ---------------------------- ------ +// i2c devices I2C_EEPROM_64KB and I2C_FRAM_MEMORY The size and type of memory are defined in config.h since he often changes +#define I2C_SPEED twiClock400kHz // I2C bus frequency +#define I2C_NUM_INIT 3 // Number of bus initialization attempts +#define I2C_TIME_WAIT 2000 // I2C bus mutex capture timeout ms +#define I2C_ADR_RTC 0x68 // rtc chip address on the I2C bus +#define I2C_ADR_DS2482 0x18 // OneWire chip address on I2C bus 3-wire +#define I2C_ADR_DS2482_2 0x19 // OneWire chip address on the 2nd I2C bus +#define I2C_ADR_DS2482_3 0x1A // OneWire chip address on the 3rd I2C bus +#define I2C_ADR_DS2482_4 0x1B // OneWire chip address on the 4th I2C bus + +// ------------------------------------------------ -------------------------------------------------- ------------------------ +#ifdef I2C_EEPROM_64KB +// Start addresses ---------------------------------------------- ------- +// MEMORY CARD in i2c chip with a capacity of 64 kbytes +// 0x0000 - I2C_COUNT_EEPROM storage of counters, maximum size 0x79 (127) bytes. 52 bytes are currently in use +// 0x0080 - I2C_SETTING_EEPROM storage of VT settings maximum size 0x980 (2432) bytes. Currently using 1095 bytes +// 0x0A00 - I2C_PROFILE_EEPROM storage of profiles, the maximum size is 0x1000 (4096) bytes. Number of profiles 10 pcs. Profile size now 301 bytes (3010) +// 0x1A00 - I2C_SCHEDULER_EEPROM for storing schedules, maximum 0x5FE (1534) bytes (now 377 bytes) +// 0x1FFE - I2C_JOURNAL_EEPROM log storage log size area must be a multiple of W5200_MAX_LEN +#define I2C_PROFIL_NUM 10 // Maximum number of profiles to be stored +#define I2C_COUNT_EEPROM 0x0000 // Address inside the eeprom chip from where the counters are written from the beginning of the chip 0 +#define I2C_SETTING_EEPROM 0x0080 // Address inside the eeprom chip from where the VT settings are written and before it the counters are written +#define I2C_PROFILE_EEPROM 0x0A00 // Address inside the eeprom chip from where profiles are (address of the first profile) +#define I2C_SCHEDULER_EEPROM 0x1A00 // Address inside the eeprom chip for Schedules +#define MAX_CALENDARS 9 // maximum 9 +#define TIMETABLES_MAXSIZE 500 // bytes +#define DAILY_SWITCH_MAX 10 // Maximum number of entries for daily turning on devices (DailySwitch). MAX = 10 +#define I2C_JOURNAL_EEPROM 0x1FFE // The address from which the log starts in the i2c memory, in the end there is a sign of formatting the log. Log Length JOURNAL_LEN +#define I2C_JOURNAL_START (I2C_JOURNAL_EEPROM + 2) // Address from which DATA starts the log in i2c memory ATTENTION - 2 bytes is a sign of log formatting +#The define I2C_JOURNAL_EEPROM_NEXT(I2C_MEMORY_TOTAL * 1024 / 8) // Address after the log size = EEPROM +// Journal +#define JOURNAL_LEN ((I2C_JOURNAL_EEPROM_NEXT - I2C_JOURNAL_START) / W5200_MAX_LEN * W5200_MAX_LEN) // Journal size - rounding an integer number of pages W5200_MAX_LEN +#define I2C_JOURNAL_HEAD (0x01) // Sign of the head of the journal +#define I2C_JOURNAL_TAIL (0x02) // Log Tail Sign +#define I2C_JOURNAL_FORMAT (0xff) // The character that fills the log when formatting +#define I2C_JOURNAL_READY (0x55aa) // A sign of creating a journal - if it is not at I2C_JOURNAL_START-2 then you need to format the journal (initialization) +#else // 4KB eeprom +// 0x0000 - I2C_COUNT_EEPROM storage of counters, maximum size 0x79 (127) bytes. 52 bytes are currently in use +// 0x0080 - I2C_SETTING_EEPROM storage of VT settings maximum size 0x580 (1408) bytes. +// 0x0600 - I2C_PROFILE_EEPROM storage of profiles, the maximum size is 0x860 (2144) bytes. +// 0x0E60 - I2C_SCHEDULER_EEPROM storing schedules, maximum 0x1A0 (416) bytes +#define I2C_PROFIL_NUM 6 // Maximum number of profiles to be stored +#define I2C_COUNT_EEPROM 0x00 // Address inside the eeprom chip from where the counters are written from the beginning of the chip 0 +#define I2C_SETTING_EEPROM 0x080 // Address inside the eeprom chip from where the VT settings are written and before it the counters are written +#define I2C_PROFILE_EEPROM 0x600 // Address inside the eeprom chip from where profiles are (address of the first profile) +#define I2C_SCHEDULER_EEPROM 0xE60 // Address inside the eeprom chip for Schedules +#define MAX_CALENDARS 4 // maximum 9 +#define TIMETABLES_MAXSIZE 214 // bytes +#define DAILY_SWITCH_MAX 5 // Maximum number of daily device enable entries (DailySwitch) +#define JOURNAL_LEN (2 * W5200_MAX_LEN) // The size of the system log MUST BE a multiple of W5200_MAX_LEN, Increase accurately, may not have enough memory - hangs when loading +#endif +// Type of save record, 16bit +#define SAVE_TYPE_END 0 +#define SAVE_TYPE_sTemp -1 +#define SAVE_TYPE_sADC -2 +#define SAVE_TYPE_sInput -3 +#define SAVE_TYPE_sFrequency -4 +#define SAVE_TYPE_sIP -5 +#define SAVE_TYPE_dEEV -6 +#define SAVE_TYPE_dSDM -7 +#define SAVE_TYPE_clMQTT -8 +#define SAVE_TYPE_PwrCorr -9 +#define SAVE_TYPE_LIMIT -100 + +// ------------------- EEV ---------------------------- ------ +// Constants of the phases of the movement of the electric propulsion, three options (do not change the constants of options!) +#define PHASE_4 0 // 4 phases, step +#define PHASE_8 1 // 8 phases, step +#define PHASE_8s 2 // 8 phases, half-step main option (pav2000) + +#ifndef DEFAULT_RULE_EEV +#define DEFAULT_RULE_EEV 0 // Default formula +#define DEFAULT_FREON_TYPE 0 // Default Front Type +#define DEFAULT_OVERHEAT 400 // Overheating by default (hundredths of a degree) +#endif +#define EEV_MAX_INT_PID 1 // Maximum contribution of the integral component in steps + +#define EEV_START_POS_LOW_TEMP 1000 // Lower limit temperature for setting the position at start, in hundred +#define EEV_START_POS_HIGH_TEMP 4500 // Upper limit temperature for setting position at start, in hundred +#define EEV_STAT_ARRAY_SIZE 4 +#ifndef EEV_SET_ZERO_OVERRIDE +#define EEV_SET_ZERO_OVERRIDE 40 // Add to full close when zeroing , steps +#endif +#ifndef EEV_OVERHEAT2_CRITICAL +#define EEV_OVERHEAT2_CRITICAL 30 // Critical value of superheat 2, hundredths of a degree +#endif + +// ----------------------- EVI ------------------------ ------ +#define EVI_TEMP_CON 4000 // Condenser temperature to enable EVI +#define EVI_TEMP_EVA 300 // Evaporator temperature to enable EVI + +// ------------------- GENERAL SETTINGS --------------------------- ------- +#define TEMP_WEATHER 0 // Temperature at which the target flow temperature for heating is set (weather dependence) +#define MIN_WEATHER (7 * 100) // Minimum feed temperature for weather dependence +#define MAX_WEATHER (50 * 100) // Maximum flow temperature during weather dependence +#define HYSTERESIS_RHEAD 20 // Hysteresis of the additional heating ten (subtracted from the target) in hundredths of a degree +#define HYSTERESIS_RBOILER 30 // Hysteresis of the operation of the additional DHW heating ten (subtracted from the target) in hundredths of a degree +#define HYSTERESIS_BoilerTogetherHeatSt 500 // Hysteresis of co-heating the boiler with heating in hundredths of a degree +#define HYSTERESIS_BoilerTogetherHeatEn 200 // Hysteresis of co-heating the boiler with heating in hundredths of a degree +#define HYSTERESIS_BoilerAddHeat 300 // Hysteresis of boiler heating to a preheat temperature, in hundredths of a degree +#define HYSTERESIS_HeatFloor 30 // Hysteresis for separate control of the underfloor heating relay +#define SALLMONELA_DAY 3 // Day when the water disinfection algorithm is activated (Monday 1 Sunday 7) +#define SALLMONELA_HOUR 1 // Hour when the water disinfection algorithm is turned on (should be 0 minutes) +#define SALLMONELA_TEMP (70 * 100) // Temperature that is maintained for disinfection (hundredths of a degree) +#define SALLMONELA_TIME (240 * 60) // Maximum cycle time (sec), so that the cycle does not last indefinitely if it is not possible to achieve SALLMONELA_TEMP +// #define SALLMONELA_HARD // If defined, then maintaining the temperature SALLMONELA_TEMP works until the end of the SALLMONELA_TIME time, if it is NOT DEFINED then shutting down immediately after reaching SALLMONELA_TEMP but the cycle does not exceed SALLMONELA_TIME +// #define NIGHT_START_HOUR 23 // Beginning of the night tariff +// #define NIGHT_END_HOUR 7 // End of exact tariff +// Heat dissipation during DHW heating +#ifndef BOILER_TEMP_FEED_RESET +#define BOILER_TEMP_FEED_RESET 100 // How much does the supply temperature exceed the target during DHW heating, at which the heat is released into the heating system +#endif +#ifndef BOILER_TEMP_COMP_RESET +#define BOILER_TEMP_COMP_RESET 500 // How much is the discharge temperature (TCOMP) lower than the maximum when heating the DHW, during which the heat is released into the heating system +#endif +// ------------------- SENSOR TEMP --------------------------- ------- +#ifndef T_NUMSAMLES +#define T_NUMSAMLES 1 // Number of values ​​for averaging temperature readings +#define GAP_TEMP_VAL 300 // Permissible difference (in hundredths of C) of readings between two readings (anti-interference) - no error occurs when overshot, but data is skipped. +#define GAP_NUMBER 3 // The maximum number of consecutive readings exceeding GAP_TEMP_VAL, after which these readings are issued as valid +#define GAP_TEMP_VAL_CRC 200 // Sensors with a flag ignore CRC. The permissible difference (in hundredths of C) of the readings between two readings (anti-interference) - no error occurs when overshot, but data is skipped. +#define GAP_NUMBER_CRC 5 // Sensors with a flag ignore CRC. The maximum number of consecutive readings exceeding GAP_TEMP_VAL, after which these readings are issued as valid +#endif +#define MAX_TEMP_ERR 700 // Maximum systematic error of the temperature sensor (hundredths of a degree) +#define NUM_READ_TEMP_ERR 10 // The number of errors in a row reading the temperature sensor after which it is considered that the sensor is not working +#define RES_ONEWIRE_ERR 3 // Number of attempts to reset the temperature sensors before generating a bus error + +#define BASE_TIME_READ 10 // 20 // Frequency sensors - time (sec) at which the number of pulses is measured, at the end there is a conversion to frequency + +#define UPDATE_IP 120 // Time since the last packet was received from the remote sensor (in seconds) after which it is considered that the sensor is inactive and is not used in calculations + +// ------------------- MQTT ---------------------------- ------ +#define MQTT_REPEAT // Try to reconnect to the server +#define MQTT_NUM_ERR_OFF 8 // The number of sending errors in a row at which the MQTT sending service is disabled (the flag is reset) + +#define DEFAULT_PORT_MQTT 1883 // Default MQTT server port address +#define DEFAULT_TIME_MQTT (3 * 60) // period of sending to the server in seconds. 10 ... 60,000 +#define DEFAULT_ADR_MQTT " mqtt.thingspeak.com " // Default MQTT server address +#define DEFAULT_ADR_NARMON " narodmon.ru " // Address of the popular monitoring server +#define TIME_NARMON (5 * 60) // (sec) Do not set the period of sending to the national monitoring (constant) for less than 5 minutes + +// ------------------- HEAP ---------------------------- ------ +#define PASS_LEN 10 // Maximum password length for entering the controller +#define NAME_USER " user " // username +#define NAME_ADMIN " admin " // admin name +// #define FILE_STATISTIC "statistic.csv" // name of the statistics file for the CURRENT period + +#define HOUR_SIGNAL_LIFE 12 // Hour when a life signal is generated + +#define ATOF_ERROR -9876543.00 // Error code converting a string to float +#define K_VCC_POWER 338.2 // conversion factor of the ADC to volts for power control (metering of the support) (UT71E results of spare parts 284.02 ТР338.2) +#define HEAT_CAPACITY 4174 // heat capacity of the liquid in the contour by default at 30 degrees [Cp, J / (kg · deg)] + +// ----------------------- WEB ------------------------ ---- +const char WEB_HEADER_OK_CT[] = " HTTP / 1.1 200 OK \ r \ n Access-Control-Allow-Origin: * \ r \ n Content-Type: "; +const char WEB_HEADER_TEXT_ATTACH[] = " text / plain \ r \ n Content-Disposition: attachment; filename = \" "; +const char WEB_HEADER_BIN_ATTACH[] = " application / x-binary \ r \ n Content-Disposition: attachment; filename = \" "; +const char WEB_HEADER_TXT_KEEP[] = " text / html \ r \ n Connection: keep-alive "; +const char WEB_HEADER_END[] = " \ r \ n \ r \ n "; +const char *HEADER_FILE_NOT_FOUND = {" HTTP / 1.1 404 Not Found \ r \ n \ r \ n \ r \ n 404 NOT FOUND \ r \ n

404 NOT FOUND \ r \ n \ r \ n \ r \ n " }; + // const char * HEADER_FILE_WEB = {"HTTP / 1.1 200 OK \ r \ nContent-Type: text / html \ r \ nConnection: keep-alive \ r \ n \ r \ n"}; // CACHE DO NOT USE + const char *HEADER_FILE_WEB = {" HTTP / 1.1 200 OK \ r \ n Content-Type: text / html \ r \ n Connection: keep-alive \ r \ n Cache-Control: max-age = 3600, must-revalidate \ r \ n \ r \ n "}; // CACHE USE +const char *HEADER_FILE_CSS = {" HTTP / 1.1 200 OK \ r \ n Content-Type: text / css \ r \ n Connection: keep-alive \ r \ n Cache-Control: max-age = 3600, must-revalidate \ r \ n \ r \ n "}; // CACHE USE +const char *HEADER_ANSWER = {" HTTP / 1.1 200 OK \ r \ n Content-Type: text / ajax \ r \ n Access-Control-Allow-Origin: * \ r \ n \ r \ n "}; // start of the response to the request +static uint8_t fWebUploadingFilesTo = 0; // Where to load the files: 1 - SPI flash, 2 - SD card + +// SOPC SAM3x Power Controller Register Constants --------------------------------------- +// SMMR register +// Kernel power control level +#define SUPC_SMMR_SMTH_1_9V (0x0u << 0) +#define SUPC_SMMR_SMTH_2_0V (0x1u << 0) +#define SUPC_SMMR_SMTH_2_1V (0x2u << 0) +#define SUPC_SMMR_SMTH_2_2V (0x3u << 0) +#define SUPC_SMMR_SMTH_2_3V (0x4u << 0) +#define SUPC_SMMR_SMTH_2_4V (0x5u << 0) +#define SUPC_SMMR_SMTH_2_5V (0x6u << 0) +#define SUPC_SMMR_SMTH_2_6V (0x7u << 0) +#define SUPC_SMMR_SMTH_2_7V (0x8u << 0) +#define SUPC_SMMR_SMTH_2_8V (0x9u << 0) +#define SUPC_SMMR_SMTH_2_9V (0xAu << 0) +#define SUPC_SMMR_SMTH_3_0V (0xBu << 0) +#define SUPC_SMMR_SMTH_3_1V (0xCu << 0) +#define SUPC_SMMR_SMTH_3_2V (0xDu << 0) +#define SUPC_SMMR_SMTH_3_3V (0xEu << 0) +#define SUPC_SMMR_SMTH_3_4V (0xFu << 0) +// Power monitoring time +#define SUPC_SMMR_SMSMPL_SMD (0x0u << 8) // not allowed +#define SUPC_SMMR_SMSMPL_CSM (0x1u << 8) // continuously +#define SUPC_SMMR_SMSMPL_32SLCK (0x2u << 8) +#define SUPC_SMMR_SMSMPL_256SLCK (0x3u << 8) +#define SUPC_SMMR_SMSMPL_2048SLCK (0x4u << 8) +#define SUPC_SMMR_SMRSTEN (0x1u << 12) / ** <\ brief(SUPC_SMMR) Supply Monitor Reset Enable * / +#define SUPC_SMMR_SMRSTEN_NOT_ENABLE (0x0u << 12) / ** <\ brief(SUPC_SMMR) the core reset signal "vddcore_nreset" is not affected when a supply monitor detection occurs.* / +#define SUPC_SMMR_SMRSTEN_ENABLE (0x1u << 12) / ** <\ brief(SUPC_SMMR) the core reset signal, vddcore_nreset is asserted when a supply monitor detection occurs.* / +#define SUPC_SMMR_SMIEN (0x1u << 13) / ** <\ brief(SUPC_SMMR) Supply Monitor Interrupt Enable * / +#define SUPC_SMMR_SMIEN_NOT_ENABLE (0x0u << 13) / ** <\ brief(SUPC_SMMR) the SUPC interrupt signal is not affected when a supply monitor detection occurs.* / +#define SUPC_SMMR_SMIEN_ENABLE (0x1u << 13) / ** <\ brief(SUPC_SMMR) the SUPC interrupt signal is asserted when a supply monitor detection occurs.* / +// MR register +#define SUPC_MR_KEY_Pos 24 +#define SUPC_MR_KEY_Msk (0xffu << SUPC_MR_KEY_Pos) // Key for writing !!! +#define SUPC_MR_KEY (value)((SUPC_MR_KEY_Msk & ((value) << SUPC_MR_KEY_Pos))) +#define SUPC_MR_BODRSTEN (0x1u << 12) / ** <\ brief(SUPC_MR) Brownout Detector Reset Enable * / +#define SUPC_MR_BODRSTEN_NOT_ENABLE (0x0u << 12) / ** <\ brief(SUPC_MR) the core reset signal "vddcore_nreset" is not affected when a brownout detection occurs.* / +#define SUPC_MR_BODRSTEN_ENABLE (0x1u << 12) / ** <\ brief(SUPC_MR) the core reset signal, vddcore_nreset is asserted when a brownout detection occurs.* / +#define SUPC_MR_BODDIS (0x1u << 13) // Here it is / ** <\ brief (SUPC_MR) Brownout Detector Disable * / +#define SUPC_MR_BODDIS_ENABLE (0x0u << 13) / ** <\ brief(SUPC_MR) the core brownout detector is enabled.* / +#define SUPC_MR_BODDIS_DISABLE (0x1u << 13) / ** <\ brief(SUPC_MR) the core brownout detector is disabled.* / + +#ifndef FORMAT_DATE_STR_CUSTOM +const char *FORMAT_DATE_STR = {" % 02d / % 02d / % 04d "}; +#endif + +// ------------------------------------------------ -------------------------------------------------- ------------------------------ +// String constants reusable across all files ----------------------------------------- --------------------------- +const char *cYes = {" Yes "}; +const char *cNo = {" No "}; +const char *cOne = {" 1 "}; +const char *cZero = {" 0 "}; +const char *cOk = {" Ok "}; +const char *cError = {" error "}; +const char *cInvalid = {" invalid "}; +const char *cStrEnd = {" \ n "}; +const char *cErrorRS485 = {" % s : Read error % s , code = % d repeat ... \ n "}; // name, function, code +const char *cErrorMutex = {" Function % s : % s , mutex is buzy \ n "}; // function, mutex +const char *cAddHeat = {" + "}; // Icon for heating hot water +const char http_get_str1[] = " GET "; +const char http_get_str2[] = " HTTP / 1.0 \ r \ n Host: "; +const char http_get_str3[] = " \ r \ n Accept: text / html \ r \ n \ r \ n "; +const char http_key_ok1[] = " HTTP / "; // "1.1" +const char http_key_ok2[] = " 200 OK \ r \ n "; +const uint8_t save_end_marker[1] = {0}; +#define WEBDELIM " \ x7f " // ALT + 127 line separator on the web +const char SendMessageTitle[] = " Popular heat pump controller "; +const char SendSMSTitle[] = " Control "; + +// Multitasking, dividing hardware resources +const char *nameFREERTOS = {" FreeRTOS "}; // Name of the source of the error (needed for passing to the function) - operating system +const char *nameHeatPump = {" Heat Pump "}; // Name of the heat pump (for the error log) Here you can change it +const char *MutexI2CBuzy = {" I2C "}; +const char *MutexModbusBuzy = {" Modbus "}; +const char *MutexWebThreadBuzy = {" WebThread "}; +const char *MutexSPIBuzy = {" SPI "}; +const char *MutexCommandBuzy = {" Command "}; + +// Description of the names of the ERV parameters for the get_pEEV functions set_pEEV +const char *eev_POS = {" POS "}; // Position ERV steps +const char *eev_POSp = {" POSp "}; // Position ERV% +const char *eev_POSpp = {" POSpp "}; // Position ERV steps +% +const char *eev_OVERHEAT = {" OH "}; // The current overheating of the ERV, if +const char *eev_ERROR = {" ERROR "}; // ERV error +const char *eev_MIN = {" MIN "}; // Minimum ERV +const char *eev_MAX = {" MAX "}; // Maximum ERV +const char *eev_TIME = {" TIME "}; // PID time in seconds ERV SECONDS +const char *eev_TARGET = {" TRG "}; // Overheating GOAL (hundredths of a degree) +const char *eev_tOverheatTCOMP = {" TRG2 "}; // Overheat2 target (hundredths of a degree) +const char *eev_tOverheat2_low = {" T2L "}; +const char *eev_tOverheat2_low_hyst = {" T2H "}; +const char *eev_tOverheatTCOMP_delta = {" TRG2D "}; // Overheat2 delta target (hundredths of a degree) +const char *eev_KP = {" KP "}; // PID Ratio Ratio IN THOUSAND !!! +const char *eev_KI = {" KI "}; // PID Coef integr. to configure Ki = 0 THOUSAND !!! +const char *eev_KD = {" KD "}; // PID Coeff. Diff. IN THOUSAND !!! +const char *eev_KP2 = {" KP2 "}; // PID Ratio Ratio IN THOUSAND !!! +const char *eev_KI2 = {" KI2 "}; // PID Coef integr. to configure Ki = 0 THOUSAND !!! +const char *eev_KD2 = {" KD2 "}; // PID Coeff. Diff. IN THOUSAND !!! +const char *eev_PID2_delta = {" P2D "}; // Delta for conservative PID calculations (For formula 1, this is an error in which the proportional starts to decrease) +const char *eev_PID_MAX = {" PMAX "}; // PID restriction in the steps of the EEC +const char *eev_CONST = {" CONST "}; // Overheat correction (permanent error) +const char *eev_MANUAL = {" MANUAL "}; // The number of steps to open the ERV for the rules of operation of the ERM "Manual" +const char *eev_FREON = {" FREON "}; // Freon type +const char *eev_RULE = {" RULE "}; // The rule of the ERV +const char *eev_NAME = {" NAME "}; // ERV name +const char *eev_NOTE = {" NOTE "}; // ERV Description +const char *eev_REMARK = {" REMARK "}; // Description of the ERV algorithm +const char *eev_PINS = {" PINS "}; // Listing the legs where the ERV is attached +const char *eev_cCORRECT = {" cCORRECT "}; // Flag for enabling over-correction from the temperature difference between the condenser and the evaporator +const char *eev_cDELAY = {" cDELAY "}; // Delay after compressor start, sec +const char *eev_cPERIOD = {" cPERIOD "}; // Period in ERV cycles, how much to skip +const char *eev_cDELTA = {" cD "}; // TDIS_TCON: Discharge - condensation temperature (hundredths of a degree) +const char *eev_cDELTA_Thr = {" cDT "}; // Threshold, after exceeding which we begin to change the overheating, in hundredths of a degree +const char *eev_cOH_cDELTA_MAX = {" cDM "}; // upper limit for a proportional increase in overheating,% of OHCor_TDIS_TCON +const char *eev_cOH_MIN = {" cOH_MIN "}; // Minimum overheating (hundredths of a degree) +const char *eev_cOH_START = {" cOH_START "}; // Starting overheating (hundredths of a degree) +const char *eev_cOH_MAX = {" cOH_MAX "}; // Maximum overheating (hundredths of a degree) +const char *eev_cOH_TDELTA = {" cTDELTA "}; // Calculated Target Delta-Condensation Delta +#ifndef PID_FORMULA2 +const char *eev_ERR_KP = {" ERR_KP "}; // Error (in hundredths of a degree) at which there is a decrease in the proportional component of the PID of the ERV +#endif +const char *eev_SPEED = {" SPEED "}; // The speed of the stepper motor ERV (pulses in sec.) +const char *eev_PRE_START_POS = {" PSP "}; // START-UP position ERV (THAT that at the start of the compressor during the spin) +const char *eev_START_POS = {" SP "}; // START position of ERV after compressor unwinding i.e. POSITION FROM WHICH THE WORK BEGINS passes DelayStartPos sec +const char *eev_DELAY_ON_PID = {" DOP "}; // Delay on EEV after compressor on (sec). More precisely, after reaching the working position Total time = delayOnPid + DelayStartPos +const char *eev_DELAY_START_POS = {" DSP "}; // Time after the compressor starts when the EEV reaches the start position - facilitating the start of the ERV at the beginning +const char *eev_DELAY_OFF = {" DOFF "}; // Delay closing EEV after turning off the pumps (sec). The time from the stop compressor command to closing the EEC = delayOffPump + delayOff +const char *eev_DELAY_ON = {" DON "}; // Delay between the opening (for start) of the electric propulsion and the compressor on, to equalize the pressure (sec). If the ERV shuts down when stopped +const char *eev_HOLD_MOTOR = {" HM "}; // Flag hold motor +const char *eev_PRESENT = {" PRESENT "}; // Flag of the presence of ERV in VT +const char *eev_SEEK_ZERO = {" ZERO "}; // Flag of a single search "0" ERV (only when the VT is switched on for the first time) +const char *eev_CLOSE = {" CLOSE "}; // Flag closes the ERV when the compressor is turned off +const char *eev_LIGHT_START = {" LST "}; // flag Facilitate the start of the compressor ajar ERV at the time of starting the compressor +const char *eev_START = {" START "}; // flag Always start operation of the EDS with a stratum position +const char *eev_PID_P_ON_M = {" POM "}; // PID flag proportional to dimension +const char *eev_fEEVStartPosByTemp = {" SPT "}; // flag fEEVStartPosByTemp +const char *eev_PosAtHighTemp = {" PHT "}; // PosAtHighTemp +const char *eev_fEEV_DirectAlgorithm = {" DIR "}; // flag fEEV_DirectAlgorithm +const char *eev_trend_threshold = {" TTH "}; +const char *eev_trend_mul_threshold = {" TMT "}; +const char *eev_DebugToLog = {" DBG "}; + +// Description of the MQTT parameter names for the get_paramMQTT functions set_paramMQTT +const char *mqtt_USE_TS = {" USE_TS "}; // use flag ThingSpeak - transfer format for the client +const char *mqtt_USE_MQTT = {" USE_MQTT "}; // flag for using MQTT +const char *mqtt_BIG_MQTT = {" BIG_MQTT "}; // flag for sending ADDITIONAL data on MQTT +const char *mqtt_SDM_MQTT = {" SDM_MQTT "}; // flag of sending electric meter data to MQTT +const char *mqtt_FC_MQTT = {" FC_MQTT "}; // flag sending inverter data to MQTT +const char *mqtt_COP_MQTT = {" COP_MQTT "}; // flag to send COP data to MQTT +const char *mqtt_TIME_MQTT = {" TIME_MQTT "}; // period of sending to the server in seconds. 10 ... 60,000 +const char *mqtt_ADR_MQTT = {" ADR_MQTT "}; // server address +const char *mqtt_IP_MQTT = {" IP_MQTT "}; // IP address of the server +const char *mqtt_PORT_MQTT = {" PORT_MQTT "}; // Server port address +const char *mqtt_LOGIN_MQTT = {" LOGIN_MQTT "}; // server login +const char *mqtt_PASSWORD_MQTT = {" PASSWORD_MQTT "}; // server password +const char *mqtt_ID_MQTT = {" ID_MQTT "}; // Client ID on the MQTT server + // national monitoring +const char *mqtt_USE_NARMON = {" USE_NARMON "}; // flag of sending data for national monitoring +const char *mqtt_BIG_NARMON = {" BIG_NARMON "}; // flag of sending data for national monitoring, large version +const char *mqtt_ADR_NARMON = {" ADR_NARMON "}; // Address of the server of national monitoring +const char *mqtt_IP_NARMON = {" IP_NARMON "}; // IP address of the public monitoring server +const char *mqtt_PORT_NARMON = {" PORT_NARMON "}; // Port address of the public monitoring server +const char *mqtt_LOGIN_NARMON = {" LOGIN_NARMON "}; // login of the national monitoring server +const char *mqtt_PASSWORD_NARMON = {" PASSWORD_NARMON "}; // password of the public monitoring server +const char *mqtt_ID_NARMON = {" ID_NARMON "}; // Client ID on the MQTT server + +// Description of the names of the parameters of the SDM counter for the functions get_paramSDM ("get_SDM"), set_paramSDM ("set_SDM") +const char *sdm_NAME = {" NAME "}; // counter name +const char *sdm_NOTE = {" NOTE "}; // Counter Description +const char *sdm_MAX_VOLTAGE = {" MAXV "}; // Maximum voltage control +const char *sdm_MIN_VOLTAGE = {" MINV "}; // Minimum voltage control +const char *sdm_MAX_POWER = {" MAXP "}; // Maximum power control +const char *sdm_VOLTAGE = {" VOLT "}; // voltage +const char *sdm_CURRENT = {" CURRENT "}; // Current +const char *sdm_REPOWER = {" REPOWER "}; // Reactive power +const char *sdm_ACPOWER = {" ACPOWER "}; // Active power +const char *sdm_POWER = {" POWER "}; // Full power +const char *sdm_POW_FACTOR = {" PF "}; // power factor +const char *sdm_PHASE = {" PHASE "}; // phase angle (degrees) +const char *sdm_FREQ = {" FREQ "}; // Frequency +const char *sdm_ACENERGY = {" ACENERGY "}; // Total active energy +const char *sdm_LINK = {" LINK "}; // Status of communication with the counter +const char *sdm_ERRORS = {" ERR "}; // Modbus read errors + +// Description of profile parameter names for get_paramProfile functions set_paramProfile +const char *prof_NAME_PROFILE = {" NAME "}; // Profile name up to 10 Russian letters +const char *prof_ENABLE_PROFILE = {" ENABLE "}; // permission to use in the list +const char *prof_ID_PROFILE = {" ID "}; // profile number, numbering c 1 +const char *prof_NOTE_PROFILE = {" NOTE "}; // profile description +const char *prof_DATE_PROFILE = {" DATE "}; // profile date +const char *prof_CRC16_PROFILE = {" CRC16 "}; // profile checksum +const char *prof_NUM_PROFILE = {" NUM "}; // maximum number of profiles +const char *prof_SEL_PROFILE = {" SEL "}; // list of profiles (not yet used) +const char prof_DailySwitch[] = " DS "; +const char prof_DailySwitchDevice = ' D '; // DSD +const char prof_DailySwitchOn = ' S '; // DSS +const char prof_DailySwitchOff = ' E '; // DSE + +// Description of notification parameter names for set_messageSetting functions get_messageSetting +const char *mess_MAIL = {" MAIL "}; // drop the notification flag to the mail +const char *mess_MAIL_AUTH = {" MAIL_AUTH "}; // flag of the need for authorization on the mail server +const char *mess_MAIL_INFO = {" MAIL_INFO "}; // flag of the need to add information about the state of the VT in the letter +const char *mess_SMS = {" SMS "}; // throw notification flag on SMS +const char *mess_MESS_RESET = {" MESS_RESET "}; // reset flag +const char *mess_MESS_ERROR = {" MESS_ERROR "}; // error flag +const char *mess_MESS_LIFE = {" MESS_LIFE "}; // notification flag Life signal +const char *mess_MESS_TEMP = {" MESS_TEMP "}; // notification flag Reaching limit temperature +const char *mess_MESS_SD = {" MESS_SD "}; // flag flag "Problems with sd card" +const char *mess_MESS_WARNING = {" MESS_WARNING "}; // flag of the notification "Other notifications" +const char *mess_SMTP_SERVER = {" SMTP_SERVER "}; // server address +const char *mess_SMTP_IP = {" SMTP_IP "}; // IP address of the server +const char *mess_SMTP_PORT = {" SMTP_PORT "}; // Server port address +const char *mess_SMTP_LOGIN = {" SMTP_LOGIN "}; // server login if authorization is enabled +const char *mess_SMTP_PASS = {" SMTP_PASS "}; // server password if authorization is enabled +const char *mess_SMTP_MAILTO = {" SMTP_MAILTO "}; // sender address +const char *mess_SMTP_RCPTTO = {" SMTP_RCPTTO "}; // recipient address +const char *mess_SMS_SERVICE = {" SMS_list "}; // SMS sending service +const char *mess_SMS_IP = {" SMS_IP "}; // IP address of the server for sending SMS +const char *mess_SMS_PHONE = {" SMS_PHONE "}; // phone where SMS is sent +const char *mess_SMS_P1 = {" SMS_P1 "}; // first parameter to send SMS +const char *mess_SMS_P2 = {" SMS_P2 "}; // second parameter for sending SMS +const char *mess_SMS_NAMEP1 = {" SMS_NAMEP1 "}; // description of the first parameter for sending SMS +const char *mess_SMS_NAMEP2 = {" SMS_NAMEP2 "}; // description of the second parameter for sending SMS +const char *mess_MESS_TIN = {" MESS_TIN "}; // Critical temperature in the house (if less then a notification is generated) +const char *mess_MESS_TBOILER = {" MESS_TBOILER "}; // Critical boiler temperature (if less, a notification is generated) +const char *mess_MESS_TCOMP = {" MESS_TCOMP "}; // Critical compressor temperature (if more then a notification is generated) +const char *mess_MAIL_RET = {" scan_MAIL "}; // Reply to test mail +const char *mess_SMS_RET = {" scan_SMS "}; // Reply to test sms + +// Description of boiler parameter names for set_Boiler get_Boiler functions +const char *boil_BOILER_ON = {" ON "}; // flag Turn on the boiler +const char *boil_SCHEDULER_ON = {" SCH_ON "}; // flag Use schedule +const char *boil_SCHEDULER_ADDHEAT = {" SCH_AH "}; // flag Use of the schedule only for the heater +const char *boil_TURBO_BOILER = {" TURBO "}; // flag TURBO DHW heating (heating = TH + TEN) +const char *boil_SALLMONELA = {" SLMN "}; // Salmonel flag once a week to warm the boiler +const char *boil_CIRCULATION = {" CIRC "}; // DHW circulation pump control flag +const char *boil_TEMP_TARGET = {" TRG "}; // Target boiler temperature +const char *boil_DTARGET = {" DTRG "}; // hysteresis of the target temperature +const char *boil_TEMP_MAX = {" MAX "}; // Maximum flow temperature +const char *boil_SCHEDULER = {" SCHEDULER "}; // Schedule +const char *boil_CIRCUL_WORK = {" CIRCW "}; // DHW pump run time seconds (fCirculation) +const char *boil_CIRCUL_PAUSE = {" CIRCP "}; // Pause in the operation of the DHW pump for a second (fCirculation) +const char *boil_RESET_HEAT = {" RESH "}; // flag Reset excess heat in CO +const char *boil_RESET_TIME = {" RESHT "}; // time for the discharge of excess heat in CO in seconds (fResetHeat) +const char *boil_BOIL_TIME = {" PT "}; // Integration time constant in seconds PID VT +const char *boil_BOIL_PRO = {" PP "}; // Proportional component of the DHW PID +const char *boil_BOIL_IN = {" PI "}; // Integral component of the PID DHW +const char *boil_BOIL_DIF = {" PD "}; // Differential component of the DHW PID +const char *boil_BOIL_TEMP = {" TEMP "}; // Target DHW PID temperature +const char *boil_ADD_HEATING = {" ADDH "}; // flag DHW heating +const char *boil_fAddHeatingForce = {" AHF "}; // flag Enable reheat if the compressor has not heated the boiler to the reheat temperature +const char *boil_TEMP_RBOILER = {" TEMPR "}; // temperature for switching on the boiler pre-heating +const char *boil_TOGETHER_HEAT = {" TGHEAT "}; // flag Warm in conjunction with heating, if the heating circuit is operating for heating +const char *boil_fBoilerPID = {" PID "}; // PID on / off +const char *boil_dAddHeat = {" dAH "}; // Hysteresis of boiler heating to the temperature of heating, in hundredths of a degree +const char *boil_HeatUrgently = {" URG "}; // Urgently need hot water + +// Date Time +const char *time_TIME = {" TIME "}; // current time 12:45 without seconds +const char *time_DATE = {" DATE "}; // current date of type 12/04/2016 +const char *time_NTP = {" NTP "}; // NTP server address string up to 60 characters. +const char *time_UPDATE = {" UPDATE "}; // Time synchronization with the NTP server. +const char *time_TIMEZONE = {" TIMEZONE "}; // time zone +const char *time_UPDATE_I2C = {" UPDATE_I2C "}; // Synchronize time once an hour with i2c clock + +// Network +const char *net_IP = {" IP "}; // Address +const char *net_DNS = {" DNS "}; // DNS +const char *net_GATEWAY = {" GATEWAY "}; // Gateway +const char *net_SUBNET = {" SUBNET "}; // subnet mask +const char *net_DHCP = {" DHCP "}; // DHCP usage flag +const char *net_MAC = {" MAC "}; // MAC address of the chip +const char *net_RES_SOCKET = {" NSLS "}; // Reset time of hung sockets +const char *net_RES_W5200 = {" NSLR "}; // Time to regularly reset the network chip +const char *net_PASS = {" PASS "}; // Use passwords (flag) +const char *net_PASSUSER = {" PASSUSER "}; // user password +const char *net_PASSADMIN = {" PASSADMIN "}; // admin password +const char *net_SIZE_PACKET = {" SIZE "}; // packet size +const char *net_INIT_W5200 = {" INIT "}; // Minute SPI monitoring for network chip +const char *net_PORT = {" PORT "}; // Port of the web server +const char *net_NO_ACK = {" NO_ACK "}; // Do Not Expect Ack Answer +const char *net_DELAY_ACK = {" DELAY_ACK "}; // Delay before sending the next packet +const char *net_PING_ADR = {" PING "}; // ping address +const char *net_PING_TIME = {" NSLP "}; // ping time in seconds +const char *net_NO_PING = {" NO_PING "}; // prohibit the ping of the controller +const char *net_fWebLogError = {" WLOG "}; // log web request errors +const char *net_fWebFullLog = {" WFLOG "}; // display the full log + +// Description of the inverter parameter names for the get_paramFC ("get_pFC") functions set_paramFC ("set_pFC") +const char *fc_ON_OFF = {" ON_OFF "}; // Flag for turning on / off (frequency control) +const char *fc_INFO = {" INFO "}; // Get information from the inverter (table !!) +const char *fc_NAME = {" NAME "}; // Inverter name +const char *fc_NOTE = {" NOTE "}; // Get a description of the frequency converter. Line 80 + 1 +const char *fc_PIN = {" PIN "}; // Get the pin number where analog FC is attached +const char *fc_PRESENT = {" PRESENT "}; // The presence of FC in the configuration. +const char *fc_STATE = {" STATE "}; // Status of the inverter (read) +const char *fc_FC = {" FC "}; // The target frequency of the inverter is 0.01 +const char *fc_cFC = {" cFC "}; // Current inverter frequency (read) +const char *fc_cPOWER = {" cPOWER "}; // Current power (read) +const char *fc_INFO1 = {" INFO1 "}; // The first line below the inverter picture in the circuit +const char *fc_cCURRENT = {" cCURRENT "}; // Current current (read) +const char *fc_AUTO_RESET_FAULT = {" ARSTFLT "}; // Flag to automatically reset non-critical inverter error +const char *fc_LogWork = {" LOGW "}; // flag log while running +const char *fc_ANALOG = {" AN "}; // Flag of analog control +const char *fc_DAC = {" DAC "}; // Get the current DAC value +const char *fc_LEVEL0 = {" L0 "}; // Frequency level 0 in the DAC samples +const char *fc_LEVEL100 = {" L100 "}; // Frequency level 100% in the DAC samples +const char *fc_LEVELOFF = {" LOFF "}; // Minimum power at which the chastotnik turns off (minimum power limit) +const char *fc_BLOCK = {" BLOCK "}; // flag inverter global error - inverter operation is disabled; blocking can be reset by setting 0 +const char *fc_ERROR = {" ERROR "}; // Get the error code +const char *fc_UPTIME = {" UPTIME "}; // Pid controller update algorithm time (ms) The main control loop +const char *fc_PID_STOP = {" PID_STOP "}; // Percentage of the level of protection (power, current, pressure, temperature) at which the frequency increase is blocked by the pid +const char *fc_PID_FREQ_STEP = {" PID_STEP "}; // The maximum step (to increase) the frequency change with PID control of 0.01 Hz It is necessary that the ERV be in time +const char *fc_START_FREQ = {" FRQ "}; // Inverter starting frequency (cm compressor) at 0.01 Hz +const char *fc_START_FREQ_BOILER = {" FRQB "}; // Starting frequency of the inverter (cm compressor) in 0.01 GHz of hot water +const char *fc_MIN_FREQ = {" MIN "}; // Minimum inverter frequency (cm compressor) in 0.01 Hz +const char *fc_MIN_FREQ_COOL = {" MINC "}; // The minimum frequency of the inverter during cooling at 0.01 Hz +const char *fc_MIN_FREQ_BOILER = {" MINB "}; // The minimum frequency of the inverter when heating the hot water in 0.01 Hz +const char *fc_MIN_FREQ_USER = {" MINU "}; // Minimum inverter frequency MANUAL MODE (cm compressor) at 0.01 Hz +const char *fc_MAX_FREQ = {" MAX "}; // Maximum inverter frequency (cm compressor) at 0.01 Hz +const char *fc_MAX_FREQ_COOL = {" MAXC "}; // Maximum inverter frequency in cooling mode at 0.01 Hz +const char *fc_MAX_FREQ_BOILER = {" MAXB "}; // The maximum frequency of the inverter in the DHW mode at 0.01 Hz the absorption of the boiler is usually less than CO +const char *fc_MAX_FREQ_USER = {" MAXU "}; // Maximum inverter frequency MANUAL MODE (cm compressor) at 0.01 Hz +const char *fc_STEP_FREQ = {" STEP "}; // Step to decrease the inverter when reaching the maximum temperature, power and current (cm compressor) at 0.01 Hz +const char *fc_STEP_FREQ_BOILER = {" STEPB "}; // Step to decrease the inverter when reaching the maximum temperature, power and dhw current of 0.01 Hz +const char *fc_DT_COMP_TEMP = {" DTC "}; // Protection by compressor temperature - how many degrees does not reach the maximum (TCOMP) and at the same time there is a decrease in frequency +const char *fc_DT_TEMP = {" DT "}; // Exceeding the temperature from the settings (feed) at which the protection is triggered (frequency decreases) in hundredths of a degree +const char *fc_DT_TEMP_BOILER = {" DTB "}; // Exceeding the temperature from the settings (supply) at which the DHW protection in hundredths of a degree is triggered +const char *fc_MB_ERR = {" MB_ERR "}; // Modbus errors +const char *fc_FC_TIME_READ = {" TR "}; // Poll time +const char *fc_fFC_RetOil = {" FRO "}; // Flag oil return +const char *fc_FC_RETOIL_FREQ = {" FRF "}; // Frequency +const char *fc_ReturnOilPeriod = {" ROP "}; // Oil return time +const char *fc_ReturnOilPerDivHz = {" ROPH "}; // The frequency at which oil returns +const char *fc_ReturnOilEEV = {" ROE "}; // Steps of the EDS at which oil is returned + +// Description of the names of the options options for the VT functions get_optionHP ("get_oHP") set_optionHP ("set_oHP") +const char *option_ADD_HEAT = {" HEAT_list "}; // use an additional heater (values ​​1 and 0) +const char *option_TEMP_RHEAT = {" TEMP_RHEAT "}; // temperature for controlling RHEAT (degrees) +const char *option_PUMP_WORK = {" PUMP_WORK "}; // condenser pump operation with compressor off seconds +const char *option_PUMP_PAUSE = {" PUMP_PAUSE "}; // pause between the operation of the condenser pump with the compressor off (seconds) +const char *option_ATTEMPT = {" ATTEMPT "}; // number of start attempts +const char *option_TIME_CHART = {" TIME_CHART "}; // statistics collection period +const char *option_BEEP = {" BEEP "}; // enable sound +const char *option_NEXTION = {" NXT "}; // use nextion display +const char *option_NEXTION_WORK = {" NXTW "}; // Turn on the display when the VT is working +const char *option_History = {" HIST "}; // write history to SD card +const char *option_SDM_LOG_ERR = {" SDM_LOGER "}; // flag write to the log irregular errors of the SDM counter +const char *option_SAVE_ON = {" SAVE_ON "}; // flag of writing in the EEPROM of switching on the VT (restoration of work after reboot) +const char *option_NEXT_SLEEP = {" NXTS "}; // Sleep Time Second NEXTION +const char *option_NEXT_DIM = {" NXTD "}; // Brightness% NEXTION +const char option_SGL1W[] = " SGL1W_ "; // SGLOW_n, On the bus n (1-Wire, DS2482) there is only one sensor +const char *option_DELAY_ON_PUMP = {" DLONP "}; // Delay on the compressor after turning on the pumps (sec). +const char *option_DELAY_OFF_PUMP = {" DLOFP "}; // Delay for turning off the pumps after turning off the compressor (sec). +const char *option_DELAY_START_RES = {" DLSR "}; // Delay turning on the VT after a sudden reset of the controller (sec.) +const char *option_DELAY_REPEAD_START = {" DLRS "}; // Delay before switching on the VT again after an error (attempt to start) seconds +const char *option_DELAY_DEFROST_ON = {" DLDON "}; // FOR AIR THROUGH Delay after the sensor is triggered before defrosting is activated (seconds) +const char *option_DELAY_DEFROST_OFF = {" DLDOFF "}; // FOR Aerial VT Delay before turning off the defrost (seconds) +const char *option_DELAY_R4WAY = {" DLTRV "}; // Delay between switching the 4-way valve and turning on the compressor, for pressure equalization (sec). If these options are enabled (heat-cold switching) +const char *option_DELAY_BOILER_SW = {" DLBSW "}; // Pause (sec) after switching the hot water supply - equalize the temperature in the heating / hot water circuit so that the protection does not work immediately +const char *option_DELAY_BOILER_OFF = {" DLBOFF "}; // Time (sec) how much protection is blocked when switching from DHW to heating and cooling too hot after DHW +const char *option_SunTempOn = {" STO "}; // Temperature above which SK opens +const char *option_SunTempOff = {" STF "}; // Temperature below which SC closes +const char *option_SunRegGeo = {" SCG "}; // Use the solar collector to regenerate the geocontour into idle time +const char *option_SunRegGeoTemp = {" SCGT "}; // Temperature of the beginning of the regeneration of the geocontour using SC, in degrees +const char *option_SunRegGeoTempGOff = {" SCGO "}; // Temperature of the fluid at the end of the regeneration of the geocontour using SC, in degrees +const char *option_SunTDelta = {" STD "}; // Delta of temperatures for inclusion, hundredths of a degree +const char *option_SunGTDelta = {" SGD "}; // Delta temperature of the fluid to turn off, hundredths of a degree +const char *option_WebOnSPIFlash = {" WSPIF "}; // flag that the web face is on SPI Flash, otherwise on the SD card +const char *option_LogWirelessSensors = {" LOGWS "}; // Log exchange between wireless sensors +const char *option_PAUSE = {" PAUSE "}; // minimum compressor downtime +const char *option_MinCompressorOn = {" MCON "}; // Minimum compressor run time in seconds +const char *option_Charts_when_comp_on = {" CWCO "}; // Graphs in memory only during compressor operation +const char *option_fBackupPower = {" BPOW "}; // flag Use backup power from the generator (power limitation) +const char *option_maxBackupPower = {" MAXPOW "}; // Maximum power when powered by a generator + +// Heating / cooling parameters +const char *hp_RULE = {" RULE "}; // operation algorithm +const char *hp_TEMP1 = {" TEMP1 "}; // target temperature in the house +const char *hp_TEMP2 = {" TEMP2 "}; // target return temperature +const char *hp_TARGET = {" TARGET "}; // what is the purpose of PID - values ​​0 (temperature in the house), 1 (return temperature). +const char *hp_DTEMP = {" DTEMP "}; // hysteresis of the target temperature +const char *hp_HP_TIME = {" HP_TIME "}; // Integration time constant in seconds PID VT +const char *hp_HP_PRO = {" HP_PRO "}; // Proportional component of PID TH +const char *hp_HP_IN = {" HP_IN "}; // Integral component of PID TH +const char *hp_HP_DIF = {" HP_DIF "}; // Differential component of PID TH +const char *hp_TEMP_IN = {" TEMP_IN "}; // feed temperature (minimum for cooling or maximum for heating) +const char *hp_TEMP_OUT = {" TEMP_OUT "}; // return temperature (maximum for cooling or minimum for heating) +const char *hp_D_TEMP = {" D_TEMP "}; // maximum temperature difference of the capacitor. +const char *hp_TEMP_PID = {" TEMP_PID "}; // Target PID temperature +const char *hp_WEATHER = {" W "}; // Use weather +const char *hp_HEAT_FLOOR = {" HFL "}; // Use underfloor heating +const char *hp_SUN = {" SUN "}; // Use the solar collector +const char *hp_K_WEATHER = {" KW "}; // Weather coefficient +const char *hp_targetPID = {" TP "}; // Target PID + +// Valid for heating and domestic hot water +const char *ADD_DELTA_TEMP = {" ADT "}; // Add temperature to the unit, in degrees +const char *ADD_DELTA_HOUR = {" ADH "}; // Initial Hour of adding temperature to the installation +const char *ADD_DELTA_END_HOUR = {" ADEH "}; // End Hour of adding temperature to the installation + +#ifdef SENSOR_IP // remote sensor parameters get_sensorIP +const char *ip_SENSOR_TEMP = {" SENSOR_TEMP "}; // Tempeartura +const char *ip_SENSOR_NUMBER = {" SENSOR_NUMBER "}; // Number +const char *ip_RSSI = {" RSSI "}; // signal strength +const char *ip_VCC = {" VCC "}; // supply voltage +const char *ip_SENSOR_USE = {" SENSOR_USE "}; // Use +const char *ip_SENSOR_RULE = {" SENSOR_RULE "}; // Rule of use +const char *ip_SENSOR_IP = {" SENSOR_IP "}; // Address +const char *ip_SENSOR_COUNT = {" SENSOR_COUNT "}; // counter +const char *ip_STIME = {" STIME "}; // time since the last sensor read +const char *ip_SENSOR = {" SENSOR "}; // ------- +#endif + +// Names Freon Types +const char *noteFreon[] = {" R22 ", " R410A ", " R600 ", " R134a ", " R407C ", " R12 ", " R290 ", " R404A ", " R717 "}; +// The names of the rules of the work of the ERV for the web +const char noteRuleEEV[] = " TEVAOUT-T [PEVA]: 0; " +#ifdef TCOMPIN + " TCOMPIN-T [PEVA]: 0; " +#ifdef TEVAIN + " TEVAOUT-TEVAIN: 0; " + " TCOMPIN-TEVAIN: 0; " + " TABLE [EVA, CON]: 0; " +#endif +#endif + " MANUAL: 0; "; + +// Description of the operation rules +const char *noteRemarkEEV[] = {" Overheating is equal to: temperature at the exit of the evaporator - temperature according to pressure at the exit of the evaporator. ", +#ifdef TCOMPIN + " Overheating is equal to: compressor inlet temperature - temperature by pressure at the outlet of the evaporator. ", +#ifdef TEVAIN + " Overheating is equal to: evaporator outlet temperature - evaporator inlet temperature. ", + " Overheating is equal to: compressor inlet temperature - evaporator inlet temperature. ", + " Overheating is not calculated. ERV is opened by the value of the step from the temperature table of the evaporator and condenser. ", +#endif +#endif + " Overheating is not calculated. Manual mode, ERV opens by a specified number of steps. "}; + +// warnings +#define WARNING_VALUE 1 // Attempt to set a value outside the range of the query type SET + +// GPBR - eight 32x bit registers not reset at reset, volatile! +// addresses - 0x90-0xDC General Purpose Backup Register GPBR +// The System Controller embeds Eight general-purpose backup registers. +// Map of GPBR usage in NK +// GPBR-> SYS_GPBR [0] current task (shift by 8 to the left) + RTOS error numbers +// GPBR-> SYS_GPBR [1] reason for the controller reset +// GPBR-> SYS_GPBR [4] last debug point before reset, the maximum value of the debug point is 56 now (update!) +#define STORE_DEBUG_INFO (s) GPBR->SYS_GPBR[4] = s // Saving the debug point number in the volatile memory sam3 +#define WEB_STORE_DEBUG_INFO (s) GPBR->SYS_GPBR[5] = s // Saving the debug point number in the volatile memory sam3 + +// ------------------------------------------------ -------------------------------- +// ERRORS are the same for everything - an end-to-end list +// ------------------------------------------------ -------------------------------- +#define OK 0 // No errors +#define ERR_MINTEMP -1 // Exit the lower limit of the temperature sensor +#define ERR_MAXTEMP -2 // Exit the upper limit of the temperature sensor +#define ERR_MINPRESS -3 // Exit the lower limit of the pressure sensor +#define ERR_MAXPRESS -4 // Go beyond the upper limit of the pressure sensor +#define ERR_SENSOR -5 // Sensor is not allowed in the current configuration +#define ERR_ADDRESS -6 // Temperature sensor address not set +#define ERR_DINPUT -7 // Contact sensor trips - alarm +#define ERR_MAX_EEV -8 // Going out of range (in steps) at the top +#define ERR_MIN_EEV -9 // Out of range (in steps) at the bottom +#define ERR_DEVICE -10 // The device is prohibited in the current configuration +#define ERR_ONEWIRE -11 // Reset error on the OneWire bus (open or short) +#define ERR_OVERHEAT -12 // ERV received a negative overheat +#define ERR_MEM_FREERTOS -13 // Free RTOS cannot create a task - not enough memory +#define ERR_PEVA_EEV -14 // There is no pressure sensor, and the ERV algorithm that uses it is selected +#define ERR_SAVE_EEPROM -15 // Error writing settings to eeprom I2C +#define ERR_LOAD_EEPROM -16 // Error reading settings from eeprom I2C +#define ERR_CRC16_EEPROM -17 // Checksum error for settings +#define ERR_BAD_LEN_EEPROM -18 // Data size mismatch while reading settings +#define ERR_HEADER_EEPROM -19 // Settings data not found in eeprom I2C +#define ERR_SAVE1_EEPROM -20 // Error writing status to eeprom I2C +#define ERR_LOAD1_EEPROM -21 // Error reading state from eeprom I2C +#define ERR_HEADER1_EEPROM -22 // Status data not found in eeprom I2C +#define ERR_SAVE2_EEPROM -23 // Error writing counters to eeprom I2C +#define ERR_LOAD2_EEPROM -24 // Error reading counters from eeprom I2C +#define ERR_WRONG_HARD_STATE -25 // Invalid VT state +#define ERR_DTEMP_CON -26 // The temperature difference on the condenser has been increased +#define ERR_DTEMP_EVA -27 // Excessive temperature difference on the evaporator +#define ERR_PUMP_CON -28 // There is no pump on the condenser, check the configuration +#define ERR_PUMP_EVA -29 // There is no pump on the evaporator, check the configuration +#define ERR_READ_PRESS -30 // Error reading pressure sensor (data not ready) +#define ERR_NO_COMPRESS -31 // There is no compressor, check the configuration +#define ERR_NO_WORK -32 // Everything is off and VT is on +#define ERR_COMP_ERR -33 // Attempt to turn on the compressor on error (contact the developer) +#define ERR_CONFIG -34 // Internal configuration failed (contact the developer) +#define ERR_SD_INIT -35 // Error initializing the SD card +#define ERR_SD_INDEX -36 // Index.xxx file not found on SD card +#define ERR_SD_READ -37 // Error reading file from SD card +#define ERR_TYPE_OVERHEAT -38 // The rule for calculating overheating does not match the sensors (contact the developer) +#define ERR_485_INIT -39 // Inverter on Modbus was not found (inverter operation is prohibited) +#define ERR_485_BUZY -40 // When accessing port 485, the waiting time for its release was exceeded +// Errors described in the modbus protocol +#define ERR_MODBUS_0x01 -41 // Modbus 0x01 protocol illegal function exception +#define ERR_MODBUS_0x02 -42 // Modbus 0x02 protocol illegal data address exception +#define ERR_MODBUS_0x03 -43 // Modbus 0x03 protocol illegal data value exception +#define ERR_MODBUS_0x04 -44 // Modbus 0x4 protocol slave device failure exception +#define ERR_MODBUS_0xe0 -45 // Modbus 0xe0 Master invalid response slave ID exception +#define ERR_MODBUS_0xe1 -46 // Modbus 0xe1 Master invalid response function exception +#define ERR_MODBUS_0xe2 -47 // Modbus 0xe2 Master response timed out exception +#define ERR_MODBUS_0xe3 -48 // Modbus 0xe3 Master invalid response CRC exception +#ifdef FC_VACON // Vocon 10 specific errors +#define ERR_MODBUS_VACON_0x05 -49 // The slave device has accepted the request and is processing it, but it takes a lot of time. This response prevents the master from generating a timeout error. +#define ERR_MODBUS_VACON_0x06 -50 // The slave is busy processing the command. The master must retry the message later when the slave is free. +#define ERR_MODBUS_VACON_0x07 -52 // The slave cannot execute the program function specified in the request. +#define ERR_MODBUS_VACON_0x08 -52 // The slave device while reading extended memory detected a parity error +#define ERR_MODBUS_VACON_0000 -53 // empty to save numbering +#define ERR_MODBUS_VACON_0001 -54 // empty to save numbering +#define ERR_MODBUS_VACON_0002 -55 // empty to save numbering +#else // OMRON specific errors +#define ERR_MODBUS_MX2_0x01 -49 // Omron mx2 Exception code 0x01 The specified function is not supported +#define ERR_MODBUS_MX2_0x02 -50 // Omron mx2 Exception code 0x02 The specified function was not found. +#define ERR_MODBUS_MX2_0x03 -52 // Omron mx2 Exception code 0x03 Unacceptable data format +#define ERR_MODBUS_MX2_0x05 -52 // Omron mx2 communication error over Modbus (function communication check 0x08 Omron mx2) +#define ERR_MODBUS_MX2_0x21 -53 // Omron mx2 Exception code 0x21 Data written to the storage register is outside the inverter +#define ERR_MODBUS_MX2_0x22 -54 // Omron mx2 Exception code 0x22 These functions are not available for the inverter +#define ERR_MODBUS_MX2_0x23 -55 // Omron mx2 Exception code 0x23 The register (bit) into which the value should be written is read-only +#endif +#define ERR_MODBUS_UNKNOW -56 // Modbus unknown error (protocol failure) +#define ERR_MODBUS_STATE -57 // Forbidden ( invalid ) state of the inverter +#define ERR_MODBUS_BLOCK -58 // Attempt to turn on the VT with the inverter locked +#define ERR_PID_FEED -59 // PID algorithm - reaching the maximum flow temperature (protection) The flow is the objective function, the protection is higher, and this should not be +#define ERR_OUT_OF_MEMORY -60 // Not enough memory to allocate arrays +#define ERR_SAVE_PROFILE -61 // Error writing profile in eeprom I2C +#define ERR_LOAD_PROFILE -62 // Error reading profile from eeprom I2C +#define ERR_CRC16_PROFILE -63 // Checksum error for profile +#define ERR_BAD_LEN_PROFILE -64 // Data size mismatch while reading profile +#define ERR_DS2482_NOT_FOUND -65 // DS2482 master was not found on the bus, I2C bus error is possible +#define ERR_DS2482_ONEWIRE -66 // DS2482 master cannot reset the OneWire bus PPD bit is 0 +#define ERR_I2C_BUZY -67 // When accessing the I2C bus, the waiting time for its release was exceeded +#define ERR_DRV_EEV -68 // Driver L9333 ERV failed (driver protection worked) +#define ERR_HEADER2_EEPROM -69 // Counter header error in eeprom I2C +#define ERR_OPEN_I2C_JOURNAL -70 // Error opening the log in I2C memory (chip initialization) +#define ERR_READ_I2C_JOURNAL -71 // Error reading the log in I2C memory +#define ERR_WRITE_I2C_JOURNAL -72 // Error writing log in I2C memory +// #define ERR_ -73 // +#define ERR_MIN_FLOW -74 // The flow in the VET is below the set level +#define ERR_MAX_VOLTAGE -75 // Mains voltage too high (SDM120 data) +#define ERR_MAX_POWER -76 // Too much portable power (SDM120 data) +#define ERR_NO_MODBUS -77 // Modbus is required but not in the configuration +#define ERR_RESET_FC -78 // Failed to reset the inverter after an error +#define ERR_SEVA_FLOW -79 // There is no flow in the evaporator (SEVA operation) +#define ERR_COMP_NO_PUMP -80 // Attempt to turn on the compressor when the circuit pumps are not working. +#define ERR_DEFROST_R4WAY -81 // Erroneous configuration - attempt to defrost if it is not possible to switch to cooling (no R4WAY) +#define ERR_DEFROST -82 // Defrosting is required (there are conditions) during cooling +#define ERR_FC_CONF_ANALOG -83 // Error using analog control of the inverter without output +#define ERR_READ_TEMP -84 // Error reading the temperature sensor (read limit exceeded ) +// #define ERR_ -85 // +#define ERR_ONEWIRE_CRC -86 // CRC error while reading OneWire +#define ERR_ONEWIRE_RW -87 // error while reading / writing OneWire +#define ERR_FC_FAULT -88 // inverter failure +#define ERR_FC_ERROR -89 // inverter control program error +#define ERR_SD_WRITE -90 // error writing to SD card +#define ERR_FC_RCOMP -91 // It is not possible to stop the inverter using RCOMP + +#define ERR_ERRMAX -91 // Last error + +// Description of ALL Errors description length not more than 160 bytes (limitation of the main class note_error [160 + 1]) +const char *noteError[] = {" Ok ", // 0 + " Exit the lower limit of the temperature sensor ", // -1 + " Going beyond the upper limit of the temperature sensor ", // -2 + " Going beyond the lower boundary of the pressure sensor ", // -3 + " Going beyond the upper limit of the pressure sensor ", // -4 + " Sensor disabled in current configuration ", // -5 + " Temperature sensor address not set ", // -6 + " Contact sensor trips - accident ", // -7 + " ERV out of range (steps) up (ERV failure?) ", // -8 + " ERV out of range (in steps) down (ERV failure?) ", // -9 + " The device is prohibited in the current configuration ", // -10 + " Reset Error on OneWire Bus (Open or Short) ", // -11 + " ERV received a negative overheating ", // -12 + " Free RTOS cannot create a task, not enough memory ", // -13 + " No pressure sensor, and ERV selected algorithm which uses it ", // -14 length of 132 bytes + " Error writing settings ", // -15 + " Error reading settings ", // -16 + " Checksum error for settings in I2C ", // -17 + " Data size mismatch while reading settings ", // -18 + " Settings data not found in I2C ", // -19 + " Error writing status in I2C ", // -20 + " Error reading state in I2C ", // -21 + " Status data not found in I2C ", // -22 + " Error writing counters in I2C ", // -23 + " Error reading counters from I2C ", // -24 + " Invalid condition of VT ", // -25 + " Excessive temperature difference on the condenser ", // -26 + " Exceeded the temperature difference on the evaporator ", // -27 + " There is no pump on the condenser, check the configuration ", // -28 + " There is no pump on the evaporator, check the configuration ", // -29 + " Error reading pressure sensor (data not ready) ", // -30 + " No compressor, check configuration (RCOMP and FC) ", // -31 + " There is no work for VT, check the settings of the domestic hot water and heating ", // -32 + " Attempting to turn on the compressor in case of error (contact the developer) ", // -33 + " Internal configuration failed (contact the developer) ", // -34 + " Error initializing the SD card ", // -35 + " Index.xxx file not found on SD card ", // -36 + " Error reading file from SD card ", // -37 + " The rule for calculating overheating does not match the sensors ", // -38 + " Inverter on Modbus was not found (inverter operation is prohibited) ", // -39 + " When referring to the 485 port privysheno standby time of his release ", // -40 + " Modbus error 0x01 protocol illegal function exception ", // -41 + " Modbus error 0x02 protocol illegal data address exception ", // -42 + " Modbus error 0x03 protocol illegal data value exception ", // -43 + " Modbus error 0x4 protocol slave device failure exception ", // -44 + " Modbus error 0xe0 Master invalid response slave ID exception ", // -45 + " Modbus error 0xe1 Master invalid response function exception ", // -46 + " Modbus error 0xe2 Master response timed out exception ", // -47 + " Modbus error 0xe3 Master invalid response CRC exception ", // -48 +#ifdef FC_VACON // Vocon 10 specific errors + "The slave device has accepted the request and is processing it (0x05) ", // -49 + "The slave is busy processing the command (0x06) ", // -50 + "The slave cannot execute the program function (0x07) ", // -51 + "The slave detected a parity error (0x08) ", // -52 + " ", // -53 + " ", // -54 + " ", // -55 +#else // OMRON specific errors + " Exception code 0x01 The specified function is not supported ", // -49 + " Exception code 0x02 The specified function was not detected ", // -50 + " Exception code 0x03 Unacceptable format for the specified data ", // -51 + " Omron mx2 0x05 communication error on Modbus (function communication check 0x08) ", // -52 + " Exception code 0x21 Data written to the register is outside the inverter ", // -53 + " Exception code 0x22 The indicated functions are not available for the inverter ", // -54 + " Exception code 0x23 Register (bit), read-only ", // -55 +#endif + " Modbus unknown error (protocol failure) ", // -56 + " Forbidden (incorrect) state of the inverter ", // -57 + " Attempt to turn on the VT with a locked inverter ", // -58 + " PID algorithm - achieving the maximum flow temperature (protection) ", // -59 + " There is not enough memory to allocate for data (see configuration). ", // -60 + " Error writing profile in I2C ", // -61 + " Error reading profile from I2C ", // -62 + " Checksum error for profile ", // -63 + " Data size mismatch while reading profile ", // -64 + " DS2482 master was not found on the bus, I2C bus error is possible ", // -65 + " The DS2482 master cannot reset the OneWire bus PPD bit is 0 ", // -66 + " When referring to the I2C bus is exceeded while waiting for her release ", // -67 + " L9333 ERV driver failure (driver protection worked) ", // -68 + " Counter header error in I2C ", // -69 + " Error opening the log in I2C (chip initialization) ", // -70 + " Error reading the log from I2C memory ", // -71 + " Error writing log to I2C memory ", // -72 + " ", // -73 + " The flow in the VET is below the set level (the problem is the pump, filter) ", // -74 + " Mains voltage too high (SDM counter data) ", // -75 + " Too much power consumption (SDM counter data) ", // -76 + " Modbus is required, but not in the configuration ", // -77 + " Failed to reset the inverter after an error ", // -78 + " There is no duct in the evaporator (SEVA operation) ", // -79 + " Attempt to turn on the compressor when the circuit pump is idle ", // -80 + " An attempt to defrost if it is not possible to switch to cooling (no R4WAY) ", // -81 + " Defrosting is required (there are conditions for temperatures) during cooling ", // -82 + " Error using the analog control of the inverter without the STROKE output ", // -83 + " Error reading temperature sensor (limit of attempts to read has been exhausted) ", // -84 + " ", // -85 + " OneWire Read CRC Error , " // -86 + " OneWire Read / Write Error ", // -87 + " Inverter Failure ", // -88 + " Inverter control program error ", // -89 + " Error writing to the SD card ", // -90 + " It is not possible to stop the inverter using RCOMP ", // -91 + + " NULL "}; +// --------------------------------- LISTED TYPES ------------- -------------------------------- +// Enumerated type - download source for web muzzle +enum TYPE_SOURSE_WEB +{ + pMIN_WEB, // It is necessary to load the minimum face + pSD_WEB, // You must load the face from the card + pFLASH_WEB, // You must load the face from the flash drive + pERR_WEB // Internal error? +}; + +// Enumerated type - Response types of POST requests +enum TYPE_RET_POST +{ + pSETTINGS_OK, // Settings from the selected file are restored, CRC16 OK + pSETTINGS_ERR, // Error restoring settings from a file (see log) + pNULL, // "" - empty string + pLOAD_OK, // Files uploaded, see the log for details + pLOAD_ERR, // Error loading file, see the log for details + pPOST_ERR, // Internal error of the parser of post requests + pNO_DISK, // No flash disk + pSETTINGS_MEM // Settings do not fit into the internal buffer +}; + +// Enumerated type - Heat pump states +enum TYPE_STATE_HP +{ + pOFF_HP, // 0 VT off + pSTARTING_HP, // 1 Starts + pSTOPING_HP, // 2 Stops + pWORK_HP, // 3 Works + pWAIT_HP, // 4 Waiting for VT (schedule - empty space) + pERROR_HP, // 5 Error TN + pERROR_CODE, // 6 - This error should not occur! + pEND15 // Must be the last, add BEFORE !!! +}; + +// Enumerated type - return point from the control algorithm (state decryption) +// Decryption of the code (example Bp12 Boiler - PID algorithm - frequency change by PID) +// The code has three fields +// Source: B-boiler, H-heating, C-cooling +// Algorithm: h - hysteresis, p - PID +// Algorithm Code +// 1 - power off +// 2 - hysteresis inclusion +// 3 - hysteresis shutdown +// 4 - inside the hysteresis (continued: heating or cooling) +// 5 - pause inside the hysteresis +// 6 - feed frequency reset +// 7 - power frequency reset +// 8 - frequency reset by compressor temperature +// 9 - pressure frequency reset +// 10 - acceleration, pid does not work +// 11 - pid time has not come +// 12 - reached the PID, adjustable +// 13 - switching on by return; the minimum return temperature is reached +// 14 - operation of the super-boiler PID DHW (entry into the boiler) +// 15 - The boiler is heated from the pre-condenser (entry into the heating) +// 16 - frequency inverter current reset +// 17 - blocking the frequency increase by the PID when approaching the protection levels +// 18 - blocking the frequency increase by PID when approaching the protection levels +// 19 - blocking the frequency increase by the PID when approaching the current protection levels +// 20 - blocking the increase in frequency by the PID when approaching the TCOMP protection levels +// 21 - blocking the frequency increase by the PID when approaching the protection levels PRESSURE +// 22 - Turning off the heating of the boiler for switching to the HEATING mode by its heating element +// 23 - Turn off the VT mode when reaching the level of protection for the feed (reaching the border) +// 24 - Switching off the VT mode when reaching the level of protection by power (reaching the border) +// 25 - Turn off the VT mode when reaching the level of protection by compressor temperature (reaching the border) +// 26 - Switching off the VT mode when reaching the level of protection by pressure (reaching the border) +// 27 - Switching off the VT mode when reaching the current protection level (reaching the border) +// 28 - Power limitation when working from a backup power source (frequency reset) +// 29 - Turn off the VT mode when the minimum frequency is reached when working from the backup power source. + +enum TYPE_RET_HP +{ + pNone, // At the beginning + pMinPauseOn, // Ensuring a minimum pause between inclusions + // Boiler + pBh1, + pBh2, + pBh3, + pBh4, + pBh5, + pBh22, + + pBp3, + pBp1, + pBp2, + pBp6, + pBp7, + pBp8, + pBp9, + pBp5, + pBp10, + pBp11, + pBp12, + pBp14, + pBp16, + + pBp17, // pid limits + pBp18, + pBp19, + pBp20, + pBp21, + pBp22, + pBp23, + pBp24, + pBp25, + pBp26, + pBp27, + pBp28, + pBp29, + + // Heating + pHh3, + pHh1, + pHh2 + pHh13, + pHh4, + + pHp3 + pHp1 + pHp2 + pHp6, + pHp7 + pHp8 + pHp9 + pHp5, + pHp10 + pHp11, + pHp12, + pHp15, + pHp16, + + pHp17, // pid limits + pHp18, + pHp19, + pHp20 + pHp21, + pHp23, + pHp24, + pHp25, + pHp26, + pHp27, + pHp28 + pHp29 + + // Cooling + pCh3, + pCh1, + pCh2, + pCh13, + pCh4, + + pCp3, + pCp1, + pCp2, + pCp6, + pCp7, + pCp8, + pCp9, + pCp5, + pCp10, + pCp11, + pCp12, + pCp15, + pCp16, + + pCp17, // pid limits + pCp18, + pCp19, + pCp20, + pCp21, + pCp23, + pCp24, + pCp25, + pCp26, + pCp27, + pCp28, + pCp29, + + pEND18 // Must be the last, add BEFORE !!! +}; +// To output the codes +const char *codeRet[] = {" none ", " MinPause ", " Bh1 ", " Bh2 ", " Bh3 ", " Bh4 ", " Bh5 ", " Bh22 ", " Bp3 ", " Bp1 ", " Bp2 ", " Bp6 ", "Bp7 ", " bp8", " BP9 ", " BP5 ", " BP10 ", " BP11 ", " BP12 ", " BP14 ", " BP16 ", " BP17 ", " BP18 ", " BP19 ", " BP20 ", " BP21 ", " Bp22 ", " Bp23 ", " BP24 ", " BP25 ", " BP26 ", " BP27 ", " BP28 ", " BP29 ", + " Hh3 ", " Hh1 ", " Hh2 ", " Hh13 ", " Hh4 ", " Hp3 ", " Hp1 ", " Hp2 ", " Hp6 ", " Hp7 ", " Hp8 ", " Hp9 ", " Hp5 ", "Hp10 ", " Hp11 ", " Hp12 ", " Hp15 ", " Hp16 ", " Hp17 ", " Hp18 ", " Hp19 ", " Hp20 ", " Hp21 ", " Hp23 ", " Hp24 ", " Hp25 ", " Hp26 ", " Hp27 ", " Hp28 ", "Hp29 ", + " Ch3 ", " Ch1 ", " Ch2 ", " Ch13 ", " Ch4 ", " Cp3 ", " Cp1 ", " Cp2 ", " Cp6 ", " Cp7 ", " Cp8 ", " Cp9 ", " Cp5 ", "Cp10 ", " Cp11 ", " Cp12 ", " Cp15 ", " Cp16 ", " Cp17 ", " Cp18 ", " Cp19 ", " Cp20 ", " Cp21 ", " Cp23 ", " Cp24 ", " Cp25 ", " Cp26 ", " Cp27 ", " Cp28 ", "Cp29 ", " null "}; + +// Enumerated type - actions on the compressor +enum MODE_COMP +{ + pCOMP_OFF, // compressor was turned off + pCOMP_ON, // compressor was turned on + pCOMP_NONE, // compressor do nothing - do not change the status + pEND9 // Must be the last, add BEFORE !!! +}; + +// Enumerated type - what to do or what heating mode is selected (first three) +#define MODE_HP uint8_t +#define pOFF 0 // Disable +#define pHEAT 0x01 // Heating +#define pCOOL 0x02 // Cooling +#define pBOILER 0x04 // Boiler +#define pDEFROST 0x08 // Defrost the air vent +#define pCONTINUE 0x80 // flag Continuation + +const char *MODE_HP_STR[] = {" Off ", " Heat ", " Cool ", " Boil ", " Defrost ", " C "}; +const char MODE_HOUSE_WEBSTR[] = " Off: 0; Heating: 0; Cooling: 0; "; + +// Enumerated type - VT control commands +enum TYPE_COMMAND +{ + pEMPTY, // 0 No teams + pSTART, // 1 Starting the heat pump (HANDS) + pAUTOSTART, // 2 Starting the heat pump (automatic pRESTART pREPEAT) + pSTOP, // 3 Stop the heat pump + pRESET, // 4 Reset the controller + pRESTART, // 5 Starting the VT after the controller is reset (differs from pREPEAT only in delay) + pREPEAT, // 6 Relay restart (determined by the number of attempts to restart) + pNETWORK, // 7 reboot the network controller + pJFORMAT, // 8 formatting the log in I2C flash + pSFORMAT, // 9 formatting statistics in I2C flash + pSAVE, // 10 record settings of VT + pWAIT, // 11 switching to VT standby mode (empty schedule) + pRESUME, // 12 Restore from standby + pPROG_FC, // 13 Initial programming of the frequency converter + pEND14 // Must be the last one, add BEFORE !!! +}; + +const char *hp_commands_names[] = {" EMPTY ", " START ", " AUTOSTART ", " STOP ", " RESET ", " RESTART ", " REPEAT ", " NETWORK ", " JFORMAT ", " SFORMAT ", " SAVE ", " WAIT ", " RESUME", " PROG_FC ", " UNKNOWN "}; + +// Enumerated type - TYPES of notifications +enum message +{ + pMESSAGE_NONE, // 0 No notifications + pMESSAGE_TESTMAIL, // 1 Test mail notification + + pMESSAGE_TESTSMS, // 2 Test notification by SMS + + pMESSAGE_RESET, // 3 Notification Reset + + pMESSAGE_ERROR, // 4 Notification Error + + pMESSAGE_LIFE, // 5 Notification Life Signal + + pMESSAGE_TEMP, // 6 Notification Reaching limit temperature + + pMESSAGE_SD, // 7 Notification "Problems with sd card" + + pMESSAGE_WARNING, // 8 Notification "Other notifications" + pEND10 // Must be the last, add BEFORE !!! +}; + +// Enumerated type - service for sending SMS +enum SMS_SERVICE +{ + pSMS_RU, // Service sms.ru + pSMSC_RU, // Service smsc.ru + pSMSC_UA, // Service smsc.ua + pSMSCLUB // Service smsclub.mobi +}; + +const char ADR_SMS_RU[] = " sms.ru "; +const char ADR_SMSC_RU[] = " smsc.ru "; +const char ADR_SMSC_UA[] = " smsc.ua "; +const char ADR_SMSCLUB[] = " gate.smsclub.mobi "; +const char SMS_SERVICE_WEB_SELECT[] = " sms.ru_b; smsc.ruogle; smsc.ua07; smsclub.mobi:07; "; + +// Enumerated type - Freon type +// enum TYPEFREON +// { +#define R22 0 +#define R410A 1 +#define R600A 2 +#define R134A 3 +#define R407C 4 +#define R12 5 +#define R290 6 +#define R404A 7 +#define R717 8 // Must be the last one, add BEFORE !!! +// }; + +// Enumerated type - RED operation rule; five options are displayed depending on the availability of sensors +enum RULE_EEV +{ + TEVAOUT_PEVA, +#ifdef TCOMPIN + TCOMPIN_PEVA, +#endif +#ifdef TEVAIN + TEVAOUT_TEVAIN, + TCOMPIN_TEVAIN, + TABLE, +#endif + MANUAL // Must be the last, add BEFORE !!! +}; + +// Enumerated type - TN test mode +enum TEST_MODE +{ + NORMAL = 0, + SAFE_TEST, + TEST + HARD_TEST // Must be the last, add BEFORE !!! +}; + +// Enumerated type - Socket reset time +enum TIME_RES_SOCKET +{ + pNONE1, // no reset + p30sec, // reset once every 30 seconds + p300sec, // reset once every 300 seconds + pEND4 // Must be the last, add BEFORE !!! +}; + +// Enumerated type - heating algorithms +enum RULE_HP +{ + pHYSTERESIS, // hysteresis algorithm, interval mode + pPID, // algorithm using the PID controller + pHYBRID, // algorithm mixed algorithm, suggested by Ljutik + pEND1 // Must be the last one, add BEFORE !!! +}; + +struct PID_STRUCT +{ // PID controller settings + int16_t Kp; // PID Coef. proportions, in thousandths (negative) + int16_t Ki; // PID Coef. integral, thousandths (negative) + int16_t Kd; // PID Coef. differential, in thousandths (negative) +} __attribute __((packed)); + +#define trOH_default 2 +#define trOH_TCOMP 3 + +struct PID_WORK_STRUCT +{ // PID variables of the controller + union { + int32_t sum; // amount + int16_t pre_err2[2]; // i = 0 + int8_t trend[4]; // i = trOH_ * + }; + int16_t pre_err; // previous error for differentiation + int32_t max; +#ifdef PID_FORMULA2 + union { + int32_t min; + uint8_t hyst[4]; // i = 0..1 + }; + boolean PropOnMeasure; // PID proportional to measurement, otherwise proportional to error +#else + union { + int16_t Kp_dmin; // The difference (in hundredths of a degree) at which there is a decrease in the proportional component of the PID ERV + uint8_t hyst[2]; // i = 0..1 + }; +#endif +}; + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/docs/behaviours.md b/shredder/asterix-pp/firmware/docs/behaviours.md new file mode 100644 index 0000000..d7e07c5 --- /dev/null +++ b/shredder/asterix-pp/firmware/docs/behaviours.md @@ -0,0 +1,99 @@ +# Asterix machine behaviours + +Here the behaviours for the 'normal' mode + +## State - Hybernating + +Green LED : on, during day time only + +### State - Hopper loaded && Hybernate + +Green LED : on + +1, LED strip : fade & dim to full width, til is VDF up + +2, Sound : 2 short increasing beeps + +3, Start motor : if all ok + +### State - Hopper loaded && Hybernate && Cartridge full + +1, LED strip : orange ping pong + +2, Orange LED on, Green LED off + +### State - Hopper loaded && Hybernate && Cartridge full && door(s) open + +1, LED strip : orange ping pong + +2, Orange LED on, Green LED off + +### State - Door(s) open + +1, LED strip : red ping pong + +2, RED LED on, Green LED off + +### State - Door closed && Was shredding / hopper loaded + + + +## State - Hopper loaded && Start shredding + +1, LED strip : fade/dim cell by cell over full stip width (along avg. bottle shredding time) + +2, Sound : one longer beep + +### State - Shredding + +1, LED strip : knight rider effect, dim according to shredding current + +### State - Shredding && slight heat || long shredding run + +1, LED strip : knight rider effect, dim according to shredding current +2, Ventilation/coolers : middle +3, Orange LED : on && Green LED off + +### State - Motor idle, after shredding + +1, LED strip : begin count-down, turn off cell by cell, over 5-8 secs + +### State - Motor stopped, after shredding + +1, LED strip : beging second count down, turn off cell by cell, over 4 secs + +2, Main power : shut down if all ok + +### State - Motor stopped, after shredding && overheat + +1, LED strip : ping pong effect, fade from orange to green til normal temperature is back + +2, Ventilation/coolers : set to max + +3, Orangr LED: on && Green LED off + +### State : Overheat | Enclosure open + +1, LED Strip : red blink +2, Motor : off +3, Sound: long interval beeps +4, Green LED : off, RED LED : on + +### State : Auto-Reverse + +1, LED Strip : orange blink +3, Sound: double beep each reverse trial +4, Green LED : off, Orange LED : on + +### State : Fully Jammed + +1, LED Strip : red blink, 10 mins +2, Sound : siren effect, 2 mins +3, Green LED : blinking, Red LED blinking, 20 mins + +after 20mins : all off, keep red LED blinking + +### State : Cartridge full + +all off, +1, Orange LED : blinking diff --git a/shredder/asterix-pp/firmware/docs/protocol.md b/shredder/asterix-pp/firmware/docs/protocol.md new file mode 100644 index 0000000..a25374f --- /dev/null +++ b/shredder/asterix-pp/firmware/docs/protocol.md @@ -0,0 +1,99 @@ +# Touchscreen/remote interface for various PP machines + +## Communication + +Host (currently RPI4) connects via serial (USB) to Arduino, also to enable remote firmware updates. The host connects to the Arduino will share the device through other protocols, MQTT,... + +## Protocols + +### Serial + +#### Request + +Since it's serial, we receive for each command a reply matching an issue id as well a payload with the requested data or command replies. + +**Command construction** : + +The string is composed as follows = 'START + VALUE + END', where + +- START: ```<<``` +- END: ```>>``` +- VALUE: 1;2;0;1;Power:off:1 + +Send Data/Command Syntax : ```ID ; VERB ; FLAGS ; VERSION ; PAYLOAD``` + +**ID** : queued/issued command id, used to confirm command on sender side + +**VERB** : COMMAND,STATUS,DATA + +**FLAGS** : +```c++ + enum MessageFlags + { + NEW = 1 << 1, // set on target when inbound + // set on target + PROCESSING = 1 << 2, + // set on target when inbound + PROCESSED = 1 << 3, + // set on host, turn on debugging through the entire processing chain + DEBUG = 1 << 4, + RECEIPT = 1 << 5 // set on host, this will return the new state + }; +``` + +**PAYLOAD**: String, this string depends on the verb (see *ECALLS*). + +```c++ +enum ECALLS +{ + // global function + EC_COMMAND = 1, + // addon method + EC_METHOD = 2, + // external function + EC_FUNC = 3, + // user space + EC_USER = 10 +}; +``` + +**Format for Verb EC_METHOD** : Addon-Class-Name:Addon-Class-MemberFunction-Name:Argument + +#### Response + +Response construction via delimitter : 10|x0A - line by line + +Response syntax : ```ID ; STATUS ; PAYLOAD``` + +**ID**: queued/issued command id, used to confirm command on sender side + +**STATUS** : Error code, OK=0, SERVERITY Mask (syslog) + +**PAYLOAD** : String - this string contains all enabled module states. The payload depends upon the sent query type (see **ECALLS**). + +**Format for Verb EC_METHOD**, ie: ````Power:off:1```` = NEW_VALUE (the new state) + +------------------------------------------------------------ +#### boot + +1. Addon::setup + -> Plunger::home + -> power(second) + -> home +2. PI:handshake -> state + +#### cycle - HopperLoaded? -> + +|Func|State / flag| +|-----|-----------------| +|1. Plunger::home(safe=on)| AF_INIT_HOMING | +|-- 1.1 Plunger::homed? | AF_INIT_HOMED \|\| AF_ERROR | +|2. Power:on(primary & second)| AF_INIT_POWERED | +| +|3. VFD:fwd| AF_INIT_SHREDDING | +|4. Plunger::plunge| AF_SHREDDING +|-- 4.1. Plunger::check| AF_SHREDDING +|-- 4.1.1 AutoReverse? stop : plunge | AF_AUTO_REVERSING \| AF_SHREDDING +|-- 4.1.2. Current = Shredding? stop(delay=3) : plunge | AF_FINISHING \| AF_SHREDDING | +|5. Plunger::LowLimit?| +|-- 1. Current=Idle? -> home| \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/enums.h b/shredder/asterix-pp/firmware/enums.h new file mode 100644 index 0000000..c1aaae0 --- /dev/null +++ b/shredder/asterix-pp/firmware/enums.h @@ -0,0 +1,113 @@ +#ifndef ENUMS_H +#define ENUMS_H + +enum PIN_TYPE +{ + ANALOG, + DIGITAL +}; + +enum BOARD +{ + UNO, + MEGA +}; + +enum POS3_DIRECTION +{ + UP = 1, + MIDDLE = 0, + DOWN = 2, + INVALID = -1 +}; + +enum MODE +{ + /* + HALT = 0, + STARTING = 1, + SHREDDING = 2, + BREAKING = 3, + // REVERSING = 4, + // JAMMING = 5, + FATAL = 6, + RESET = 7, + SUSPENDING = 8, + SUSPEND = 9, + RESUMING = 10 + */ +}; + +enum AR_MODE +{ + NORMAL = 1, // Shredding + EXTRUSION = 2, // Extrusion (no reverse) + NONE = 3, // Disable any jamming detection + REMOTE = 4 // User land, ie: Firmata, I2C or PlasticHub-Studio +}; + +enum MACHINE_FEATURES +{ + SHREDDER = 1 << 1, + EXTRUDER = 1 << 2, + INJECTOR = 1 << 3, + GRINDER = 1 << 4, + PRINTER = 1 << 5 +}; + +enum ADDON_FLAGS +{ + DEBUG = 1, + INFO = 2, + LOOP = 3, + DISABLED = 4, + SETUP = 5, + MAIN = 6, + STATE = 7 +}; + +enum ADDONS +{ + MOTOR_IDLE = 1, + MOTOR_LOAD = 2, + MOTOR_TEMPERATURE = 3, + VFD_CONTROL = 4, + DIRECTION_SWITCH = 5, + ENCLOSURE_SENSOR = 6, + MOTOR_SPEED = 7, + AUTO_REVERSE = 8, + CARTRIDGE_FULL_SENSOR_1 = 9, + DIP_SWITCH = 10, + POWER = 11, + OPERATION_MODE_SWITCH = 20, + HOPPER_LOADED = 21, + SERIAL_BRIDGE = 23, + PLUNGER = 24, + APP = 25, + MODBUS_BRIDGE = 26, + RMOTOR_CONTROL = 30, + LAST = 64 +}; + +enum POWER_CIRCUIT +{ + POWER_PRIMARY = 0, + POWER_SECONDARY = 1 +}; + +enum OPERATION_MODE +{ + OP_NONE = 0, + OP_NORMAL = 1, + OP_DEBUG = 2, + OP_SERVICE = 3, + OP_TEST +}; +enum ERROR +{ + ERROR_OK = 0, + ERROR_WARNING = 1, + ERROR_FATAL = 2 +}; + +#endif diff --git a/shredder/asterix-pp/firmware/features.h b/shredder/asterix-pp/firmware/features.h new file mode 100644 index 0000000..b7ea57e --- /dev/null +++ b/shredder/asterix-pp/firmware/features.h @@ -0,0 +1,138 @@ +#ifndef FEATURES_H +#define FEATURES_H + +#ifdef HAS_BRIDGE + #include "bridge.h" +#endif + +#ifdef HAS_SERIAL + #include "serial.h" +#endif + + +#ifdef HAS_DIP +#include "_DipSwitch.h" +#endif + +#ifdef HAS_TEMPERTURE +#include "temperature.h" +#endif + +#ifdef HAS_EXTRUDER_TEMPERATUR +#include "ex_temperature.h" +#endif + +#ifdef HAS_SOUND +#include "alarm.h" +#endif + +#ifdef HAS_HALL +#include "hall.h" +#endif + +#ifdef HAS_STATUS + #include "addons/Status.h" +#endif + +#ifdef HAS_RESET +#include "reset.h" +#endif + +#ifdef ENABLE_AUTO_REVERSE_PIN +#include "auto-reverse-button.h" +#endif + +#ifdef HAS_AUTO_REVERSE_MODE +#include "auto-reverse-mode-switch.h" +#endif + +#if defined(HOPPER_DOOR_PIN) || defined(HOPPER_PIN) +#include "hopper.h" +#define HAS_HOPPER +#endif + +#ifdef HOPPER_FEED_SENSOR +#include "shredder-feed.h" +#endif + +#ifdef SUSPEND_PIN +#include "suspend.h" +#endif + +#ifdef RESUME_PIN +#include "resume.h" +#endif + +#ifdef HAS_AUTOREVERSE +#include "auto-reverse.h" +#ifdef HAS_IR +#include "IRSensor.h" +#endif +#endif + + +#if defined(HOPPER_LOADED_0) || defined(HOPPER_LOADED_1) + #include "addons/HopperLoaded.h" +#define HAS_HOPPER_LOADED +#endif + +#if defined(ENCLOSURE_SENSOR_PIN_1) || defined(ENCLOSURE_SENSOR_PIN_2) +#include "EnclosureSensor.h" +#define HAS_ENCLOSURE_SENSOR +#endif + +#if defined(POWER_0) || defined(POWER_1) + #include "addons/Power.h" + #define HAS_POWER +#endif + +#ifdef MOTOR_LOAD_PIN + #include "addons/MotorLoad.h" +#endif + +#ifdef CARTRIDGE_FULL_1 +#include "addons/CartridgeFull.h" +#endif + +#ifdef MOTOR_HAS_TEMPERTURE +#include "addons/MotorTemperature.h" +#endif + +#ifdef HAS_MOTOR_IR_SENSOR +#include "addons/MotorSpeed.h" +#endif + +#if defined(OP_MODE_1_PIN) + #include "addons/OperationModeSwitch.h" + #define HAS_OP_MODE_SWITCH +#endif + +#if defined(FWD_PIN) && defined(REV_PIN) + #include "addons/DirectionSwitch.h" + #define HAS_DIRECTION_SWITCH +#endif + +#ifdef HAS_AUTOREVERSE + #include "../Auto-Reverse.h" +#endif + +#if defined(FWD_PIN) && defined(REV_PIN) + #include "VFD.h" + #define HAS_VFD +#endif + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Plastic Hub - Addons +// + +// Plastic Hub Studio - remote control +#ifdef USE_FIRMATA +#include "firmata_link.h" +#endif + +#ifdef HAS_PLUNGER + #include "Plunger.h" +#endif + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/firmware-next.ino b/shredder/asterix-pp/firmware/firmware-next.ino new file mode 100644 index 0000000..d0dd16c --- /dev/null +++ b/shredder/asterix-pp/firmware/firmware-next.ino @@ -0,0 +1,11 @@ +#include "app.h" + +App app = App(); + +void setup(){ + app.setup(); + app.info(); +} +void loop(){ + app.loop(); +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/firmware-next.sln b/shredder/asterix-pp/firmware/firmware-next.sln new file mode 100644 index 0000000..ce6112a --- /dev/null +++ b/shredder/asterix-pp/firmware/firmware-next.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29306.81 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "firmware-next", "firmware-next.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CDE67A18-61A1-4327-B9D9-A517A0ED33DB} + EndGlobalSection +EndGlobal diff --git a/shredder/asterix-pp/firmware/firmware-next.vcxproj b/shredder/asterix-pp/firmware/firmware-next.vcxproj new file mode 100644 index 0000000..99a2afd --- /dev/null +++ b/shredder/asterix-pp/firmware/firmware-next.vcxproj @@ -0,0 +1,193 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {C5F80730-F44F-4478-BDAE-6634EFC2CA88} + firmware_next + firmware-next + + + + Application + true + MultiByte + + + + + Application + false + true + MultiByte + + + + + Application + true + MultiByte + + + + + Application + false + true + MultiByte + + + + + Application + false + true + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + $(ProjectDir)..\firmware-next;$(ProjectDir)..\..\..\..\..\Documents\Arduino\libraries\CONTROLLINO;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src;$(ProjectDir)..\..\..\..\..\Documents\Arduino\libraries\Vector\src;$(ProjectDir)..\..\..\..\..\Documents\Arduino\libraries\Bounce2-master\src;$(ProjectDir)..\..\..\..\..\Documents\Arduino\libraries\Streaming-5.0.0\src;$(ProjectDir)..\..\..\..\..\Documents\Arduino\libraries\ArduinoJson\src;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino;$(ProjectDir)..\..\..\..\..\AppData\Local\arduino15\packages\CONTROLLINO_Boards\hardware\avr\3.1.0\variants\Controllino_mega;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\\lib\gcc\avr\7.3.0\include;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\\lib\gcc\avr\7.3.0\include;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include-fixed;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.2\include;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.2\include;$(ProjectDir)..\..\..\..\..\..\..\Program Files (x86)\Arduino\hardware\tools\avr\lib\gcc\avr\4.9.3\include;%(AdditionalIncludeDirectories) + $(ProjectDir)__vm\.firmware-next.vsarduino.h;%(ForcedIncludeFiles) + true + __AVR_atmega2560__;__AVR_ATmega2560__;_VMDEBUG=1;F_CPU=16000000L;ARDUINO=108011;ARDUINO_AVR_MEGA2560;ARDUINO_ARCH_AVR;__cplusplus=201103L;_VMICRO_INTELLISENSE;%(PreprocessorDefinitions) + + + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + + + + + + + VisualMicroDebugger + + + + CppCode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/firmware-next.vcxproj.filters b/shredder/asterix-pp/firmware/firmware-next.vcxproj.filters new file mode 100644 index 0000000..9c1b337 --- /dev/null +++ b/shredder/asterix-pp/firmware/firmware-next.vcxproj.filters @@ -0,0 +1,216 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + xml;json;txt;rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + + Misc Files + + + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/firmware-next.vcxproj.user b/shredder/asterix-pp/firmware/firmware-next.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/shredder/asterix-pp/firmware/firmware-next.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/package.json b/shredder/asterix-pp/firmware/package.json new file mode 100644 index 0000000..c5ca287 --- /dev/null +++ b/shredder/asterix-pp/firmware/package.json @@ -0,0 +1,27 @@ +{ + "name": "@plastichub/firmware", + "version": "1.0.0", + "description": "- debug flags - addon callbacks & callback masks - addon memory - addon I2C - addon sensor array - addon lifecycle methods", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://gitlab.com/plastichub/firmware.git" + }, + "keywords": [ + "precious", + "plastic" + ], + "author": "PlasticHUB", + "license": "GPL-3.0-or-later", + "bugs": { + "url": "https://gitlab.com/plastichub/firmware/issues" + }, + "homepage": "https://gitlab.com/plastichub/firmware#readme", + "dependencies": { + "@xblox/fs": "^0.13.19", + "simple-git": "^1.131.0" + } +} diff --git a/shredder/asterix-pp/firmware/ppmath_statistics.cpp b/shredder/asterix-pp/firmware/ppmath_statistics.cpp new file mode 100644 index 0000000..6ba5f40 --- /dev/null +++ b/shredder/asterix-pp/firmware/ppmath_statistics.cpp @@ -0,0 +1,93 @@ +#include "ppmath_statistics.h" + +Statistic::Statistic() +{ + clear(); +} + +// resets all counters +void Statistic::clear() +{ + _cnt = 0; + _sum = 0; + _min = 0; + _max = 0; +#ifdef STAT_USE_STDEV + _ssqdif = 0.0; // not _ssq but sum of square differences + // which is SUM(from i = 1 to N) of + // (f(i)-_ave_N)**2 +#endif +} + +// adds a new value to the data-set +void Statistic::add(const float value) +{ + if (_cnt == 0) + { + _min = value; + _max = value; + } + else + { + if (value < _min) + _min = value; + else if (value > _max) + _max = value; + } + _sum += value; + _cnt++; + +#ifdef STAT_USE_STDEV + if (_cnt > 1) + { + float _store = (_sum / _cnt - value); + _ssqdif = _ssqdif + _cnt * _store * _store / (_cnt - 1); + // ~10% faster but limits the amount of samples to 65K as _cnt*_cnt overflows + // float _store = _sum - _cnt * value; + // _ssqdif = _ssqdif + _store * _store / (_cnt*_cnt - _cnt); + } +#endif +} + +// returns the average of the data-set added sofar +float Statistic::average() const +{ + if (_cnt == 0) + return NAN; // original code returned 0 + return _sum / _cnt; +} + +// Population standard deviation = s = sqrt [ S ( Xi - � )2 / N ] +// http://www.suite101.com/content/how-is-standard-deviation-used-a99084 +#ifdef STAT_USE_STDEV + +float Statistic::variance() const +{ + if (_cnt == 0) + return NAN; // otherwise DIV0 error + return _ssqdif / _cnt; +} + +float Statistic::mean() const +{ + if (_cnt == 0) + return NAN; // otherwise DIV0 error + return this->sum() / _cnt; +} + +float Statistic::pop_stdev() const +{ + if (_cnt == 0) + return NAN; // otherwise DIV0 error + return sqrt(_ssqdif / _cnt); +} + +float Statistic::unbiased_stdev() const +{ + if (_cnt < 2) + return NAN; // otherwise DIV0 error + return sqrt(_ssqdif / (_cnt - 1)); +} + +#endif +// END OF FILE \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/ppmath_statistics.h b/shredder/asterix-pp/firmware/ppmath_statistics.h new file mode 100644 index 0000000..01d8887 --- /dev/null +++ b/shredder/asterix-pp/firmware/ppmath_statistics.h @@ -0,0 +1,116 @@ +#ifndef PPMATH_STATISTICS_H +#define PPMATH_STATISTICS_H + +#include +#include + +#define STAT_USE_STDEV + +#ifdef __cplusplus + +// C++11 solution that is standards compliant. Return type is deduced automatically +template +static inline constexpr auto MIN(const L lhs, const R rhs) -> decltype(lhs + rhs) +{ + return lhs < rhs ? lhs : rhs; +} +template +static inline constexpr auto MAX(const L lhs, const R rhs) -> decltype(lhs + rhs) +{ + return lhs > rhs ? lhs : rhs; +} +template +static inline constexpr const T ABS(const T v) +{ + return v >= 0 ? v : -v; +} +#else +// Using GCC extensions, but Travis GCC version does not like it and gives +// "error: statement-expressions are not allowed outside functions nor in template-argument lists" +#define MIN(a, b) \ + ({__typeof__(a) _a = (a); \ + __typeof__(b) _b = (b); \ + _a < _b ? _a : _b; }) + +#define MAX(a, b) \ + ({__typeof__(a) _a = (a); \ + __typeof__(b) _b = (b); \ + _a > _b ? _a : _b; }) + +#define ABS(a) \ + ({__typeof__(a) _a = (a); \ + _a >= 0 ? _a : -_a; }) + +#endif + +class Statistic +{ +public: + Statistic(); // "switches on/off" stdev run time + void clear(); // "switches on/off" stdev run time + void add(const float); + + // returns the number of values added + uint32_t count() const { return _cnt; }; // zero if empty + float sum() const { return _sum; }; // zero if empty + float minimum() const { return _min; }; // zero if empty + float maximum() const { return _max; }; // zero if empty + float average() const; // NAN if empty + float mean() const; // zero if empty + +#ifdef STAT_USE_STDEV + float variance() const; // NAN if empty + float pop_stdev() const; // population stdev // NAN if empty + float unbiased_stdev() const; // NAN if empty +#endif + +protected: + uint32_t _cnt; + float _sum; + float _min; + float _max; +#ifdef STAT_USE_STDEV + float _ssqdif; // sum of squares difference +#endif +}; + +/** + * Returns the kth q-quantile. + * @link http://en.wikipedia.org/wiki/Quantile#Quantiles_of_a_population + * ie: median is 1st 2-quantile + * ie: upper quartile is 3rd 4-quantile + * @return {Number} q-quantile of values. + */ +/* +const quantile = (arr: number[], i: number, n: number) => { + if (i === 0) return Math.min.apply(null, arr); + if (i === n) return Math.max.apply(null, arr); + + let sorted = arr.slice(0); + sorted.sort((a, b) => a - b); + let index = sorted.length * i / n; + + if (index % 1 === 0) { + return 0.5 * sorted[index - 1] + 0.5 * sorted[index]; + } + + return sorted[~~index]; +}; + +export const median = (arr: number[]) => quantile(arr, 1, 2); + +export const sum = (arr: number[]) => arr.reduce((a, b) => a + b, 0); + +export const mean = (arr: number[]) => sum(arr) / arr.length; + + +// sqare errors along mean +const sdiff = (arr: number[], mean: number) => arr.map((v) => + Math.pow(v - mean, 2) +); + +export const standardDeviation = (arr: number[]) => + Math.sqrt(mean(sdiff(arr, mean(arr)))); +*/ + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/serial.cpp b/shredder/asterix-pp/firmware/serial.cpp new file mode 100644 index 0000000..1b06f2d --- /dev/null +++ b/shredder/asterix-pp/firmware/serial.cpp @@ -0,0 +1,127 @@ +#include "serial.h" +#include +#include +#include "bridge.h" +#include "common/macros.h" + +#define START_STR "<<" +#define END_STR ">>" +#define START_LENGTH 2 +#define END_LENGTH 2 +#define SPLIT_STR ";" + +static PPSerial::Message *_messages[10]; + +short PPSerial::setup() +{ + messages.setStorage(_messages); +} + +short PPSerial::loop() +{ +} +PPSerial::Message *PPSerial::parse(const char *string) +{ + Message *msg = new Message(1, 2, 0, 3); + const char *strings[5]; + char *ptr = NULL; + byte index = 0; + + ptr = strtok(string, SPLIT_STR); + + while (ptr != NULL && index < 5) + { + + strings[index] = ptr; + index++; + ptr = strtok(NULL, SPLIT_STR); + } + + msg->id = atoi(strings[0]); + msg->verb = atoi(strings[1]); + msg->flags = atoi(strings[2]); + msg->flags = SBI(msg->flags, Bridge::NEW); + msg->version = atoi(strings[3]); + msg->payload = strings[4]; + return msg; +} +void PPSerial::readMessages() +{ + while (stream.available()) + { + String message = stream.readString(); + message.trim(); + + if (message.startsWith(START_STR) && message.endsWith(END_STR)) + { + String data = message.substring(START_LENGTH, message.length() - END_LENGTH); + char *ptr = NULL; + byte index = 0; + ptr = strtok(data.c_str(), '\n'); + while (ptr != NULL && index < 5) + { + if (strlen(ptr) > 4) + { + Message *msg = parse(String(ptr).c_str()); + if (msg != NULL) + { + messages.push_back(msg); + } + } + index++; + ptr = strtok(NULL, '\n'); + } + } + } +} + +PPSerial::Message *PPSerial::read() +{ + /* + readMessages(); + Message *m = messages.at(0); + if (m != NULL && messages.size()) + { + messages.remove(0); + return m; + } + return NULL; +*/ + while (stream.available()) + { + String message = stream.readString(); + message.trim(); + + if (message.startsWith(START_STR) && message.endsWith(END_STR)) + { + + msg->payload = NULL; + + String data = message.substring(START_LENGTH, message.length() - END_LENGTH); + const char *strings[5]; + char *ptr = NULL; + byte index = 0; + ptr = strtok(data.c_str(), SPLIT_STR); + while (ptr != NULL && index < 5) + { + + strings[index] = ptr; + index++; + ptr = strtok(NULL, SPLIT_STR); + } + + msg->id = atoi(strings[0]); + msg->verb = atoi(strings[1]); + msg->flags = atoi(strings[2]); + msg->version = atoi(strings[3]); + msg->payload = strings[4]; + return msg; + } + else + { + Serial.print(message); + Serial.println(" : invalid message"); + } + } + return NULL; +} \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/serial.h b/shredder/asterix-pp/firmware/serial.h new file mode 100644 index 0000000..8482341 --- /dev/null +++ b/shredder/asterix-pp/firmware/serial.h @@ -0,0 +1,47 @@ +#ifndef PPSERIAL_H +#define PPSERIAL_H +#include +#include "Addon.h" + +// Message struct: << id,verb,flags,version,payload >> +// Example :<<1;2;0;1;Power:on:1>> + +class PPSerial : public Addon +{ + +public: + PPSerial(Stream &_stream) : stream(_stream), + Addon("Serial", SERIAL_BRIDGE), + msg(new Message(0, 0, 0, 0)) + { + flags = 0; + } + + struct Message + { + public: + int id; + uchar verb; + int flags; + uchar version; + char *payload; + millis_t ts; + Message(int _id, int _verb, int _flags, int _version) : id(_id), + verb(_verb), + flags(_flags), + version(_version) {} + }; + + short loop(); + Message *read(); + Message *msg; + Message *parse(const char *string); + Vector messages; + + void readMessages(); + short setup(); + +protected: + Stream &stream; +}; +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/types.h b/shredder/asterix-pp/firmware/types.h new file mode 100644 index 0000000..c33a7a3 --- /dev/null +++ b/shredder/asterix-pp/firmware/types.h @@ -0,0 +1,11 @@ +#ifndef TYPES_H +#define TYPES_H + +#include + +typedef unsigned long millis_t; +typedef unsigned short ushort; +typedef unsigned char uchar; + + +#endif \ No newline at end of file diff --git a/shredder/asterix-pp/firmware/user_config.h b/shredder/asterix-pp/firmware/user_config.h new file mode 100644 index 0000000..a0c1ec4 --- /dev/null +++ b/shredder/asterix-pp/firmware/user_config.h @@ -0,0 +1,4 @@ +#ifndef USER_CONFIG_H +#define USER_CONFIG_H + +#endif diff --git a/shredder/asterix-pp/firmware/util/crc16.h b/shredder/asterix-pp/firmware/util/crc16.h new file mode 100644 index 0000000..3ed528e --- /dev/null +++ b/shredder/asterix-pp/firmware/util/crc16.h @@ -0,0 +1,88 @@ +/** +@file +CRC Computations + +@defgroup util_crc16 "util/crc16.h": CRC Computations +@code#include "util/crc16.h"@endcode + +This header file provides functions for calculating +cyclic redundancy checks (CRC) using common polynomials. +Modified by Doc Walker to be processor-independent (removed inline +assembler to allow it to compile on SAM3X8E processors). + +@par References: +Jack Crenshaw's "Implementing CRCs" article in the January 1992 issue of @e +Embedded @e Systems @e Programming. This may be difficult to find, but it +explains CRC's in very clear and concise terms. Well worth the effort to +obtain a copy. + +*/ +/* Copyright (c) 2002, 2003, 2004 Marek Michalkiewicz + Copyright (c) 2005, 2007 Joerg Wunsch + Copyright (c) 2013 Dave Hylands + Copyright (c) 2013 Frederic Nadeau + Copyright (c) 2015 Doc Walker + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holders nor the names of + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. */ + + +#ifndef _UTIL_CRC16_H_ +#define _UTIL_CRC16_H_ + + +/** @ingroup util_crc16 + Processor-independent CRC-16 calculation. + + Polynomial: x^16 + x^15 + x^2 + 1 (0xA001)
+ Initial value: 0xFFFF + + This CRC is normally used in disk-drive controllers. + + @param uint16_t crc (0x0000..0xFFFF) + @param uint8_t a (0x00..0xFF) + @return calculated CRC (0x0000..0xFFFF) +*/ +uint16_t crc16_update(uint16_t crc, uint8_t a); +/*{ + int i; + + crc ^= a; + for (i = 0; i < 8; ++i) + { + if (crc & 1) + crc = (crc >> 1) ^ 0xA001; + else + crc = (crc >> 1); + } + + return crc; +} +*/ + +#endif /* _UTIL_CRC16_H_ */ diff --git a/shredder/asterix-pp/firmware/util/word.h b/shredder/asterix-pp/firmware/util/word.h new file mode 100644 index 0000000..c72ad94 --- /dev/null +++ b/shredder/asterix-pp/firmware/util/word.h @@ -0,0 +1,64 @@ +/** +@file +Utility Functions for Manipulating Words + +@defgroup util_word "util/word.h": Utility Functions for Manipulating Words +@code#include "util/word.h"@endcode + +This header file provides utility functions for manipulating words. + +*/ +/* + + word.h - Utility Functions for Manipulating Words + + This file is part of ModbusMaster. + + ModbusMaster is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ModbusMaster is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with ModbusMaster. If not, see . + + Written by Doc Walker (Rx) + Copyright © 2009-2015 Doc Walker <4-20ma at wvfans dot net> + +*/ + + +#ifndef _UTIL_WORD_H_ +#define _UTIL_WORD_H_ + + +/** @ingroup util_word + Return low word of a 32-bit integer. + + @param uint32_t ww (0x00000000..0xFFFFFFFF) + @return low word of input (0x0000..0xFFFF) +*/ +static inline uint16_t lowWord(uint32_t ww) +{ + return (uint16_t) ((ww) & 0xFFFF); +} + + +/** @ingroup util_word + Return high word of a 32-bit integer. + + @param uint32_t ww (0x00000000..0xFFFFFFFF) + @return high word of input (0x0000..0xFFFF) +*/ +static inline uint16_t highWord(uint32_t ww) +{ + return (uint16_t) ((ww) >> 16); +} + + +#endif /* _UTIL_WORD_H_ */ diff --git a/shredder/asterix-pp/firmware/version.js b/shredder/asterix-pp/firmware/version.js new file mode 100644 index 0000000..067887e --- /dev/null +++ b/shredder/asterix-pp/firmware/version.js @@ -0,0 +1,32 @@ +const read = require('@xblox/fs/read'); +const write = require('@xblox/fs/write'); +const path = require('path'); +const cwd = path.resolve('../../'); +const pkgVersion = read.sync('package.json', 'json').version; + +async function status(workingDir) { + const git = require('simple-git/promise'); + + let statusSummary = null; + try { + statusSummary = await git(workingDir).log(); + } + catch (e) { + // handle the error + } + + return statusSummary; +} + + +status(cwd).then((status) => { + const version = + `#ifndef VERSION_H \n + #define VERSION_H \n + #define VERSION '${pkgVersion}|${status.latest.hash}'\n + #endif`; + + write.sync('./Version.h', version); + console.log(version); +} +); \ No newline at end of file diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-101_HopperSide_2x.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-101_HopperSide_2x.DXF new file mode 100644 index 0000000..3bd62c6 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-101_HopperSide_2x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.774596806 + 9 +$TDUCREATE + 40 +2459267.732930139 + 9 +$TDUPDATE + 40 +2459267.774621181 + 9 +$TDUUPDATE + 40 +2459267.732954514 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6cfde487-235a-4590-8f0f-f854fc6c5d0f} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.4206896552 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.732930139 + 42 +2459267.732954514 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-145.0 + 34 +0.0 + 15 +61.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-102_HopperFront_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-102_HopperFront_1x.DXF new file mode 100644 index 0000000..2c6e784 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-102_HopperFront_1x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779618484 + 9 +$TDUCREATE + 40 +2459267.737951817 + 9 +$TDUPDATE + 40 +2459267.779642847 + 9 +$TDUUPDATE + 40 +2459267.73797618 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1aa36678-ab7d-46b5-9c8b-796a66a5c0ad} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-72.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +147.9 + 41 +1.4620689655 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737951817 + 42 +2459267.73797618 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +183.4940317489 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-103_HopperBack_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-103_HopperBack_1x.DXF new file mode 100644 index 0000000..3aa257f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-103_HopperBack_1x.DXF @@ -0,0 +1,3648 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779832384 + 9 +$TDUCREATE + 40 +2459267.738165718 + 9 +$TDUPDATE + 40 +2459267.779856759 + 9 +$TDUUPDATE + 40 +2459267.738190093 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{c5a78177-29aa-49e0-aa0a-befe01bce3e9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.7310344828 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.4371224443 + 20 +121.0912036597 + 30 +0.0 + 11 +-9.4371224443 + 21 +-121.0912036597 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +121.0912036597 + 30 +0.0 + 40 +9.437122444273806 +100 +AcDbArc + 50 +0.0 + 51 +180.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.4371224443 + 20 +-121.0912036597 + 30 +0.0 + 11 +9.4371224443 + 21 +121.0912036597 + 31 +0.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-121.0912036597 + 30 +0.0 + 40 +9.437122444273804 +100 +AcDbArc + 50 +180.0 + 51 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738165718 + 42 +2459267.738190093 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-104_HopperSideUp_2x.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-104_HopperSideUp_2x.DXF new file mode 100644 index 0000000..a3c26da --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-104_HopperSideUp_2x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780079456 + 9 +$TDUCREATE + 40 +2459267.73841279 + 9 +$TDUPDATE + 40 +2459267.780103831 + 9 +$TDUUPDATE + 40 +2459267.738437165 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{68238751-c121-464f-841a-07e2a888a240} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +0.8299319728 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.73841279 + 42 +2459267.738437165 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.057244898 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-73.5 + 34 +0.0 + 15 +61.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-105_HopperBack_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-105_HopperBack_1x.DXF new file mode 100644 index 0000000..49f909f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-105_HopperBack_1x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78030993 + 9 +$TDUCREATE + 40 +2459267.738643264 + 9 +$TDUPDATE + 40 +2459267.780334363 + 9 +$TDUUPDATE + 40 +2459267.738667697 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{88f45fa1-7807-412d-aa0f-5435db50a951} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +1.4421768707 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738643264 + 42 +2459267.738667697 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-73.5 + 34 +0.0 + 15 +106.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-290_BearningMount_x2.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-290_BearningMount_x2.DXF new file mode 100644 index 0000000..6692fab --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-290_BearningMount_x2.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-84.0 + 20 +-50.0 + 30 +0.0 + 9 +$EXTMAX + 10 +84.0 + 20 +50.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.797093877 + 9 +$TDUCREATE + 40 +2459267.755427211 + 9 +$TDUPDATE + 40 +2459267.797118241 + 9 +$TDUUPDATE + 40 +2459267.755451574 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1693576d-e8e9-4016-96e7-a8dc54dc7dfc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +102.0 + 41 +1.68 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +5.249999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +25.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +5.25 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +69.1794871795 + 20 +23.1559615128 + 30 +0.0 + 11 +20.9401709401 + 21 +45.4038461036 + 31 +0.0 + 0 +ARC + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.00000000000036 +100 +AcDbArc + 50 +65.2409346559 + 51 +114.7590653441 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-20.9401709402 + 20 +45.4038461036 + 30 +0.0 + 11 +-69.1794871795 + 21 +23.1559615128 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000731 +100 +AcDbArc + 50 +114.7590653441 + 51 +245.2409346558 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-69.1794871795 + 20 +-23.1559615128 + 30 +0.0 + 11 +-20.9401709402 + 21 +-45.4038461036 + 31 +0.0 + 0 +ARC + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.000000000009 +100 +AcDbArc + 50 +245.2409346558 + 51 +294.7590653442 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.9401709402 + 20 +-45.4038461036 + 30 +0.0 + 11 +69.1794871795 + 21 +-23.1559615128 + 31 +0.0 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000733 +100 +AcDbArc + 50 +294.7590653443 + 51 +65.2409346558 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.755427211 + 42 +2459267.755451574 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0648214286 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-84.0 + 24 +-50.0 + 34 +0.0 + 15 +84.0 + 25 +50.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-601_FenceSide_x2.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-601_FenceSide_x2.DXF new file mode 100644 index 0000000..d97927f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-601_FenceSide_x2.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +66.0 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.800002465 + 9 +$TDUCREATE + 40 +2459267.758335799 + 9 +$TDUPDATE + 40 +2459267.800015313 + 9 +$TDUUPDATE + 40 +2459267.758348646 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{3dedf39e-e01f-4822-8a9a-f1b06f0a5756} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +4.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +-16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758335799 + 42 +2459267.758348646 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0825 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-66.0 + 24 +-16.5 + 34 +0.0 + 15 +66.0 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/2mm/-602_FenceSide_x2.DXF b/shredder/asterix-pp/laser/en/Stainless/2mm/-602_FenceSide_x2.DXF new file mode 100644 index 0000000..bebbec3 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/2mm/-602_FenceSide_x2.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.799766319 + 9 +$TDUCREATE + 40 +2459267.758099653 + 9 +$TDUPDATE + 40 +2459267.799790613 + 9 +$TDUUPDATE + 40 +2459267.758123947 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{fad07763-1f29-4cca-a2d6-d7688ef48f72} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758099653 + 42 +2459267.758123947 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-16.5 + 34 +0.0 + 15 +104.5 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/3mm/-101_Flatbar_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/3mm/-101_Flatbar_1x.DXF new file mode 100644 index 0000000..3157e05 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/3mm/-101_Flatbar_1x.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780537453 + 9 +$TDUCREATE + 40 +2459267.738870787 + 9 +$TDUPDATE + 40 +2459267.780561829 + 9 +$TDUUPDATE + 40 +2459267.738895162 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{64726020-3f68-42bd-8b4f-3e836360417c} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +7.7693054182 + 30 +0.0 + 40 +4.000000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +7.6679639592 + 30 +0.0 + 40 +3.99999999999998 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8368441176 + 20 +7.6679639592 + 30 +0.0 + 40 +3.897313399289644 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738870787 + 42 +2459267.738895162 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/3mm/-106_Flat-BarFront_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/3mm/-106_Flat-BarFront_1x.DXF new file mode 100644 index 0000000..9c6be19 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/3mm/-106_Flat-BarFront_1x.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780728044 + 9 +$TDUCREATE + 40 +2459267.739061377 + 9 +$TDUPDATE + 40 +2459267.780740822 + 9 +$TDUUPDATE + 40 +2459267.739074155 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6ba5a0c6-c4ae-46e2-8f12-52ff898c4672} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8534105492 + 20 +-11.546993754 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +-8.8795580455 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +-11.546993754 + 30 +0.0 + 40 +4.000000000000007 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.739061377 + 42 +2459267.739074155 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-211_FrameTop_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-211_FrameTop_1x.DXF new file mode 100644 index 0000000..aa6d5be --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-211_FrameTop_1x.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785874988 + 9 +$TDUCREATE + 40 +2459267.744208322 + 9 +$TDUPDATE + 40 +2459267.785899433 + 9 +$TDUUPDATE + 40 +2459267.744232766 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{43976c8a-d431-442f-bc9a-e667b599ad92} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-11.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +31.62 + 41 +6.7419354839 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-12.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.744208322 + 42 +2459267.744232766 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +104.1199460984 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-27.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-212_FrameBottom_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-212_FrameBottom_1x.DXF new file mode 100644 index 0000000..652fce1 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-212_FrameBottom_1x.DXF @@ -0,0 +1,4364 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78698728 + 9 +$TDUCREATE + 40 +2459267.745320613 + 9 +$TDUPDATE + 40 +2459267.787011643 + 9 +$TDUUPDATE + 40 +2459267.745344977 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +94 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1e9145a9-5602-4abc-84ed-82c077cc90f2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-6.07 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-2.07 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-2.07 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +93 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +93 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745320613 + 42 +2459267.745344977 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-33.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-213_FrameSide_2x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-213_FrameSide_2x.DXF new file mode 100644 index 0000000..0460bbf --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-213_FrameSide_2x.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-67.4999906454 + 30 +0.0 + 9 +$EXTMAX + 10 +31.0 + 20 +67.4999906454 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.787543611 + 9 +$TDUCREATE + 40 +2459267.745876945 + 9 +$TDUPDATE + 40 +2459267.787567951 + 9 +$TDUUPDATE + 40 +2459267.745901285 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{47095b92-0bb8-401a-921c-90aa7c219ee4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +15.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.6999809166 + 41 +0.2296296615 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +52.4999906454 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +-52.5000093546 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +31.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +31.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +30.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745876945 + 42 +2459267.745901285 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +108.8093607257 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.062333342 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-67.4999906454 + 34 +0.0 + 15 +31.0 + 25 +67.4999906454 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-220_FrameFront_2x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-220_FrameFront_2x.DXF new file mode 100644 index 0000000..104a6ac --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-220_FrameFront_2x.DXF @@ -0,0 +1,6028 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-112.5 + 20 +-96.0 + 30 +0.0 + 9 +$EXTMAX + 10 +112.5 + 20 +39.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.782845208 + 9 +$TDUCREATE + 40 +2459267.741178541 + 9 +$TDUPDATE + 40 +2459267.782869618 + 9 +$TDUUPDATE + 40 +2459267.741202951 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +CA + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f1363c54-1848-4a6e-89cb-1e7f36463d5d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-28.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.7 + 41 +1.6666666667 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +90.5 + 20 +39.0 + 30 +0.0 + 11 +84.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +37.0 + 30 +0.0 + 11 +82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +3.0 + 20 +37.0 + 30 +0.0 + 40 +2.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.0 + 20 +39.0 + 30 +0.0 + 11 +-3.0 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-3.0 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +37.0 + 30 +0.0 + 11 +-5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-84.5 + 20 +39.0 + 30 +0.0 + 11 +-90.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +37.0 + 30 +0.0 + 11 +-92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +15.0 + 30 +0.0 + 11 +-110.5 + 21 +15.0 + 31 +0.0 + 0 +ARC + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +13.0 + 30 +0.0 + 11 +-112.5 + 21 +-13.0 + 31 +0.0 + 0 +ARC + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-46.0 + 30 +0.0 + 11 +-110.5 + 21 +-46.0 + 31 +0.0 + 0 +ARC + 5 +93 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +94 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +-48.0 + 30 +0.0 + 11 +-112.5 + 21 +-74.0 + 31 +0.0 + 0 +ARC + 5 +95 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +96 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +97 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +98 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-96.0 + 30 +0.0 + 11 +-99.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +99 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +9A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-94.0 + 30 +0.0 + 11 +-97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +9D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +9E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-75.5 + 20 +-96.0 + 30 +0.0 + 11 +-41.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +9F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +A4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +17.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +A5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +AA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +41.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +75.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +AB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +AC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-94.0 + 30 +0.0 + 11 +77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +AF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +B0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +99.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +B1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +B2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-76.0 + 30 +0.0 + 11 +110.5 + 21 +-76.0 + 31 +0.0 + 0 +ARC + 5 +B3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +B4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-74.0 + 30 +0.0 + 11 +112.5 + 21 +-48.0 + 31 +0.0 + 0 +ARC + 5 +B5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +B6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +B7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +B8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-15.0 + 30 +0.0 + 11 +110.5 + 21 +-15.0 + 31 +0.0 + 0 +ARC + 5 +B9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +BA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-13.0 + 30 +0.0 + 11 +112.5 + 21 +13.0 + 31 +0.0 + 0 +ARC + 5 +BB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +BC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +BD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +C0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +C1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +C6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +C9 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +C9 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741178541 + 42 +2459267.741202951 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +123.93675873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0484 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-112.5 + 24 +-96.0 + 34 +0.0 + 15 +112.5 + 25 +39.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-221_FrameTop_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-221_FrameTop_1x.DXF new file mode 100644 index 0000000..47f4e5a --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-221_FrameTop_1x.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459304.828402373 + 9 +$TDUCREATE + 40 +2459304.74506904 + 9 +$TDUPDATE + 40 +2459304.828426667 + 9 +$TDUUPDATE + 40 +2459304.745093334 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{26139c51-bf50-47f6-813c-96e217c2dfd5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-22.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-28.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459304.74506904 + 42 +2459304.745093334 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-37.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-222_FrameSide_2x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-222_FrameSide_2x.DXF new file mode 100644 index 0000000..110d7cd --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-222_FrameSide_2x.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-41.0 + 20 +-68.5 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +67.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.783606528 + 9 +$TDUCREATE + 40 +2459267.741939861 + 9 +$TDUPDATE + 40 +2459267.783619329 + 9 +$TDUUPDATE + 40 +2459267.741952662 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{0a3d2d51-fb2f-47f1-842e-82149c4fe3e8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-20.5 + 22 +-0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +138.72 + 41 +0.3014705882 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +-52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +-64.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741939861 + 42 +2459267.741952662 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +165.56830996 + 47 +89.68581123 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.061875 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-41.0 + 24 +-68.5 + 34 +0.0 + 15 +0.0 + 25 +67.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/4mm/-223_FrameBottom_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/4mm/-223_FrameBottom_1x.DXF new file mode 100644 index 0000000..1a4b972 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/4mm/-223_FrameBottom_1x.DXF @@ -0,0 +1,4244 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.784065984 + 9 +$TDUCREATE + 40 +2459267.742399317 + 9 +$TDUPDATE + 40 +2459267.784090405 + 9 +$TDUUPDATE + 40 +2459267.742423738 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +90 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{40db67d7-7d2b-4e22-a410-522302a857ef} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-20.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-4.0 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.742399317 + 42 +2459267.742423738 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +116.0312092563 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-41.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/5mm/-107_PlungerPlate_1x.DXF b/shredder/asterix-pp/laser/en/Stainless/5mm/-107_PlungerPlate_1x.DXF new file mode 100644 index 0000000..c1c0436 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/5mm/-107_PlungerPlate_1x.DXF @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-60.0 + 20 +-102.5 + 30 +0.0 + 9 +$EXTMAX + 10 +60.0 + 20 +102.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779388993 + 9 +$TDUCREATE + 40 +2459267.737722327 + 9 +$TDUPDATE + 40 +2459267.77941338 + 9 +$TDUUPDATE + 40 +2459267.737746713 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4f36abe9-cde2-411c-930e-1cf04af4dff5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +209.1 + 41 +0.5853658537 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +97.5 + 30 +0.0 + 11 +-60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +-97.5 + 30 +0.0 + 11 +-55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +-102.5 + 30 +0.0 + 11 +55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +-102.5 + 30 +0.0 + 11 +60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +-97.5 + 30 +0.0 + 11 +60.0 + 21 +97.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +97.5 + 30 +0.0 + 11 +55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +102.5 + 30 +0.0 + 11 +-55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +102.5 + 30 +0.0 + 11 +-60.0 + 21 +97.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737722327 + 42 +2459267.737746713 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0410487805 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-60.0 + 24 +-102.5 + 34 +0.0 + 15 +60.0 + 25 +102.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/5mm/-301_CounterKnifes_x19.DXF b/shredder/asterix-pp/laser/en/Stainless/5mm/-301_CounterKnifes_x19.DXF new file mode 100644 index 0000000..7c90194 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/5mm/-301_CounterKnifes_x19.DXF @@ -0,0 +1,3822 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-54.4813380344 + 20 +-65.0 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.931688727 + 9 +$TDUCREATE + 40 +2459299.89002206 + 9 +$TDUPDATE + 40 +2459299.931712859 + 9 +$TDUUPDATE + 40 +2459299.890046192 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{df8c5559-353d-426d-a934-4288c07720d9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-27.2406690172 + 22 +0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +133.62 + 41 +0.4158880766 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-24.97 + 30 +0.0 + 11 +-16.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +-16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +-13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-8.0 + 30 +0.0 + 11 +-16.0 + 21 +-19.403091525 + 31 +0.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-20.0 + 20 +-8.0 + 30 +0.0 + 40 +4.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-49.5701943895 + 20 +-4.0 + 30 +0.0 + 11 +-20.0 + 21 +-4.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-74.52 + 20 +0.01 + 30 +0.0 + 40 +25.26999999999999 +100 +AcDbArc + 50 +350.8693538276 + 51 +37.5349107512 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +280.1225943471 + 51 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-15.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459299.89002206 + 42 +2459299.890046192 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +177.7961641501 + 47 +88.0841933865 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0642366412 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-54.4813380344 + 24 +-65.0 + 34 +0.0 + 15 +0.0 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/5mm/-401_Blade1_x7.DXF b/shredder/asterix-pp/laser/en/Stainless/5mm/-401_Blade1_x7.DXF new file mode 100644 index 0000000..d743bd5 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/5mm/-401_Blade1_x7.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.794675486 + 9 +$TDUCREATE + 40 +2459267.75300882 + 9 +$TDUPDATE + 40 +2459267.794699966 + 9 +$TDUUPDATE + 40 +2459267.753033299 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{b0e2afc2-a2ca-41b2-91c6-cea331bf1110} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.75300882 + 42 +2459267.753033299 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/5mm/-402_Blade2_x6.DXF b/shredder/asterix-pp/laser/en/Stainless/5mm/-402_Blade2_x6.DXF new file mode 100644 index 0000000..a3894e1 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/5mm/-402_Blade2_x6.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.795656991 + 9 +$TDUCREATE + 40 +2459267.753990324 + 9 +$TDUPDATE + 40 +2459267.795681412 + 9 +$TDUUPDATE + 40 +2459267.754014745 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d1144b6-a44c-4316-8b40-c6455cc4d3d2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +-14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.753990324 + 42 +2459267.754014745 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/5mm/-403_Blade3_x6.DXF b/shredder/asterix-pp/laser/en/Stainless/5mm/-403_Blade3_x6.DXF new file mode 100644 index 0000000..c6d7d0b --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/5mm/-403_Blade3_x6.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.796321146 + 9 +$TDUCREATE + 40 +2459267.754654479 + 9 +$TDUPDATE + 40 +2459267.796345706 + 9 +$TDUUPDATE + 40 +2459267.754679039 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{053b832a-342f-4084-8103-94b5aa668cce} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +-3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.754654479 + 42 +2459267.754679039 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/6mm/-302_CounterKnifeSpacer_x19.DXF b/shredder/asterix-pp/laser/en/Stainless/6mm/-302_CounterKnifeSpacer_x19.DXF new file mode 100644 index 0000000..35ac81b --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/6mm/-302_CounterKnifeSpacer_x19.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 9 +$EXTMAX + 10 +24.620970576 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.932213484 + 9 +$TDUCREATE + 40 +2459299.890546817 + 9 +$TDUPDATE + 40 +2459299.932237627 + 9 +$TDUUPDATE + 40 +2459299.89057096 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4793c0c7-a4d3-4de4-be94-a8f7601b1719} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +12.310485288 + 22 +0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +133.62 + 41 +0.1879463403 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-24.97 + 30 +0.0 + 11 +16.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +70.52 + 20 +-0.96 + 30 +0.0 + 40 +57.55499999999997 +100 +AcDbArc + 50 +142.8902416699 + 51 +198.689712144 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +180.0 + 51 +216.9514987303 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459299.890546817 + 42 +2459299.89057096 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +113.2640781017 + 47 +88.0841933865 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0642366412 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-65.0 + 34 +0.0 + 15 +24.620970576 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/6mm/-401_Spacer_x18.DXF b/shredder/asterix-pp/laser/en/Stainless/6mm/-401_Spacer_x18.DXF new file mode 100644 index 0000000..d5fe87e --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/6mm/-401_Spacer_x18.DXF @@ -0,0 +1,3610 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-25.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +25.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.792634988 + 9 +$TDUCREATE + 40 +2459267.750968322 + 9 +$TDUPDATE + 40 +2459267.792682488 + 9 +$TDUUPDATE + 40 +2459267.751015822 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d3403fb-2b6d-4b1d-ab86-0f83c7a77d80} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +51.0 + 41 +1.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +24.99999999999999 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.750968322 + 42 +2459267.751015822 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1683 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-25.0 + 34 +0.0 + 15 +25.0 + 25 +25.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/8mm/-240_SidePlate_2x.DXF b/shredder/asterix-pp/laser/en/Stainless/8mm/-240_SidePlate_2x.DXF new file mode 100644 index 0000000..a883f74 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/8mm/-240_SidePlate_2x.DXF @@ -0,0 +1,4290 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +107.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785072234 + 9 +$TDUCREATE + 40 +2459267.743405567 + 9 +$TDUPDATE + 40 +2459267.785096539 + 9 +$TDUUPDATE + 40 +2459267.743429873 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +93 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f954baa4-aea0-4f1c-bb00-1c28f00e9356} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +1.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +216.24 + 41 +0.6367924528 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-58.5 + 30 +0.0 + 40 +5.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +58.5 + 30 +0.0 + 40 +5.249999999999997 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +49.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +19.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +-67.91 + 30 +0.0 + 11 +49.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +-67.91 + 30 +0.0 + 11 +50.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +20.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +80.0699999627 + 30 +0.0 + 11 +20.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0005460031 + 20 +76.07 + 30 +0.0 + 11 +50.0 + 21 +80.0699999627 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +76.07 + 30 +0.0 + 11 +50.0005460031 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +80.07 + 30 +0.0 + 11 +20.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +107.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +107.0 + 31 +0.0 + 0 +CIRCLE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +42.1 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-47.9 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +68.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +68.0 + 30 +0.0 + 40 +5.25 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +92 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +92 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.743405567 + 42 +2459267.743429873 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8294667996 + 47 +87.8917864658 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0396933962 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +107.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_Flatbar_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_Flatbar_x1.dxf new file mode 100644 index 0000000..3157e05 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_Flatbar_x1.dxf @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780537453 + 9 +$TDUCREATE + 40 +2459267.738870787 + 9 +$TDUPDATE + 40 +2459267.780561829 + 9 +$TDUUPDATE + 40 +2459267.738895162 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{64726020-3f68-42bd-8b4f-3e836360417c} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +7.7693054182 + 30 +0.0 + 40 +4.000000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +7.6679639592 + 30 +0.0 + 40 +3.99999999999998 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8368441176 + 20 +7.6679639592 + 30 +0.0 + 40 +3.897313399289644 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738870787 + 42 +2459267.738895162 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_HopperSide_x2.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_HopperSide_x2.dxf new file mode 100644 index 0000000..3bd62c6 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-101_HopperSide_x2.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.774596806 + 9 +$TDUCREATE + 40 +2459267.732930139 + 9 +$TDUPDATE + 40 +2459267.774621181 + 9 +$TDUUPDATE + 40 +2459267.732954514 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6cfde487-235a-4590-8f0f-f854fc6c5d0f} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.4206896552 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.732930139 + 42 +2459267.732954514 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-145.0 + 34 +0.0 + 15 +61.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-102_HopperFront_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-102_HopperFront_x1.dxf new file mode 100644 index 0000000..2c6e784 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-102_HopperFront_x1.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779618484 + 9 +$TDUCREATE + 40 +2459267.737951817 + 9 +$TDUPDATE + 40 +2459267.779642847 + 9 +$TDUUPDATE + 40 +2459267.73797618 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1aa36678-ab7d-46b5-9c8b-796a66a5c0ad} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-72.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +147.9 + 41 +1.4620689655 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737951817 + 42 +2459267.73797618 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +183.4940317489 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-103_HopperBack_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-103_HopperBack_x1.dxf new file mode 100644 index 0000000..3aa257f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-103_HopperBack_x1.dxf @@ -0,0 +1,3648 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779832384 + 9 +$TDUCREATE + 40 +2459267.738165718 + 9 +$TDUPDATE + 40 +2459267.779856759 + 9 +$TDUUPDATE + 40 +2459267.738190093 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{c5a78177-29aa-49e0-aa0a-befe01bce3e9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.7310344828 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.4371224443 + 20 +121.0912036597 + 30 +0.0 + 11 +-9.4371224443 + 21 +-121.0912036597 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +121.0912036597 + 30 +0.0 + 40 +9.437122444273806 +100 +AcDbArc + 50 +0.0 + 51 +180.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.4371224443 + 20 +-121.0912036597 + 30 +0.0 + 11 +9.4371224443 + 21 +121.0912036597 + 31 +0.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-121.0912036597 + 30 +0.0 + 40 +9.437122444273804 +100 +AcDbArc + 50 +180.0 + 51 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738165718 + 42 +2459267.738190093 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-104_HopperSideUp_x2.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-104_HopperSideUp_x2.dxf new file mode 100644 index 0000000..a3c26da --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-104_HopperSideUp_x2.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780079456 + 9 +$TDUCREATE + 40 +2459267.73841279 + 9 +$TDUPDATE + 40 +2459267.780103831 + 9 +$TDUUPDATE + 40 +2459267.738437165 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{68238751-c121-464f-841a-07e2a888a240} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +0.8299319728 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.73841279 + 42 +2459267.738437165 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.057244898 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-73.5 + 34 +0.0 + 15 +61.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-105_HopperBack_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-105_HopperBack_x1.dxf new file mode 100644 index 0000000..49f909f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-105_HopperBack_x1.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78030993 + 9 +$TDUCREATE + 40 +2459267.738643264 + 9 +$TDUPDATE + 40 +2459267.780334363 + 9 +$TDUUPDATE + 40 +2459267.738667697 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{88f45fa1-7807-412d-aa0f-5435db50a951} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +1.4421768707 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738643264 + 42 +2459267.738667697 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-73.5 + 34 +0.0 + 15 +106.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-106_Flat-BarFront_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-106_Flat-BarFront_x1.dxf new file mode 100644 index 0000000..9c6be19 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-106_Flat-BarFront_x1.dxf @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780728044 + 9 +$TDUCREATE + 40 +2459267.739061377 + 9 +$TDUPDATE + 40 +2459267.780740822 + 9 +$TDUUPDATE + 40 +2459267.739074155 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6ba5a0c6-c4ae-46e2-8f12-52ff898c4672} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8534105492 + 20 +-11.546993754 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +-8.8795580455 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +-11.546993754 + 30 +0.0 + 40 +4.000000000000007 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.739061377 + 42 +2459267.739074155 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-107_PlungerPlate_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-107_PlungerPlate_x1.dxf new file mode 100644 index 0000000..c1c0436 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-107_PlungerPlate_x1.dxf @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-60.0 + 20 +-102.5 + 30 +0.0 + 9 +$EXTMAX + 10 +60.0 + 20 +102.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779388993 + 9 +$TDUCREATE + 40 +2459267.737722327 + 9 +$TDUPDATE + 40 +2459267.77941338 + 9 +$TDUUPDATE + 40 +2459267.737746713 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4f36abe9-cde2-411c-930e-1cf04af4dff5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +209.1 + 41 +0.5853658537 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +97.5 + 30 +0.0 + 11 +-60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +-97.5 + 30 +0.0 + 11 +-55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +-102.5 + 30 +0.0 + 11 +55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +-102.5 + 30 +0.0 + 11 +60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +-97.5 + 30 +0.0 + 11 +60.0 + 21 +97.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +97.5 + 30 +0.0 + 11 +55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +102.5 + 30 +0.0 + 11 +-55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +102.5 + 30 +0.0 + 11 +-60.0 + 21 +97.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737722327 + 42 +2459267.737746713 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0410487805 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-60.0 + 24 +-102.5 + 34 +0.0 + 15 +60.0 + 25 +102.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-211_FrameTop_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-211_FrameTop_x1.dxf new file mode 100644 index 0000000..aa6d5be --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-211_FrameTop_x1.dxf @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785874988 + 9 +$TDUCREATE + 40 +2459267.744208322 + 9 +$TDUPDATE + 40 +2459267.785899433 + 9 +$TDUUPDATE + 40 +2459267.744232766 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{43976c8a-d431-442f-bc9a-e667b599ad92} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-11.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +31.62 + 41 +6.7419354839 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-12.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.744208322 + 42 +2459267.744232766 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +104.1199460984 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-27.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-212_FrameBottom_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-212_FrameBottom_x1.dxf new file mode 100644 index 0000000..652fce1 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-212_FrameBottom_x1.dxf @@ -0,0 +1,4364 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78698728 + 9 +$TDUCREATE + 40 +2459267.745320613 + 9 +$TDUPDATE + 40 +2459267.787011643 + 9 +$TDUUPDATE + 40 +2459267.745344977 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +94 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1e9145a9-5602-4abc-84ed-82c077cc90f2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-6.07 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-2.07 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-2.07 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +93 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +93 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745320613 + 42 +2459267.745344977 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-33.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-213_FrameSide_x2.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-213_FrameSide_x2.dxf new file mode 100644 index 0000000..0460bbf --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-213_FrameSide_x2.dxf @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-67.4999906454 + 30 +0.0 + 9 +$EXTMAX + 10 +31.0 + 20 +67.4999906454 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.787543611 + 9 +$TDUCREATE + 40 +2459267.745876945 + 9 +$TDUPDATE + 40 +2459267.787567951 + 9 +$TDUUPDATE + 40 +2459267.745901285 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{47095b92-0bb8-401a-921c-90aa7c219ee4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +15.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.6999809166 + 41 +0.2296296615 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +52.4999906454 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +-52.5000093546 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +31.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +31.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +30.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745876945 + 42 +2459267.745901285 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +108.8093607257 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.062333342 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-67.4999906454 + 34 +0.0 + 15 +31.0 + 25 +67.4999906454 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-220_FrameFront_x2.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-220_FrameFront_x2.dxf new file mode 100644 index 0000000..104a6ac --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-220_FrameFront_x2.dxf @@ -0,0 +1,6028 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-112.5 + 20 +-96.0 + 30 +0.0 + 9 +$EXTMAX + 10 +112.5 + 20 +39.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.782845208 + 9 +$TDUCREATE + 40 +2459267.741178541 + 9 +$TDUPDATE + 40 +2459267.782869618 + 9 +$TDUUPDATE + 40 +2459267.741202951 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +CA + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f1363c54-1848-4a6e-89cb-1e7f36463d5d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-28.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.7 + 41 +1.6666666667 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +90.5 + 20 +39.0 + 30 +0.0 + 11 +84.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +37.0 + 30 +0.0 + 11 +82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +3.0 + 20 +37.0 + 30 +0.0 + 40 +2.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.0 + 20 +39.0 + 30 +0.0 + 11 +-3.0 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-3.0 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +37.0 + 30 +0.0 + 11 +-5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-84.5 + 20 +39.0 + 30 +0.0 + 11 +-90.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +37.0 + 30 +0.0 + 11 +-92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +15.0 + 30 +0.0 + 11 +-110.5 + 21 +15.0 + 31 +0.0 + 0 +ARC + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +13.0 + 30 +0.0 + 11 +-112.5 + 21 +-13.0 + 31 +0.0 + 0 +ARC + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-46.0 + 30 +0.0 + 11 +-110.5 + 21 +-46.0 + 31 +0.0 + 0 +ARC + 5 +93 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +94 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +-48.0 + 30 +0.0 + 11 +-112.5 + 21 +-74.0 + 31 +0.0 + 0 +ARC + 5 +95 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +96 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +97 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +98 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-96.0 + 30 +0.0 + 11 +-99.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +99 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +9A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-94.0 + 30 +0.0 + 11 +-97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +9D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +9E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-75.5 + 20 +-96.0 + 30 +0.0 + 11 +-41.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +9F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +A4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +17.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +A5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +AA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +41.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +75.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +AB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +AC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-94.0 + 30 +0.0 + 11 +77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +AF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +B0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +99.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +B1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +B2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-76.0 + 30 +0.0 + 11 +110.5 + 21 +-76.0 + 31 +0.0 + 0 +ARC + 5 +B3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +B4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-74.0 + 30 +0.0 + 11 +112.5 + 21 +-48.0 + 31 +0.0 + 0 +ARC + 5 +B5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +B6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +B7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +B8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-15.0 + 30 +0.0 + 11 +110.5 + 21 +-15.0 + 31 +0.0 + 0 +ARC + 5 +B9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +BA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-13.0 + 30 +0.0 + 11 +112.5 + 21 +13.0 + 31 +0.0 + 0 +ARC + 5 +BB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +BC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +BD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +C0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +C1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +C6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +C9 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +C9 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741178541 + 42 +2459267.741202951 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +123.93675873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0484 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-112.5 + 24 +-96.0 + 34 +0.0 + 15 +112.5 + 25 +39.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-221_FrameTop_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-221_FrameTop_x1.dxf new file mode 100644 index 0000000..47f4e5a --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-221_FrameTop_x1.dxf @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459304.828402373 + 9 +$TDUCREATE + 40 +2459304.74506904 + 9 +$TDUPDATE + 40 +2459304.828426667 + 9 +$TDUUPDATE + 40 +2459304.745093334 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{26139c51-bf50-47f6-813c-96e217c2dfd5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-22.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-28.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459304.74506904 + 42 +2459304.745093334 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-37.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-222_FrameSide_x2.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-222_FrameSide_x2.dxf new file mode 100644 index 0000000..110d7cd --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-222_FrameSide_x2.dxf @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-41.0 + 20 +-68.5 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +67.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.783606528 + 9 +$TDUCREATE + 40 +2459267.741939861 + 9 +$TDUPDATE + 40 +2459267.783619329 + 9 +$TDUUPDATE + 40 +2459267.741952662 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{0a3d2d51-fb2f-47f1-842e-82149c4fe3e8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-20.5 + 22 +-0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +138.72 + 41 +0.3014705882 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +-52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +-64.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741939861 + 42 +2459267.741952662 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +165.56830996 + 47 +89.68581123 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.061875 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-41.0 + 24 +-68.5 + 34 +0.0 + 15 +0.0 + 25 +67.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-223_FrameBottom_x1.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-223_FrameBottom_x1.dxf new file mode 100644 index 0000000..1a4b972 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-223_FrameBottom_x1.dxf @@ -0,0 +1,4244 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.784065984 + 9 +$TDUCREATE + 40 +2459267.742399317 + 9 +$TDUPDATE + 40 +2459267.784090405 + 9 +$TDUUPDATE + 40 +2459267.742423738 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +90 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{40db67d7-7d2b-4e22-a410-522302a857ef} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-20.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-4.0 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.742399317 + 42 +2459267.742423738 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +116.0312092563 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-41.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-240_SidePlate_x2.dxf b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-240_SidePlate_x2.dxf new file mode 100644 index 0000000..a883f74 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Stainless/undefinedmm/-240_SidePlate_x2.dxf @@ -0,0 +1,4290 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +107.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785072234 + 9 +$TDUCREATE + 40 +2459267.743405567 + 9 +$TDUPDATE + 40 +2459267.785096539 + 9 +$TDUUPDATE + 40 +2459267.743429873 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +93 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f954baa4-aea0-4f1c-bb00-1c28f00e9356} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +1.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +216.24 + 41 +0.6367924528 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-58.5 + 30 +0.0 + 40 +5.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +58.5 + 30 +0.0 + 40 +5.249999999999997 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +49.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +19.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +-67.91 + 30 +0.0 + 11 +49.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +-67.91 + 30 +0.0 + 11 +50.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +20.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +80.0699999627 + 30 +0.0 + 11 +20.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0005460031 + 20 +76.07 + 30 +0.0 + 11 +50.0 + 21 +80.0699999627 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +76.07 + 30 +0.0 + 11 +50.0005460031 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +80.07 + 30 +0.0 + 11 +20.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +107.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +107.0 + 31 +0.0 + 0 +CIRCLE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +42.1 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-47.9 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +68.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +68.0 + 30 +0.0 + 40 +5.25 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +92 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +92 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.743405567 + 42 +2459267.743429873 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8294667996 + 47 +87.8917864658 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0396933962 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +107.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Steel/15mm/-501_Base_x1.DXF b/shredder/asterix-pp/laser/en/Steel/15mm/-501_Base_x1.DXF new file mode 100644 index 0000000..90279c0 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Steel/15mm/-501_Base_x1.DXF @@ -0,0 +1,3748 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 9 +$EXTMAX + 10 +274.0 + 20 +120.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.923614653 + 9 +$TDUCREATE + 40 +2459267.881947986 + 9 +$TDUPDATE + 40 +2459267.923638993 + 9 +$TDUUPDATE + 40 +2459267.881972326 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{22c158ed-840f-4776-b8a4-4cb138134fbe} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +244.8 + 41 +2.2833333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +-120.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +-120.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.881947986 + 42 +2459267.881972326 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0198722628 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-274.0 + 24 +-120.0 + 34 +0.0 + 15 +274.0 + 25 +120.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Steel/3mm/-220_SieveSupport_3x.DXF b/shredder/asterix-pp/laser/en/Steel/3mm/-220_SieveSupport_3x.DXF new file mode 100644 index 0000000..de3042f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Steel/3mm/-220_SieveSupport_3x.DXF @@ -0,0 +1,3762 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-47.5806917589 + 20 +-61.45 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +61.45 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.020351065 + 9 +$TDUCREATE + 40 +2459298.978684398 + 9 +$TDUPDATE + 40 +2459299.020375301 + 9 +$TDUUPDATE + 40 +2459298.978708634 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4a3fa5a6-956a-44f5-8a2d-e39fbeb5f82b} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-23.7903458795 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +125.358 + 41 +0.3871496482 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +44.15 + 30 +0.0 + 40 +2.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +-45.85 + 30 +0.0 + 40 +2.250000000000003 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +58.5698948661 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +61.45 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +61.45 + 30 +0.0 + 11 +-41.0057766102 + 21 +61.45 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.0057766102 + 20 +60.45 + 30 +0.0 + 40 +0.9999999999999992 +100 +AcDbArc + 50 +90.0 + 51 +248.3627313437 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.6044491148 + 20 +0.9596423274 + 30 +0.0 + 40 +63.00000000000001 +100 +AcDbArc + 50 +286.3569873617 + 51 +68.3627313437 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-46.5806917589 + 20 +-60.45 + 30 +0.0 + 40 +1.000000000000007 +100 +AcDbArc + 50 +106.3569873617 + 51 +270.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-46.5806917589 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-61.45 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +0.0 + 21 +58.5698948661 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459298.978684398 + 42 +2459298.978708634 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +174.7248739337 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0684703011 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-47.5806917589 + 24 +-61.45 + 34 +0.0 + 15 +0.0 + 25 +61.45 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Steel/3mm/-221_SieveSideSupport_x2.DXF b/shredder/asterix-pp/laser/en/Steel/3mm/-221_SieveSideSupport_x2.DXF new file mode 100644 index 0000000..a5e25ce --- /dev/null +++ b/shredder/asterix-pp/laser/en/Steel/3mm/-221_SieveSideSupport_x2.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 9 +$EXTMAX + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.824584711 + 9 +$TDUCREATE + 40 +2459267.782918044 + 9 +$TDUPDATE + 40 +2459267.824609155 + 9 +$TDUUPDATE + 40 +2459267.782942488 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d8d2026a-46c7-43f8-bf7b-357b24fc108d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +40.7052806499 + 22 +3.1553228529 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +35.7 + 41 +5.9571428571 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +20.6553228529 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +20.6553228529 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.782918044 + 42 +2459267.782942488 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +79.3484393811 + 47 +84.7139976122 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0522302158 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-63.5447193501 + 24 +-14.3446771471 + 34 +0.0 + 15 +144.9552806499 + 25 +20.6553228529 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Steel/8mm/-114_ShredderMount1_x2.DXF b/shredder/asterix-pp/laser/en/Steel/8mm/-114_ShredderMount1_x2.DXF new file mode 100644 index 0000000..3e85934 --- /dev/null +++ b/shredder/asterix-pp/laser/en/Steel/8mm/-114_ShredderMount1_x2.DXF @@ -0,0 +1,3550 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +26.44 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.803573588 + 9 +$TDUCREATE + 40 +2459267.761906921 + 9 +$TDUPDATE + 40 +2459267.80359787 + 9 +$TDUUPDATE + 40 +2459267.761931204 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +79 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d3b8147a-674a-49fb-8d0c-5858a9174cfd} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-1.78 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +57.5688 + 41 +0.8858965273 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +26.44 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +26.44 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +78 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +78 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.761906921 + 42 +2459267.761931204 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +95.6409445131 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1490963855 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +26.44 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Steel/8mm/-115_ShredderMount2_x2.DXF b/shredder/asterix-pp/laser/en/Steel/8mm/-115_ShredderMount2_x2.DXF new file mode 100644 index 0000000..1e385bc --- /dev/null +++ b/shredder/asterix-pp/laser/en/Steel/8mm/-115_ShredderMount2_x2.DXF @@ -0,0 +1,3576 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +30.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.804068935 + 9 +$TDUCREATE + 40 +2459267.762402269 + 9 +$TDUPDATE + 40 +2459267.804093217 + 9 +$TDUUPDATE + 40 +2459267.762426551 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{34b07502-a813-4d1d-95c0-e2727e333ccc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +61.2 + 41 +0.8333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +CIRCLE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +CIRCLE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +13.0 + 20 +18.0 + 30 +0.0 + 40 +5.250000000000002 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +79 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +79 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.762402269 + 42 +2459267.762426551 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.14025 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +30.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/en/Steel/undefinedmm/-220_SieveSupport_x3.dxf b/shredder/asterix-pp/laser/en/Steel/undefinedmm/-220_SieveSupport_x3.dxf new file mode 100644 index 0000000..de3042f --- /dev/null +++ b/shredder/asterix-pp/laser/en/Steel/undefinedmm/-220_SieveSupport_x3.dxf @@ -0,0 +1,3762 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-47.5806917589 + 20 +-61.45 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +61.45 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.020351065 + 9 +$TDUCREATE + 40 +2459298.978684398 + 9 +$TDUPDATE + 40 +2459299.020375301 + 9 +$TDUUPDATE + 40 +2459298.978708634 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4a3fa5a6-956a-44f5-8a2d-e39fbeb5f82b} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-23.7903458795 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +125.358 + 41 +0.3871496482 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +44.15 + 30 +0.0 + 40 +2.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +-45.85 + 30 +0.0 + 40 +2.250000000000003 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +58.5698948661 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +61.45 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +61.45 + 30 +0.0 + 11 +-41.0057766102 + 21 +61.45 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.0057766102 + 20 +60.45 + 30 +0.0 + 40 +0.9999999999999992 +100 +AcDbArc + 50 +90.0 + 51 +248.3627313437 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.6044491148 + 20 +0.9596423274 + 30 +0.0 + 40 +63.00000000000001 +100 +AcDbArc + 50 +286.3569873617 + 51 +68.3627313437 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-46.5806917589 + 20 +-60.45 + 30 +0.0 + 40 +1.000000000000007 +100 +AcDbArc + 50 +106.3569873617 + 51 +270.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-46.5806917589 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-61.45 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +0.0 + 21 +58.5698948661 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459298.978684398 + 42 +2459298.978708634 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +174.7248739337 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0684703011 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-47.5806917589 + 24 +-61.45 + 34 +0.0 + 15 +0.0 + 25 +61.45 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/FERRO/15mm/-501_Base_x1.DXF b/shredder/asterix-pp/laser/es/FERRO/15mm/-501_Base_x1.DXF new file mode 100644 index 0000000..90279c0 --- /dev/null +++ b/shredder/asterix-pp/laser/es/FERRO/15mm/-501_Base_x1.DXF @@ -0,0 +1,3748 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 9 +$EXTMAX + 10 +274.0 + 20 +120.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.923614653 + 9 +$TDUCREATE + 40 +2459267.881947986 + 9 +$TDUPDATE + 40 +2459267.923638993 + 9 +$TDUUPDATE + 40 +2459267.881972326 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{22c158ed-840f-4776-b8a4-4cb138134fbe} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +244.8 + 41 +2.2833333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +-85.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +197.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +CIRCLE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +97.0 + 20 +87.0 + 30 +0.0 + 40 +6.480629730290119 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-197.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +48.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +48.0 + 30 +0.0 + 11 +15.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +-78.0 + 30 +0.0 + 11 +-197.0 + 21 +-78.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +120.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +120.0 + 30 +0.0 + 11 +-274.0 + 21 +-120.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-274.0 + 20 +-120.0 + 30 +0.0 + 11 +274.0 + 21 +-120.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.881947986 + 42 +2459267.881972326 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0198722628 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-274.0 + 24 +-120.0 + 34 +0.0 + 15 +274.0 + 25 +120.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/FERRO/3mm/-220_SieveSupport_3x.DXF b/shredder/asterix-pp/laser/es/FERRO/3mm/-220_SieveSupport_3x.DXF new file mode 100644 index 0000000..de3042f --- /dev/null +++ b/shredder/asterix-pp/laser/es/FERRO/3mm/-220_SieveSupport_3x.DXF @@ -0,0 +1,3762 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-47.5806917589 + 20 +-61.45 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +61.45 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.020351065 + 9 +$TDUCREATE + 40 +2459298.978684398 + 9 +$TDUPDATE + 40 +2459299.020375301 + 9 +$TDUUPDATE + 40 +2459298.978708634 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4a3fa5a6-956a-44f5-8a2d-e39fbeb5f82b} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-23.7903458795 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +125.358 + 41 +0.3871496482 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +44.15 + 30 +0.0 + 40 +2.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +-45.85 + 30 +0.0 + 40 +2.250000000000003 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +58.5698948661 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +61.45 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +61.45 + 30 +0.0 + 11 +-41.0057766102 + 21 +61.45 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.0057766102 + 20 +60.45 + 30 +0.0 + 40 +0.9999999999999992 +100 +AcDbArc + 50 +90.0 + 51 +248.3627313437 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.6044491148 + 20 +0.9596423274 + 30 +0.0 + 40 +63.00000000000001 +100 +AcDbArc + 50 +286.3569873617 + 51 +68.3627313437 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-46.5806917589 + 20 +-60.45 + 30 +0.0 + 40 +1.000000000000007 +100 +AcDbArc + 50 +106.3569873617 + 51 +270.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-46.5806917589 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-61.45 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +0.0 + 21 +58.5698948661 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459298.978684398 + 42 +2459298.978708634 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +174.7248739337 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0684703011 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-47.5806917589 + 24 +-61.45 + 34 +0.0 + 15 +0.0 + 25 +61.45 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/FERRO/3mm/-221_SieveSideSupport_x2.DXF b/shredder/asterix-pp/laser/es/FERRO/3mm/-221_SieveSideSupport_x2.DXF new file mode 100644 index 0000000..a5e25ce --- /dev/null +++ b/shredder/asterix-pp/laser/es/FERRO/3mm/-221_SieveSideSupport_x2.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 9 +$EXTMAX + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.824584711 + 9 +$TDUCREATE + 40 +2459267.782918044 + 9 +$TDUPDATE + 40 +2459267.824609155 + 9 +$TDUUPDATE + 40 +2459267.782942488 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d8d2026a-46c7-43f8-bf7b-357b24fc108d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +40.7052806499 + 22 +3.1553228529 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +35.7 + 41 +5.9571428571 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-63.5447193501 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +-14.3446771471 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +-14.3446771471 + 30 +0.0 + 11 +144.9552806499 + 21 +20.6553228529 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +144.9552806499 + 20 +20.6553228529 + 30 +0.0 + 11 +-63.5447193501 + 21 +20.6553228529 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.782918044 + 42 +2459267.782942488 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +79.3484393811 + 47 +84.7139976122 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0522302158 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-63.5447193501 + 24 +-14.3446771471 + 34 +0.0 + 15 +144.9552806499 + 25 +20.6553228529 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/FERRO/8mm/-114_ShredderMount1_x2.DXF b/shredder/asterix-pp/laser/es/FERRO/8mm/-114_ShredderMount1_x2.DXF new file mode 100644 index 0000000..3e85934 --- /dev/null +++ b/shredder/asterix-pp/laser/es/FERRO/8mm/-114_ShredderMount1_x2.DXF @@ -0,0 +1,3550 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +26.44 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.803573588 + 9 +$TDUCREATE + 40 +2459267.761906921 + 9 +$TDUPDATE + 40 +2459267.80359787 + 9 +$TDUUPDATE + 40 +2459267.761931204 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +79 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{d3b8147a-674a-49fb-8d0c-5858a9174cfd} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-1.78 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +57.5688 + 41 +0.8858965273 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +26.44 + 30 +0.0 + 11 +25.0 + 21 +26.44 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +26.44 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +78 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +78 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.761906921 + 42 +2459267.761931204 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +95.6409445131 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1490963855 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +26.44 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/FERRO/8mm/-115_ShredderMount2_x2.DXF b/shredder/asterix-pp/laser/es/FERRO/8mm/-115_ShredderMount2_x2.DXF new file mode 100644 index 0000000..1e385bc --- /dev/null +++ b/shredder/asterix-pp/laser/es/FERRO/8mm/-115_ShredderMount2_x2.DXF @@ -0,0 +1,3576 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +30.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.804068935 + 9 +$TDUCREATE + 40 +2459267.762402269 + 9 +$TDUPDATE + 40 +2459267.804093217 + 9 +$TDUUPDATE + 40 +2459267.762426551 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{34b07502-a813-4d1d-95c0-e2727e333ccc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +61.2 + 41 +0.8333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +30.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +-30.0 + 30 +0.0 + 11 +-25.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +25.0 + 20 +30.0 + 30 +0.0 + 11 +25.0 + 21 +-30.0 + 31 +0.0 + 0 +CIRCLE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-10.0 + 20 +18.0 + 30 +0.0 + 40 +4.5 + 0 +CIRCLE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +13.0 + 20 +18.0 + 30 +0.0 + 40 +5.250000000000002 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +79 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +79 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.762402269 + 42 +2459267.762426551 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.14025 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-30.0 + 34 +0.0 + 15 +25.0 + 25 +30.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/FERRO/undefinedmm/-220_SieveSupport_x3.dxf b/shredder/asterix-pp/laser/es/FERRO/undefinedmm/-220_SieveSupport_x3.dxf new file mode 100644 index 0000000..de3042f --- /dev/null +++ b/shredder/asterix-pp/laser/es/FERRO/undefinedmm/-220_SieveSupport_x3.dxf @@ -0,0 +1,3762 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-47.5806917589 + 20 +-61.45 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +61.45 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.020351065 + 9 +$TDUCREATE + 40 +2459298.978684398 + 9 +$TDUPDATE + 40 +2459299.020375301 + 9 +$TDUUPDATE + 40 +2459298.978708634 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +80 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4a3fa5a6-956a-44f5-8a2d-e39fbeb5f82b} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-23.7903458795 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +125.358 + 41 +0.3871496482 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +44.15 + 30 +0.0 + 40 +2.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-7.344377689 + 20 +-45.85 + 30 +0.0 + 40 +2.250000000000003 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +58.5698948661 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +58.5698948661 + 30 +0.0 + 11 +-35.0 + 21 +61.45 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +61.45 + 30 +0.0 + 11 +-41.0057766102 + 21 +61.45 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.0057766102 + 20 +60.45 + 30 +0.0 + 40 +0.9999999999999992 +100 +AcDbArc + 50 +90.0 + 51 +248.3627313437 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.6044491148 + 20 +0.9596423274 + 30 +0.0 + 40 +63.00000000000001 +100 +AcDbArc + 50 +286.3569873617 + 51 +68.3627313437 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-46.5806917589 + 20 +-60.45 + 30 +0.0 + 40 +1.000000000000007 +100 +AcDbArc + 50 +106.3569873617 + 51 +270.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-46.5806917589 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-61.45 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-35.0 + 20 +-61.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +-35.0 + 21 +-58.45 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-58.45 + 30 +0.0 + 11 +0.0 + 21 +58.5698948661 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459298.978684398 + 42 +2459298.978708634 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +174.7248739337 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0684703011 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-47.5806917589 + 24 +-61.45 + 34 +0.0 + 15 +0.0 + 25 +61.45 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-101_HopperSide_2x.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-101_HopperSide_2x.DXF new file mode 100644 index 0000000..3bd62c6 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-101_HopperSide_2x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.774596806 + 9 +$TDUCREATE + 40 +2459267.732930139 + 9 +$TDUPDATE + 40 +2459267.774621181 + 9 +$TDUUPDATE + 40 +2459267.732954514 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6cfde487-235a-4590-8f0f-f854fc6c5d0f} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.4206896552 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.732930139 + 42 +2459267.732954514 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-145.0 + 34 +0.0 + 15 +61.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-102_HopperFront_1x.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-102_HopperFront_1x.DXF new file mode 100644 index 0000000..2c6e784 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-102_HopperFront_1x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779618484 + 9 +$TDUCREATE + 40 +2459267.737951817 + 9 +$TDUPDATE + 40 +2459267.779642847 + 9 +$TDUUPDATE + 40 +2459267.73797618 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1aa36678-ab7d-46b5-9c8b-796a66a5c0ad} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-72.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +147.9 + 41 +1.4620689655 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737951817 + 42 +2459267.73797618 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +183.4940317489 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-103_HopperBack_1x.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-103_HopperBack_1x.DXF new file mode 100644 index 0000000..3aa257f --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-103_HopperBack_1x.DXF @@ -0,0 +1,3648 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779832384 + 9 +$TDUCREATE + 40 +2459267.738165718 + 9 +$TDUPDATE + 40 +2459267.779856759 + 9 +$TDUUPDATE + 40 +2459267.738190093 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{c5a78177-29aa-49e0-aa0a-befe01bce3e9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.7310344828 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.4371224443 + 20 +121.0912036597 + 30 +0.0 + 11 +-9.4371224443 + 21 +-121.0912036597 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +121.0912036597 + 30 +0.0 + 40 +9.437122444273806 +100 +AcDbArc + 50 +0.0 + 51 +180.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.4371224443 + 20 +-121.0912036597 + 30 +0.0 + 11 +9.4371224443 + 21 +121.0912036597 + 31 +0.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-121.0912036597 + 30 +0.0 + 40 +9.437122444273804 +100 +AcDbArc + 50 +180.0 + 51 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738165718 + 42 +2459267.738190093 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-104_HopperSideUp_2x.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-104_HopperSideUp_2x.DXF new file mode 100644 index 0000000..a3c26da --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-104_HopperSideUp_2x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780079456 + 9 +$TDUCREATE + 40 +2459267.73841279 + 9 +$TDUPDATE + 40 +2459267.780103831 + 9 +$TDUUPDATE + 40 +2459267.738437165 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{68238751-c121-464f-841a-07e2a888a240} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +0.8299319728 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.73841279 + 42 +2459267.738437165 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.057244898 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-73.5 + 34 +0.0 + 15 +61.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-105_HopperBack_1x.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-105_HopperBack_1x.DXF new file mode 100644 index 0000000..49f909f --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-105_HopperBack_1x.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78030993 + 9 +$TDUCREATE + 40 +2459267.738643264 + 9 +$TDUPDATE + 40 +2459267.780334363 + 9 +$TDUUPDATE + 40 +2459267.738667697 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{88f45fa1-7807-412d-aa0f-5435db50a951} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +1.4421768707 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738643264 + 42 +2459267.738667697 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-73.5 + 34 +0.0 + 15 +106.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-290_BearningMount_x2.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-290_BearningMount_x2.DXF new file mode 100644 index 0000000..6692fab --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-290_BearningMount_x2.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-84.0 + 20 +-50.0 + 30 +0.0 + 9 +$EXTMAX + 10 +84.0 + 20 +50.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.797093877 + 9 +$TDUCREATE + 40 +2459267.755427211 + 9 +$TDUPDATE + 40 +2459267.797118241 + 9 +$TDUUPDATE + 40 +2459267.755451574 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1693576d-e8e9-4016-96e7-a8dc54dc7dfc} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +102.0 + 41 +1.68 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +5.249999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +25.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +5.25 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +69.1794871795 + 20 +23.1559615128 + 30 +0.0 + 11 +20.9401709401 + 21 +45.4038461036 + 31 +0.0 + 0 +ARC + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.00000000000036 +100 +AcDbArc + 50 +65.2409346559 + 51 +114.7590653441 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-20.9401709402 + 20 +45.4038461036 + 30 +0.0 + 11 +-69.1794871795 + 21 +23.1559615128 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000731 +100 +AcDbArc + 50 +114.7590653441 + 51 +245.2409346558 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-69.1794871795 + 20 +-23.1559615128 + 30 +0.0 + 11 +-20.9401709402 + 21 +-45.4038461036 + 31 +0.0 + 0 +ARC + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +50.000000000009 +100 +AcDbArc + 50 +245.2409346558 + 51 +294.7590653442 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.9401709402 + 20 +-45.4038461036 + 30 +0.0 + 11 +69.1794871795 + 21 +-23.1559615128 + 31 +0.0 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +58.5 + 20 +0.0 + 30 +0.0 + 40 +25.50000000000733 +100 +AcDbArc + 50 +294.7590653443 + 51 +65.2409346558 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.755427211 + 42 +2459267.755451574 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0648214286 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-84.0 + 24 +-50.0 + 34 +0.0 + 15 +84.0 + 25 +50.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-601_FenceSide_x2.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-601_FenceSide_x2.DXF new file mode 100644 index 0000000..d97927f --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-601_FenceSide_x2.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +66.0 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.800002465 + 9 +$TDUCREATE + 40 +2459267.758335799 + 9 +$TDUPDATE + 40 +2459267.800015313 + 9 +$TDUUPDATE + 40 +2459267.758348646 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{3dedf39e-e01f-4822-8a9a-f1b06f0a5756} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +4.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +16.5 + 30 +0.0 + 11 +-66.0 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-66.0 + 20 +-16.5 + 30 +0.0 + 11 +66.0 + 21 +-16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758335799 + 42 +2459267.758348646 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0825 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-66.0 + 24 +-16.5 + 34 +0.0 + 15 +66.0 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/2mm/-602_FenceSide_x2.DXF b/shredder/asterix-pp/laser/es/INOX/2mm/-602_FenceSide_x2.DXF new file mode 100644 index 0000000..bebbec3 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/2mm/-602_FenceSide_x2.DXF @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +16.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.799766319 + 9 +$TDUCREATE + 40 +2459267.758099653 + 9 +$TDUPDATE + 40 +2459267.799790613 + 9 +$TDUUPDATE + 40 +2459267.758123947 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{fad07763-1f29-4cca-a2d6-d7688ef48f72} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +16.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-16.5 + 30 +0.0 + 11 +104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +-16.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +16.5 + 30 +0.0 + 11 +-104.5 + 21 +16.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.758099653 + 42 +2459267.758123947 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-16.5 + 34 +0.0 + 15 +104.5 + 25 +16.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/3mm/-101_Flatbar_1x.DXF b/shredder/asterix-pp/laser/es/INOX/3mm/-101_Flatbar_1x.DXF new file mode 100644 index 0000000..3157e05 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/3mm/-101_Flatbar_1x.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780537453 + 9 +$TDUCREATE + 40 +2459267.738870787 + 9 +$TDUPDATE + 40 +2459267.780561829 + 9 +$TDUUPDATE + 40 +2459267.738895162 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{64726020-3f68-42bd-8b4f-3e836360417c} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +7.7693054182 + 30 +0.0 + 40 +4.000000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +7.6679639592 + 30 +0.0 + 40 +3.99999999999998 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8368441176 + 20 +7.6679639592 + 30 +0.0 + 40 +3.897313399289644 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738870787 + 42 +2459267.738895162 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/3mm/-106_Flat-BarFront_1x.DXF b/shredder/asterix-pp/laser/es/INOX/3mm/-106_Flat-BarFront_1x.DXF new file mode 100644 index 0000000..9c6be19 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/3mm/-106_Flat-BarFront_1x.DXF @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780728044 + 9 +$TDUCREATE + 40 +2459267.739061377 + 9 +$TDUPDATE + 40 +2459267.780740822 + 9 +$TDUUPDATE + 40 +2459267.739074155 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6ba5a0c6-c4ae-46e2-8f12-52ff898c4672} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8534105492 + 20 +-11.546993754 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +-8.8795580455 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +-11.546993754 + 30 +0.0 + 40 +4.000000000000007 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.739061377 + 42 +2459267.739074155 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-211_FrameTop_1x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-211_FrameTop_1x.DXF new file mode 100644 index 0000000..aa6d5be --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-211_FrameTop_1x.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785874988 + 9 +$TDUCREATE + 40 +2459267.744208322 + 9 +$TDUPDATE + 40 +2459267.785899433 + 9 +$TDUUPDATE + 40 +2459267.744232766 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{43976c8a-d431-442f-bc9a-e667b599ad92} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-11.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +31.62 + 41 +6.7419354839 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-12.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.744208322 + 42 +2459267.744232766 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +104.1199460984 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-27.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-212_FrameBottom_1x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-212_FrameBottom_1x.DXF new file mode 100644 index 0000000..652fce1 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-212_FrameBottom_1x.DXF @@ -0,0 +1,4364 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78698728 + 9 +$TDUCREATE + 40 +2459267.745320613 + 9 +$TDUPDATE + 40 +2459267.787011643 + 9 +$TDUUPDATE + 40 +2459267.745344977 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +94 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1e9145a9-5602-4abc-84ed-82c077cc90f2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-6.07 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-2.07 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-2.07 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +93 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +93 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745320613 + 42 +2459267.745344977 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-33.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-213_FrameSide_2x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-213_FrameSide_2x.DXF new file mode 100644 index 0000000..0460bbf --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-213_FrameSide_2x.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-67.4999906454 + 30 +0.0 + 9 +$EXTMAX + 10 +31.0 + 20 +67.4999906454 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.787543611 + 9 +$TDUCREATE + 40 +2459267.745876945 + 9 +$TDUPDATE + 40 +2459267.787567951 + 9 +$TDUUPDATE + 40 +2459267.745901285 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{47095b92-0bb8-401a-921c-90aa7c219ee4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +15.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.6999809166 + 41 +0.2296296615 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +52.4999906454 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +-52.5000093546 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +31.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +31.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +30.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745876945 + 42 +2459267.745901285 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +108.8093607257 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.062333342 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-67.4999906454 + 34 +0.0 + 15 +31.0 + 25 +67.4999906454 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-220_FrameFront_2x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-220_FrameFront_2x.DXF new file mode 100644 index 0000000..104a6ac --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-220_FrameFront_2x.DXF @@ -0,0 +1,6028 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-112.5 + 20 +-96.0 + 30 +0.0 + 9 +$EXTMAX + 10 +112.5 + 20 +39.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.782845208 + 9 +$TDUCREATE + 40 +2459267.741178541 + 9 +$TDUPDATE + 40 +2459267.782869618 + 9 +$TDUUPDATE + 40 +2459267.741202951 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +CA + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f1363c54-1848-4a6e-89cb-1e7f36463d5d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-28.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.7 + 41 +1.6666666667 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +90.5 + 20 +39.0 + 30 +0.0 + 11 +84.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +37.0 + 30 +0.0 + 11 +82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +3.0 + 20 +37.0 + 30 +0.0 + 40 +2.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.0 + 20 +39.0 + 30 +0.0 + 11 +-3.0 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-3.0 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +37.0 + 30 +0.0 + 11 +-5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-84.5 + 20 +39.0 + 30 +0.0 + 11 +-90.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +37.0 + 30 +0.0 + 11 +-92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +15.0 + 30 +0.0 + 11 +-110.5 + 21 +15.0 + 31 +0.0 + 0 +ARC + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +13.0 + 30 +0.0 + 11 +-112.5 + 21 +-13.0 + 31 +0.0 + 0 +ARC + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-46.0 + 30 +0.0 + 11 +-110.5 + 21 +-46.0 + 31 +0.0 + 0 +ARC + 5 +93 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +94 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +-48.0 + 30 +0.0 + 11 +-112.5 + 21 +-74.0 + 31 +0.0 + 0 +ARC + 5 +95 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +96 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +97 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +98 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-96.0 + 30 +0.0 + 11 +-99.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +99 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +9A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-94.0 + 30 +0.0 + 11 +-97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +9D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +9E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-75.5 + 20 +-96.0 + 30 +0.0 + 11 +-41.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +9F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +A4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +17.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +A5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +AA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +41.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +75.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +AB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +AC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-94.0 + 30 +0.0 + 11 +77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +AF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +B0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +99.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +B1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +B2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-76.0 + 30 +0.0 + 11 +110.5 + 21 +-76.0 + 31 +0.0 + 0 +ARC + 5 +B3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +B4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-74.0 + 30 +0.0 + 11 +112.5 + 21 +-48.0 + 31 +0.0 + 0 +ARC + 5 +B5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +B6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +B7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +B8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-15.0 + 30 +0.0 + 11 +110.5 + 21 +-15.0 + 31 +0.0 + 0 +ARC + 5 +B9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +BA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-13.0 + 30 +0.0 + 11 +112.5 + 21 +13.0 + 31 +0.0 + 0 +ARC + 5 +BB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +BC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +BD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +C0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +C1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +C6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +C9 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +C9 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741178541 + 42 +2459267.741202951 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +123.93675873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0484 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-112.5 + 24 +-96.0 + 34 +0.0 + 15 +112.5 + 25 +39.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-221_FrameTop_1x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-221_FrameTop_1x.DXF new file mode 100644 index 0000000..47f4e5a --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-221_FrameTop_1x.DXF @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459304.828402373 + 9 +$TDUCREATE + 40 +2459304.74506904 + 9 +$TDUPDATE + 40 +2459304.828426667 + 9 +$TDUUPDATE + 40 +2459304.745093334 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{26139c51-bf50-47f6-813c-96e217c2dfd5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-22.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-28.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459304.74506904 + 42 +2459304.745093334 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-37.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-222_FrameSide_2x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-222_FrameSide_2x.DXF new file mode 100644 index 0000000..110d7cd --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-222_FrameSide_2x.DXF @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-41.0 + 20 +-68.5 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +67.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.783606528 + 9 +$TDUCREATE + 40 +2459267.741939861 + 9 +$TDUPDATE + 40 +2459267.783619329 + 9 +$TDUUPDATE + 40 +2459267.741952662 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{0a3d2d51-fb2f-47f1-842e-82149c4fe3e8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-20.5 + 22 +-0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +138.72 + 41 +0.3014705882 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +-52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +-64.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741939861 + 42 +2459267.741952662 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +165.56830996 + 47 +89.68581123 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.061875 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-41.0 + 24 +-68.5 + 34 +0.0 + 15 +0.0 + 25 +67.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/4mm/-223_FrameBottom_1x.DXF b/shredder/asterix-pp/laser/es/INOX/4mm/-223_FrameBottom_1x.DXF new file mode 100644 index 0000000..1a4b972 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/4mm/-223_FrameBottom_1x.DXF @@ -0,0 +1,4244 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.784065984 + 9 +$TDUCREATE + 40 +2459267.742399317 + 9 +$TDUPDATE + 40 +2459267.784090405 + 9 +$TDUUPDATE + 40 +2459267.742423738 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +90 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{40db67d7-7d2b-4e22-a410-522302a857ef} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-20.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-4.0 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.742399317 + 42 +2459267.742423738 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +116.0312092563 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-41.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/5mm/-107_PlungerPlate_1x.DXF b/shredder/asterix-pp/laser/es/INOX/5mm/-107_PlungerPlate_1x.DXF new file mode 100644 index 0000000..c1c0436 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/5mm/-107_PlungerPlate_1x.DXF @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-60.0 + 20 +-102.5 + 30 +0.0 + 9 +$EXTMAX + 10 +60.0 + 20 +102.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779388993 + 9 +$TDUCREATE + 40 +2459267.737722327 + 9 +$TDUPDATE + 40 +2459267.77941338 + 9 +$TDUUPDATE + 40 +2459267.737746713 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4f36abe9-cde2-411c-930e-1cf04af4dff5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +209.1 + 41 +0.5853658537 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +97.5 + 30 +0.0 + 11 +-60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +-97.5 + 30 +0.0 + 11 +-55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +-102.5 + 30 +0.0 + 11 +55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +-102.5 + 30 +0.0 + 11 +60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +-97.5 + 30 +0.0 + 11 +60.0 + 21 +97.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +97.5 + 30 +0.0 + 11 +55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +102.5 + 30 +0.0 + 11 +-55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +102.5 + 30 +0.0 + 11 +-60.0 + 21 +97.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737722327 + 42 +2459267.737746713 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0410487805 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-60.0 + 24 +-102.5 + 34 +0.0 + 15 +60.0 + 25 +102.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/5mm/-301_CounterKnifes_x19.DXF b/shredder/asterix-pp/laser/es/INOX/5mm/-301_CounterKnifes_x19.DXF new file mode 100644 index 0000000..7c90194 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/5mm/-301_CounterKnifes_x19.DXF @@ -0,0 +1,3822 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-54.4813380344 + 20 +-65.0 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.931688727 + 9 +$TDUCREATE + 40 +2459299.89002206 + 9 +$TDUPDATE + 40 +2459299.931712859 + 9 +$TDUUPDATE + 40 +2459299.890046192 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{df8c5559-353d-426d-a934-4288c07720d9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-27.2406690172 + 22 +0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +133.62 + 41 +0.4158880766 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-24.97 + 30 +0.0 + 11 +-16.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +-16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +-13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-16.0 + 20 +-8.0 + 30 +0.0 + 11 +-16.0 + 21 +-19.403091525 + 31 +0.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-20.0 + 20 +-8.0 + 30 +0.0 + 40 +4.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-49.5701943895 + 20 +-4.0 + 30 +0.0 + 11 +-20.0 + 21 +-4.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-74.52 + 20 +0.01 + 30 +0.0 + 40 +25.26999999999999 +100 +AcDbArc + 50 +350.8693538276 + 51 +37.5349107512 + 0 +ARC + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +280.1225943471 + 51 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-15.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +-15.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459299.89002206 + 42 +2459299.890046192 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +177.7961641501 + 47 +88.0841933865 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0642366412 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-54.4813380344 + 24 +-65.0 + 34 +0.0 + 15 +0.0 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/5mm/-401_Blade1_x7.DXF b/shredder/asterix-pp/laser/es/INOX/5mm/-401_Blade1_x7.DXF new file mode 100644 index 0000000..d743bd5 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/5mm/-401_Blade1_x7.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.794675486 + 9 +$TDUCREATE + 40 +2459267.75300882 + 9 +$TDUPDATE + 40 +2459267.794699966 + 9 +$TDUUPDATE + 40 +2459267.753033299 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{b0e2afc2-a2ca-41b2-91c6-cea331bf1110} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.75300882 + 42 +2459267.753033299 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/5mm/-402_Blade2_x6.DXF b/shredder/asterix-pp/laser/es/INOX/5mm/-402_Blade2_x6.DXF new file mode 100644 index 0000000..a3894e1 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/5mm/-402_Blade2_x6.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.795656991 + 9 +$TDUCREATE + 40 +2459267.753990324 + 9 +$TDUPDATE + 40 +2459267.795681412 + 9 +$TDUUPDATE + 40 +2459267.754014745 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d1144b6-a44c-4316-8b40-c6455cc4d3d2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +-14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.753990324 + 42 +2459267.754014745 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/5mm/-403_Blade3_x6.DXF b/shredder/asterix-pp/laser/es/INOX/5mm/-403_Blade3_x6.DXF new file mode 100644 index 0000000..c6d7d0b --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/5mm/-403_Blade3_x6.DXF @@ -0,0 +1,3836 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-48.7837860625 + 20 +-59.8654328102 + 30 +0.0 + 9 +$EXTMAX + 10 +48.7837860625 + 20 +59.8654328102 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.796321146 + 9 +$TDUCREATE + 40 +2459267.754654479 + 9 +$TDUPDATE + 40 +2459267.796345706 + 9 +$TDUUPDATE + 40 +2459267.754679039 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +82 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{053b832a-342f-4084-8103-94b5aa668cce} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +122.1254829329 + 41 +0.814890727 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +59.039936204 + 30 +0.0 + 11 +4.0162114538 + 21 +59.8654328102 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +270.0 + 51 +68.2615392085 + 0 +ARC + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-2.3569562721 + 20 +-13.3669632553 + 30 +0.0 + 40 +46.42682979043415 +100 +AcDbArc + 50 +87.0900075909 + 51 +260.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +260.0 + 51 +266.1619308152 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +-59.039936204 + 30 +0.0 + 11 +-4.0162114538 + 21 +-59.8654328102 + 31 +0.0 + 0 +ARC + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-46.5 + 30 +0.0 + 40 +13.5 +100 +AcDbArc + 50 +90.0 + 51 +248.2615392085 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +2.3569562721 + 20 +13.3669632553 + 30 +0.0 + 40 +46.42682979043413 +100 +AcDbArc + 50 +267.0900075909 + 51 +80.0 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +60.00000000000001 +100 +AcDbArc + 50 +80.0 + 51 +86.1619308152 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.213199099 + 20 +-18.2229576327 + 30 +0.0 + 11 +-14.1749446925 + 21 +-11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-14.1749446925 + 20 +-11.8941908635 + 30 +0.0 + 11 +-17.3881437915 + 21 +6.3287667692 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.3881437915 + 20 +6.3287667692 + 30 +0.0 + 11 +-3.213199099 + 21 +18.2229576327 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-3.213199099 + 20 +18.2229576327 + 30 +0.0 + 11 +14.1749446925 + 21 +11.8941908635 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +14.1749446925 + 20 +11.8941908635 + 30 +0.0 + 11 +17.3881437915 + 21 +-6.3287667692 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +17.3881437915 + 20 +-6.3287667692 + 30 +0.0 + 11 +3.213199099 + 21 +-18.2229576327 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +81 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +81 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.754654479 + 42 +2459267.754679039 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0702826289 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-48.7837860625 + 24 +-59.8654328102 + 34 +0.0 + 15 +48.7837860625 + 25 +59.8654328102 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/6mm/-302_CounterKnifeSpacer_x19.DXF b/shredder/asterix-pp/laser/es/INOX/6mm/-302_CounterKnifeSpacer_x19.DXF new file mode 100644 index 0000000..35ac81b --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/6mm/-302_CounterKnifeSpacer_x19.DXF @@ -0,0 +1,3730 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 9 +$EXTMAX + 10 +24.620970576 + 20 +66.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459299.932213484 + 9 +$TDUCREATE + 40 +2459299.890546817 + 9 +$TDUPDATE + 40 +2459299.932237627 + 9 +$TDUUPDATE + 40 +2459299.89057096 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4793c0c7-a4d3-4de4-be94-a8f7601b1719} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +12.310485288 + 22 +0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +133.62 + 41 +0.1879463403 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +-54.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +8.0 + 20 +51.0 + 30 +0.0 + 40 +5.249999999999998 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-24.97 + 30 +0.0 + 11 +16.0 + 21 +-65.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +13.5007002507 + 20 +-20.5014542899 + 30 +0.0 + 11 +16.0 + 21 +-24.97 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +16.0 + 20 +-19.403091525 + 30 +0.0 + 11 +13.5007002507 + 21 +-20.5014542899 + 31 +0.0 + 0 +ARC + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +70.52 + 20 +-0.96 + 30 +0.0 + 40 +57.55499999999997 +100 +AcDbArc + 50 +142.8902416699 + 51 +198.689712144 + 0 +ARC + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +62.9 + 20 +62.56 + 30 +0.0 + 40 +47.9 +100 +AcDbArc + 50 +180.0 + 51 +216.9514987303 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +15.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +62.56 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +66.0 + 30 +0.0 + 11 +15.0 + 21 +66.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-65.0 + 30 +0.0 + 11 +0.0 + 21 +66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459299.890546817 + 42 +2459299.89057096 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +113.2640781017 + 47 +88.0841933865 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0642366412 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-65.0 + 34 +0.0 + 15 +24.620970576 + 25 +66.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/6mm/-401_Spacer_x18.DXF b/shredder/asterix-pp/laser/es/INOX/6mm/-401_Spacer_x18.DXF new file mode 100644 index 0000000..d5fe87e --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/6mm/-401_Spacer_x18.DXF @@ -0,0 +1,3610 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-25.0 + 20 +-25.0 + 30 +0.0 + 9 +$EXTMAX + 10 +25.0 + 20 +25.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.792634988 + 9 +$TDUCREATE + 40 +2459267.750968322 + 9 +$TDUPDATE + 40 +2459267.792682488 + 9 +$TDUUPDATE + 40 +2459267.751015822 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{7d3403fb-2b6d-4b1d-ab86-0f83c7a77d80} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +51.0 + 41 +1.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +24.99999999999999 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +-16.025 + 30 +0.0 + 11 +9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5040761275 + 20 +0.0 + 30 +0.0 + 11 +-9.2520380638 + 21 +-16.025 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-18.5040761275 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.2520380638 + 20 +16.025 + 30 +0.0 + 11 +-9.2520380638 + 21 +16.025 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.750968322 + 42 +2459267.751015822 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.1683 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-25.0 + 24 +-25.0 + 34 +0.0 + 15 +25.0 + 25 +25.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/8mm/-240_SidePlate_2x.DXF b/shredder/asterix-pp/laser/es/INOX/8mm/-240_SidePlate_2x.DXF new file mode 100644 index 0000000..a883f74 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/8mm/-240_SidePlate_2x.DXF @@ -0,0 +1,4290 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +107.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785072234 + 9 +$TDUCREATE + 40 +2459267.743405567 + 9 +$TDUPDATE + 40 +2459267.785096539 + 9 +$TDUUPDATE + 40 +2459267.743429873 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +93 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f954baa4-aea0-4f1c-bb00-1c28f00e9356} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +1.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +216.24 + 41 +0.6367924528 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-58.5 + 30 +0.0 + 40 +5.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +58.5 + 30 +0.0 + 40 +5.249999999999997 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +49.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +19.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +-67.91 + 30 +0.0 + 11 +49.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +-67.91 + 30 +0.0 + 11 +50.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +20.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +80.0699999627 + 30 +0.0 + 11 +20.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0005460031 + 20 +76.07 + 30 +0.0 + 11 +50.0 + 21 +80.0699999627 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +76.07 + 30 +0.0 + 11 +50.0005460031 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +80.07 + 30 +0.0 + 11 +20.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +107.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +107.0 + 31 +0.0 + 0 +CIRCLE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +42.1 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-47.9 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +68.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +68.0 + 30 +0.0 + 40 +5.25 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +92 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +92 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.743405567 + 42 +2459267.743429873 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8294667996 + 47 +87.8917864658 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0396933962 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +107.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_Flatbar_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_Flatbar_x1.dxf new file mode 100644 index 0000000..3157e05 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_Flatbar_x1.dxf @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780537453 + 9 +$TDUCREATE + 40 +2459267.738870787 + 9 +$TDUPDATE + 40 +2459267.780561829 + 9 +$TDUUPDATE + 40 +2459267.738895162 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{64726020-3f68-42bd-8b4f-3e836360417c} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +7.7693054182 + 30 +0.0 + 40 +4.000000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +7.6679639592 + 30 +0.0 + 40 +3.99999999999998 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8368441176 + 20 +7.6679639592 + 30 +0.0 + 40 +3.897313399289644 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738870787 + 42 +2459267.738895162 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_HopperSide_x2.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_HopperSide_x2.dxf new file mode 100644 index 0000000..3bd62c6 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-101_HopperSide_x2.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.774596806 + 9 +$TDUCREATE + 40 +2459267.732930139 + 9 +$TDUPDATE + 40 +2459267.774621181 + 9 +$TDUUPDATE + 40 +2459267.732954514 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6cfde487-235a-4590-8f0f-f854fc6c5d0f} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.4206896552 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +145.0 + 30 +0.0 + 11 +-61.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-145.0 + 30 +0.0 + 11 +61.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.732930139 + 42 +2459267.732954514 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-145.0 + 34 +0.0 + 15 +61.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-102_HopperFront_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-102_HopperFront_x1.dxf new file mode 100644 index 0000000..2c6e784 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-102_HopperFront_x1.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779618484 + 9 +$TDUCREATE + 40 +2459267.737951817 + 9 +$TDUPDATE + 40 +2459267.779642847 + 9 +$TDUUPDATE + 40 +2459267.73797618 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1aa36678-ab7d-46b5-9c8b-796a66a5c0ad} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-72.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +147.9 + 41 +1.4620689655 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +106.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +0.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737951817 + 42 +2459267.73797618 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +183.4940317489 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-103_HopperBack_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-103_HopperBack_x1.dxf new file mode 100644 index 0000000..3aa257f --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-103_HopperBack_x1.dxf @@ -0,0 +1,3648 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +145.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779832384 + 9 +$TDUCREATE + 40 +2459267.738165718 + 9 +$TDUPDATE + 40 +2459267.779856759 + 9 +$TDUUPDATE + 40 +2459267.738190093 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{c5a78177-29aa-49e0-aa0a-befe01bce3e9} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +295.8 + 41 +0.7310344828 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-9.4371224443 + 20 +121.0912036597 + 30 +0.0 + 11 +-9.4371224443 + 21 +-121.0912036597 + 31 +0.0 + 0 +ARC + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +121.0912036597 + 30 +0.0 + 40 +9.437122444273806 +100 +AcDbArc + 50 +0.0 + 51 +180.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +9.4371224443 + 20 +-121.0912036597 + 30 +0.0 + 11 +9.4371224443 + 21 +121.0912036597 + 31 +0.0 + 0 +ARC + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-121.0912036597 + 30 +0.0 + 40 +9.437122444273804 +100 +AcDbArc + 50 +180.0 + 51 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +145.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +145.0 + 30 +0.0 + 11 +-106.0 + 21 +-145.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-145.0 + 30 +0.0 + 11 +106.0 + 21 +-145.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738165718 + 42 +2459267.738190093 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0290172414 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-145.0 + 34 +0.0 + 15 +106.0 + 25 +145.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-104_HopperSideUp_x2.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-104_HopperSideUp_x2.dxf new file mode 100644 index 0000000..a3c26da --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-104_HopperSideUp_x2.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +61.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780079456 + 9 +$TDUCREATE + 40 +2459267.73841279 + 9 +$TDUPDATE + 40 +2459267.780103831 + 9 +$TDUUPDATE + 40 +2459267.738437165 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{68238751-c121-464f-841a-07e2a888a240} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +0.8299319728 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +73.5 + 30 +0.0 + 11 +-61.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-61.0 + 20 +-73.5 + 30 +0.0 + 11 +61.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.73841279 + 42 +2459267.738437165 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.057244898 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-61.0 + 24 +-73.5 + 34 +0.0 + 15 +61.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-105_HopperBack_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-105_HopperBack_x1.dxf new file mode 100644 index 0000000..49f909f --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-105_HopperBack_x1.dxf @@ -0,0 +1,3524 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 9 +$EXTMAX + 10 +106.0 + 20 +73.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78030993 + 9 +$TDUCREATE + 40 +2459267.738643264 + 9 +$TDUPDATE + 40 +2459267.780334363 + 9 +$TDUUPDATE + 40 +2459267.738667697 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +78 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{88f45fa1-7807-412d-aa0f-5435db50a951} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +149.94 + 41 +1.4421768707 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +73.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +73.5 + 30 +0.0 + 11 +-106.0 + 21 +-73.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-106.0 + 20 +-73.5 + 30 +0.0 + 11 +106.0 + 21 +-73.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +77 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +77 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.738643264 + 42 +2459267.738667697 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-106.0 + 24 +-73.5 + 34 +0.0 + 15 +106.0 + 25 +73.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-106_Flat-BarFront_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-106_Flat-BarFront_x1.dxf new file mode 100644 index 0000000..9c6be19 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-106_Flat-BarFront_x1.dxf @@ -0,0 +1,3602 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 9 +$EXTMAX + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.780728044 + 9 +$TDUCREATE + 40 +2459267.739061377 + 9 +$TDUPDATE + 40 +2459267.780740822 + 9 +$TDUUPDATE + 40 +2459267.739074155 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7B + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{6ba5a0c6-c4ae-46e2-8f12-52ff898c4672} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +27.6465894508 + 22 +-1.6220360417 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.1707317073 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-36.8534105492 + 20 +-11.546993754 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +27.6465894508 + 20 +-8.8795580455 + 30 +0.0 + 40 +3.999999999999993 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +92.1465894508 + 20 +-11.546993754 + 30 +0.0 + 40 +4.000000000000007 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-78.3534105492 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +-22.1220360417 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +-22.1220360417 + 30 +0.0 + 11 +133.6465894508 + 21 +18.8779639583 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +133.6465894508 + 20 +18.8779639583 + 30 +0.0 + 11 +-78.3534105492 + 21 +18.8779639583 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7A + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.739061377 + 42 +2459267.739074155 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +97.2782402826 + 47 +91.0163426043 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0513679245 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-78.3534105492 + 24 +-22.1220360417 + 34 +0.0 + 15 +133.6465894508 + 25 +18.8779639583 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-107_PlungerPlate_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-107_PlungerPlate_x1.dxf new file mode 100644 index 0000000..c1c0436 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-107_PlungerPlate_x1.dxf @@ -0,0 +1,3644 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-60.0 + 20 +-102.5 + 30 +0.0 + 9 +$EXTMAX + 10 +60.0 + 20 +102.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.779388993 + 9 +$TDUCREATE + 40 +2459267.737722327 + 9 +$TDUPDATE + 40 +2459267.77941338 + 9 +$TDUUPDATE + 40 +2459267.737746713 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +7C + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{4f36abe9-cde2-411c-930e-1cf04af4dff5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +209.1 + 41 +0.5853658537 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +97.5 + 30 +0.0 + 11 +-60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-60.0 + 20 +-97.5 + 30 +0.0 + 11 +-55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +-102.5 + 30 +0.0 + 11 +55.0 + 21 +-102.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +-102.5 + 30 +0.0 + 11 +60.0 + 21 +-97.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +-97.5 + 30 +0.0 + 11 +60.0 + 21 +97.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +60.0 + 20 +97.5 + 30 +0.0 + 11 +55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +55.0 + 20 +102.5 + 30 +0.0 + 11 +-55.0 + 21 +102.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-55.0 + 20 +102.5 + 30 +0.0 + 11 +-60.0 + 21 +97.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +7B + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +7B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.737722327 + 42 +2459267.737746713 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0410487805 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-60.0 + 24 +-102.5 + 34 +0.0 + 15 +60.0 + 25 +102.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-211_FrameTop_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-211_FrameTop_x1.dxf new file mode 100644 index 0000000..aa6d5be --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-211_FrameTop_x1.dxf @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785874988 + 9 +$TDUCREATE + 40 +2459267.744208322 + 9 +$TDUPDATE + 40 +2459267.785899433 + 9 +$TDUUPDATE + 40 +2459267.744232766 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{43976c8a-d431-442f-bc9a-e667b599ad92} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-11.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +31.62 + 41 +6.7419354839 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-12.891341459 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-12.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-27.0 + 30 +0.0 + 11 +104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-27.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-8.5 + 30 +0.0 + 11 +-100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-8.5 + 30 +0.0 + 11 +104.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-8.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.744208322 + 42 +2459267.744232766 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +104.1199460984 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-27.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-212_FrameBottom_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-212_FrameBottom_x1.dxf new file mode 100644 index 0000000..652fce1 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-212_FrameBottom_x1.dxf @@ -0,0 +1,4364 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.78698728 + 9 +$TDUCREATE + 40 +2459267.745320613 + 9 +$TDUPDATE + 40 +2459267.787011643 + 9 +$TDUUPDATE + 40 +2459267.745344977 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +94 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{1e9145a9-5602-4abc-84ed-82c077cc90f2} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +33.66 + 41 +6.3333333333 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-6.07 + 30 +0.0 + 11 +-39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-2.07 + 30 +0.0 + 11 +39.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +77.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-2.07 + 30 +0.0 + 11 +-19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-6.07 + 30 +0.0 + 11 +19.1666666667 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-6.07 + 30 +0.0 + 11 +-104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-14.5 + 30 +0.0 + 11 +-100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-24.5 + 30 +0.0 + 11 +-104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-33.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-33.0 + 30 +0.0 + 11 +104.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-24.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-24.5 + 30 +0.0 + 11 +100.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-14.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-14.5 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-6.07 + 30 +0.0 + 11 +104.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-6.07 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +97.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-2.07 + 30 +0.0 + 11 +104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +0.0 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-2.07 + 30 +0.0 + 11 +-104.5 + 21 +-2.07 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-6.07 + 30 +0.0 + 11 +-97.5 + 21 +-2.07 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +93 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +93 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745320613 + 42 +2459267.745344977 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-33.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-213_FrameSide_x2.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-213_FrameSide_x2.dxf new file mode 100644 index 0000000..0460bbf --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-213_FrameSide_x2.dxf @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +-67.4999906454 + 30 +0.0 + 9 +$EXTMAX + 10 +31.0 + 20 +67.4999906454 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.787543611 + 9 +$TDUCREATE + 40 +2459267.745876945 + 9 +$TDUPDATE + 40 +2459267.787567951 + 9 +$TDUUPDATE + 40 +2459267.745901285 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{47095b92-0bb8-401a-921c-90aa7c219ee4} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +15.5 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.6999809166 + 41 +0.2296296615 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +52.4999906454 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +15.0 + 20 +-52.5000093546 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +0.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-67.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-67.4999906454 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-63.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +27.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-63.4999906454 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +31.0 + 20 +-37.4999906454 + 30 +0.0 + 11 +27.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +31.0 + 21 +-37.4999906454 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +-27.5002282555 + 30 +0.0 + 11 +30.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +-27.5002282555 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +23.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +30.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +23.4999906454 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +33.4999906454 + 30 +0.0 + 11 +30.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +26.931064197 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +33.4999906454 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +26.931064197 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +18.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +67.4999906454 + 30 +0.0 + 11 +18.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +8.4655320985 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +67.4999906454 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.4999906454 + 30 +0.0 + 11 +8.4655320985 + 21 +63.4999906454 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.745876945 + 42 +2459267.745901285 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +108.8093607257 + 47 +88.89999873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.062333342 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +-67.4999906454 + 34 +0.0 + 15 +31.0 + 25 +67.4999906454 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-220_FrameFront_x2.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-220_FrameFront_x2.dxf new file mode 100644 index 0000000..104a6ac --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-220_FrameFront_x2.dxf @@ -0,0 +1,6028 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-112.5 + 20 +-96.0 + 30 +0.0 + 9 +$EXTMAX + 10 +112.5 + 20 +39.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.782845208 + 9 +$TDUCREATE + 40 +2459267.741178541 + 9 +$TDUPDATE + 40 +2459267.782869618 + 9 +$TDUUPDATE + 40 +2459267.741202951 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +CA + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f1363c54-1848-4a6e-89cb-1e7f36463d5d} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-28.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +137.7 + 41 +1.6666666667 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-5.0 + 30 +0.0 + 11 +104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +5.0 + 30 +0.0 + 11 +100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-56.0 + 30 +0.0 + 11 +100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-66.0 + 30 +0.0 + 11 +104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +90.5 + 20 +39.0 + 30 +0.0 + 11 +84.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +37.0 + 30 +0.0 + 11 +82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +35.0 + 30 +0.0 + 11 +5.0 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +3.0 + 20 +37.0 + 30 +0.0 + 40 +2.000000000000002 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +3.0 + 20 +39.0 + 30 +0.0 + 11 +-3.0 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-3.0 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +37.0 + 30 +0.0 + 11 +-5.0 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +35.0 + 30 +0.0 + 11 +-82.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-84.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-84.5 + 20 +39.0 + 30 +0.0 + 11 +-90.5 + 21 +39.0 + 31 +0.0 + 0 +ARC + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +37.0 + 30 +0.0 + 11 +-92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +35.0 + 30 +0.0 + 11 +-104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +15.0 + 30 +0.0 + 11 +-110.5 + 21 +15.0 + 31 +0.0 + 0 +ARC + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +13.0 + 30 +0.0 + 11 +-112.5 + 21 +-13.0 + 31 +0.0 + 0 +ARC + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-15.0 + 30 +0.0 + 11 +-104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +92 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-46.0 + 30 +0.0 + 11 +-110.5 + 21 +-46.0 + 31 +0.0 + 0 +ARC + 5 +93 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +94 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-112.5 + 20 +-48.0 + 30 +0.0 + 11 +-112.5 + 21 +-74.0 + 31 +0.0 + 0 +ARC + 5 +95 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +96 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-110.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +97 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-76.0 + 30 +0.0 + 11 +-104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +98 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-96.0 + 30 +0.0 + 11 +-99.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +99 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +9A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-94.0 + 30 +0.0 + 11 +-97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +9C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-93.0 + 30 +0.0 + 11 +-77.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +9D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +9E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-75.5 + 20 +-96.0 + 30 +0.0 + 11 +-41.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +9F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +A4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-17.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +17.1666666667 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +A5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +17.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +A6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-94.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +A8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-93.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +A9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +41.1666666667 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +AA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +41.1666666667 + 20 +-96.0 + 30 +0.0 + 11 +75.5 + 21 +-96.0 + 31 +0.0 + 0 +ARC + 5 +AB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +75.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +AC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-94.0 + 30 +0.0 + 11 +77.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-93.0 + 31 +0.0 + 0 +LINE + 5 +AE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-93.0 + 30 +0.0 + 11 +97.5 + 21 +-94.0 + 31 +0.0 + 0 +ARC + 5 +AF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +99.5 + 20 +-94.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +B0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +99.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-96.0 + 31 +0.0 + 0 +LINE + 5 +B1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-96.0 + 30 +0.0 + 11 +104.5 + 21 +-76.0 + 31 +0.0 + 0 +LINE + 5 +B2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-76.0 + 30 +0.0 + 11 +110.5 + 21 +-76.0 + 31 +0.0 + 0 +ARC + 5 +B3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-74.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +B4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-74.0 + 30 +0.0 + 11 +112.5 + 21 +-48.0 + 31 +0.0 + 0 +ARC + 5 +B5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-48.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +B6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-46.0 + 31 +0.0 + 0 +LINE + 5 +B7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-46.0 + 30 +0.0 + 11 +104.5 + 21 +-15.0 + 31 +0.0 + 0 +LINE + 5 +B8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-15.0 + 30 +0.0 + 11 +110.5 + 21 +-15.0 + 31 +0.0 + 0 +ARC + 5 +B9 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +-13.0 + 30 +0.0 + 40 +2.000000000000004 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +BA +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +112.5 + 20 +-13.0 + 30 +0.0 + 11 +112.5 + 21 +13.0 + 31 +0.0 + 0 +ARC + 5 +BB +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +110.5 + 20 +13.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +BC +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +110.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +15.0 + 31 +0.0 + 0 +LINE + 5 +BD +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +15.0 + 30 +0.0 + 11 +104.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BE +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +35.0 + 31 +0.0 + 0 +LINE + 5 +BF +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +35.0 + 30 +0.0 + 11 +92.5 + 21 +37.0 + 31 +0.0 + 0 +ARC + 5 +C0 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +90.5 + 20 +37.0 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +C1 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C2 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +5.0 + 30 +0.0 + 11 +-104.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C3 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +C4 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-5.0 + 30 +0.0 + 11 +-100.5 + 21 +-5.0 + 31 +0.0 + 0 +LINE + 5 +C5 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-66.0 + 31 +0.0 + 0 +LINE + 5 +C6 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-56.0 + 30 +0.0 + 11 +-104.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C7 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-56.0 + 31 +0.0 + 0 +LINE + 5 +C8 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-66.0 + 30 +0.0 + 11 +-100.5 + 21 +-66.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +C9 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +C9 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741178541 + 42 +2459267.741202951 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +123.93675873 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0484 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-112.5 + 24 +-96.0 + 34 +0.0 + 15 +112.5 + 25 +39.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-221_FrameTop_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-221_FrameTop_x1.dxf new file mode 100644 index 0000000..47f4e5a --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-221_FrameTop_x1.dxf @@ -0,0 +1,4202 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +4.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459304.828402373 + 9 +$TDUCREATE + 40 +2459304.74506904 + 9 +$TDUPDATE + 40 +2459304.828426667 + 9 +$TDUUPDATE + 40 +2459304.745093334 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8F + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{26139c51-bf50-47f6-813c-96e217c2dfd5} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-16.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +64.5 + 20 +-25.4574357085 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-22.79 + 30 +0.0 + 40 +4.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-37.0 + 30 +0.0 + 11 +104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-37.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-28.5 + 30 +0.0 + 11 +-104.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-18.5 + 30 +0.0 + 11 +-100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +4.0 + 30 +0.0 + 11 +-104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-92.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +0.0 + 30 +0.0 + 11 +-92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-82.5 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +4.0 + 30 +0.0 + 11 +-82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +0.0 + 30 +0.0 + 11 +-5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +5.0 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +4.0 + 30 +0.0 + 11 +5.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +82.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +0.0 + 30 +0.0 + 11 +82.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +92.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +4.0 + 30 +0.0 + 11 +92.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-18.5 + 30 +0.0 + 11 +104.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-28.5 + 30 +0.0 + 11 +100.5 + 21 +-28.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8E + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459304.74506904 + 42 +2459304.745093334 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +110.7373145195 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-37.0 + 34 +0.0 + 15 +104.5 + 25 +4.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-222_FrameSide_x2.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-222_FrameSide_x2.dxf new file mode 100644 index 0000000..110d7cd --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-222_FrameSide_x2.dxf @@ -0,0 +1,4056 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-41.0 + 20 +-68.5 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +67.5 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.783606528 + 9 +$TDUCREATE + 40 +2459267.741939861 + 9 +$TDUPDATE + 40 +2459267.783619329 + 9 +$TDUUPDATE + 40 +2459267.741952662 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +8A + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{0a3d2d51-fb2f-47f1-842e-82149c4fe3e8} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +-20.5 + 22 +-0.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +138.72 + 41 +0.3014705882 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-15.0 + 20 +-52.5 + 30 +0.0 + 40 +4.500000000000007 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +0.0 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +63.5 + 30 +0.0 + 11 +-8.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +67.5 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +67.5 + 30 +0.0 + 11 +-18.5 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +63.5 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +63.5 + 30 +0.0 + 11 +-37.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +33.5 + 30 +0.0 + 11 +-41.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +23.5 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +23.5 + 30 +0.0 + 11 +-37.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-28.5 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-28.5 + 30 +0.0 + 11 +-41.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-38.5 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-38.5 + 30 +0.0 + 11 +-37.0 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-37.0 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-64.5 + 30 +0.0 + 11 +-18.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-18.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-68.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-68.5 + 30 +0.0 + 11 +-8.5 + 21 +-64.5 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-8.5 + 20 +-64.5 + 30 +0.0 + 11 +0.0 + 21 +-64.5 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +89 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +89 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.741939861 + 42 +2459267.741952662 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +165.56830996 + 47 +89.68581123 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.061875 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-41.0 + 24 +-68.5 + 34 +0.0 + 15 +0.0 + 25 +67.5 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-223_FrameBottom_x1.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-223_FrameBottom_x1.dxf new file mode 100644 index 0000000..1a4b972 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-223_FrameBottom_x1.dxf @@ -0,0 +1,4244 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 9 +$EXTMAX + 10 +104.5 + 20 +0.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.784065984 + 9 +$TDUCREATE + 40 +2459267.742399317 + 9 +$TDUPDATE + 40 +2459267.784090405 + 9 +$TDUUPDATE + 40 +2459267.742423738 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +90 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{40db67d7-7d2b-4e22-a410-522302a857ef} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +-20.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +41.82 + 41 +5.0975609756 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +0.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +77.5 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +39.1666666667 + 20 +0.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-19.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-19.1666666667 + 20 +0.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-39.1666666667 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +-4.0 + 30 +0.0 + 11 +-39.1666666667 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-77.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-77.5 + 20 +0.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-97.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-97.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-4.0 + 30 +0.0 + 11 +-104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-22.5 + 30 +0.0 + 11 +-100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-100.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-32.5 + 30 +0.0 + 11 +-104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-41.0 + 31 +0.0 + 0 +LINE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-41.0 + 30 +0.0 + 11 +104.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-32.5 + 31 +0.0 + 0 +LINE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-32.5 + 30 +0.0 + 11 +100.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +100.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-22.5 + 31 +0.0 + 0 +LINE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +104.5 + 20 +-22.5 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +97.5 + 20 +-4.0 + 30 +0.0 + 11 +104.5 + 21 +-4.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +8F + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +8F +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.742399317 + 42 +2459267.742423738 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +133.34999746 + 47 +116.0312092563 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0521052632 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-104.5 + 24 +-41.0 + 34 +0.0 + 15 +104.5 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/laser/es/INOX/undefinedmm/-240_SidePlate_x2.dxf b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-240_SidePlate_x2.dxf new file mode 100644 index 0000000..a883f74 --- /dev/null +++ b/shredder/asterix-pp/laser/es/INOX/undefinedmm/-240_SidePlate_x2.dxf @@ -0,0 +1,4290 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 9 +$EXTMAX + 10 +70.0 + 20 +107.0 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +3.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +3.302 + 9 +$DIMEXO + 40 +0.0 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +1.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +3.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 1 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.0393700787 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.524 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 1 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 2 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 2 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +10.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2459267.785072234 + 9 +$TDUCREATE + 40 +2459267.743405567 + 9 +$TDUPDATE + 40 +2459267.785096539 + 9 +$TDUUPDATE + 40 +2459267.743429873 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +-1.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +93 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000E+20 + 20 +1.0000000000E+20 + 30 +1.0000000000E+20 + 9 +$PEXTMAX + 10 +-1.0000000000E+20 + 20 +-1.0000000000E+20 + 30 +-1.0000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +420.0 + 20 +297.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{f954baa4-aea0-4f1c-bb00-1c28f00e9356} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1153 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +2.5 + 22 +1.0 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +216.24 + 41 +0.6367924528 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 6 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +6E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +HIDDEN + 70 + 0 + 3 +Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __ + 72 + 65 + 73 + 2 + 40 +1.905 + 49 +1.27 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +LTYPE + 5 +6F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +PHANTOM + 70 + 0 + 3 +Phantom ______ __ __ ______ __ __ ______ + 72 + 65 + 73 + 6 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +70 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +10.16 + 49 +6.35 + 74 + 0 + 49 +-1.27 + 74 + 0 + 49 +1.27 + 74 + 0 + 49 +-1.27 + 74 + 0 + 0 +LTYPE + 5 +71 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +20.32 + 49 +12.7 + 74 + 0 + 49 +-2.54 + 74 + 0 + 49 +2.54 + 74 + 0 + 49 +-2.54 + 74 + 0 + 0 +LTYPE + 5 +72 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ........................................ + 72 + 65 + 73 + 2 + 40 +0.635 + 49 +0.0 + 74 + 0 + 49 +-0.635 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +3.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 73 + 0 + 74 + 0 + 77 + 1 + 78 + 8 +140 +2.5 +141 +2.5 +143 +0.0393700787 +147 +0.625 +171 + 3 +172 + 1 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +278 + 44 +283 + 0 +284 + 8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +CIRCLE + 5 +73 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +-58.5 + 30 +0.0 + 40 +5.250000000000003 + 0 +CIRCLE + 5 +74 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +58.5 + 30 +0.0 + 40 +5.249999999999997 + 0 +LINE + 5 +75 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +76 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +77 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +76.07 + 30 +0.0 + 11 +-11.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +78 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +80.07 + 30 +0.0 + 11 +-41.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +79 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +49.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +19.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +-67.91 + 30 +0.0 + 11 +49.9994539969 + 21 +-63.9100000373 + 31 +0.0 + 0 +LINE + 5 +7B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +-67.91 + 30 +0.0 + 11 +50.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +19.9994539969 + 20 +-63.9100000373 + 30 +0.0 + 11 +20.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +7D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-11.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-63.91 + 31 +0.0 + 0 +LINE + 5 +7F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-67.91 + 30 +0.0 + 11 +-11.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +80 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-41.0 + 20 +-63.91 + 30 +0.0 + 11 +-41.0 + 21 +-67.91 + 31 +0.0 + 0 +LINE + 5 +81 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0 + 20 +80.0699999627 + 30 +0.0 + 11 +20.0 + 21 +80.07 + 31 +0.0 + 0 +LINE + 5 +82 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +50.0005460031 + 20 +76.07 + 30 +0.0 + 11 +50.0 + 21 +80.0699999627 + 31 +0.0 + 0 +LINE + 5 +83 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +76.07 + 30 +0.0 + 11 +50.0005460031 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +84 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +20.0 + 20 +80.07 + 30 +0.0 + 11 +20.0 + 21 +76.07 + 31 +0.0 + 0 +LINE + 5 +85 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +86 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +-65.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +-105.0 + 31 +0.0 + 0 +LINE + 5 +87 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +-105.0 + 30 +0.0 + 11 +70.0 + 21 +107.0 + 31 +0.0 + 0 +LINE + 5 +88 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbLine + 10 +70.0 + 20 +107.0 + 30 +0.0 + 11 +-65.0 + 21 +107.0 + 31 +0.0 + 0 +CIRCLE + 5 +89 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +42.1 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +8B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.99999999999998 + 0 +CIRCLE + 5 +8C +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +-90.0 + 30 +0.0 + 40 +4.500000000000036 + 0 +CIRCLE + 5 +8D +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +57.0000008494 + 20 +-47.9 + 30 +0.0 + 40 +2.25 + 0 +CIRCLE + 5 +8E +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +68.0 + 30 +0.0 + 40 +5.249999999999979 + 0 +CIRCLE + 5 +8F +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +90 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +55.0 + 20 +92.0 + 30 +0.0 + 40 +4.500000000000057 + 0 +CIRCLE + 5 +91 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +Continuous + 62 + 7 +370 + 25 +100 +AcDbCircle + 10 +-50.0 + 20 +68.0 + 30 +0.0 + 40 +5.25 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +47 + 3 +DWGPROPS +350 +92 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +47 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +48 + 3 +A1 +350 +49 + 3 +A2 +350 +4A + 3 +A3 +350 +4B + 3 +A4 +350 +4C + 3 +A5 +350 +4D + 3 +A6 +350 +4E + 3 +A7 +350 +4F + 3 +A8 +350 +50 + 3 +A9 +350 +51 + 3 +B0 +350 +52 + 3 +B1 +350 +53 + 3 +B2 +350 +54 + 3 +B3 +350 +55 + 3 +B4 +350 +56 + 3 +B5 +350 +57 + 3 +B6 +350 +58 + 3 +B7 +350 +59 + 3 +B8 +350 +5A + 3 +B9 +350 +5B + 3 +C0 +350 +5C + 3 +C1 +350 +5D + 3 +C2 +350 +5E + 3 +C3 +350 +5F + 3 +C4 +350 +60 + 3 +C5 +350 +61 + 3 +C6 +350 +62 + 3 +C7 +350 +63 + 3 +C8 +350 +64 + 3 +C9 +350 +65 + 3 +D0 +350 +66 + 3 +D1 +350 +67 + 3 +D2 +350 +68 + 0 +XRECORD + 5 +92 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 1 +DWGPROPS COOKIE + 2 + + 3 + + 4 + + 6 + + 7 + + 8 +mc007 + 9 + +300 += +301 += +302 += +303 += +304 += +305 += +306 += +307 += +308 += +309 += + 40 +0.0 + 41 +2459267.743405567 + 42 +2459267.743429873 + 1 + + 90 + 0 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.0000000000E+20 + 24 +1.0000000000E+20 + 34 +1.0000000000E+20 + 15 +-1.0000000000E+20 + 25 +-1.0000000000E+20 + 35 +-1.0000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 1 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 +ANSI_A_(11.00_x_8.50_Inches) + 6 + + 40 +6.35 + 41 +19.05 + 42 +6.35000508 + 43 +19.05000254 + 44 +279.4 + 45 +215.9 + 46 +130.8294667996 + 47 +87.8917864658 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +0.0396933962 +143 +1.0 + 70 + 1696 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 +147 +0.0179189148 +148 +-1300.4909072572 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +-65.0 + 24 +-105.0 + 34 +0.0 + 15 +70.0 + 25 +107.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +SCALE + 5 +48 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:1 +140 +1.0 +141 +1.0 +290 + 1 + 0 +SCALE + 5 +49 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:2 +140 +1.0 +141 +2.0 +290 + 0 + 0 +SCALE + 5 +4A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:4 +140 +1.0 +141 +4.0 +290 + 0 + 0 +SCALE + 5 +4B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:5 +140 +1.0 +141 +5.0 +290 + 0 + 0 +SCALE + 5 +4C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:8 +140 +1.0 +141 +8.0 +290 + 0 + 0 +SCALE + 5 +4D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:10 +140 +1.0 +141 +10.0 +290 + 0 + 0 +SCALE + 5 +4E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:16 +140 +1.0 +141 +16.0 +290 + 0 + 0 +SCALE + 5 +4F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:20 +140 +1.0 +141 +20.0 +290 + 0 + 0 +SCALE + 5 +50 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:30 +140 +1.0 +141 +30.0 +290 + 0 + 0 +SCALE + 5 +51 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:40 +140 +1.0 +141 +40.0 +290 + 0 + 0 +SCALE + 5 +52 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:50 +140 +1.0 +141 +50.0 +290 + 0 + 0 +SCALE + 5 +53 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1:100 +140 +1.0 +141 +100.0 +290 + 0 + 0 +SCALE + 5 +54 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +2:1 +140 +2.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +55 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +4:1 +140 +4.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +56 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +8:1 +140 +8.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +57 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +10:1 +140 +10.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +58 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +100:1 +140 +100.0 +141 +1.0 +290 + 0 + 0 +SCALE + 5 +59 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/128" = 1'-0" +140 +0.0078125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5A +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/64" = 1'-0" +140 +0.015625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5B +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/32" = 1'-0" +140 +0.03125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5C +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/16" = 1'-0" +140 +0.0625 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5D +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/32" = 1'-0" +140 +0.09375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5E +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/8" = 1'-0" +140 +0.125 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +5F +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/16" = 1'-0" +140 +0.1875 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +60 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/4" = 1'-0" +140 +0.25 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +61 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/8" = 1'-0" +140 +0.375 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +62 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1/2" = 1'-0" +140 +0.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +63 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3/4" = 1'-0" +140 +0.75 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +64 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1" = 1'-0" +140 +1.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +65 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1-1/2" = 1'-0" +140 +1.5 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +66 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +3" = 1'-0" +140 +3.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +67 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +6" = 1'-0" +140 +6.0 +141 +12.0 +290 + 0 + 0 +SCALE + 5 +68 +102 +{ACAD_REACTORS +330 +47 +102 +} +330 +47 +100 +AcDbScale + 70 + 0 +300 +1'-0" = 1'-0" +140 +12.0 +141 +12.0 +290 + 0 + 0 +ENDSEC + 0 +EOF diff --git a/shredder/asterix-pp/media/asterix-pp.jpg b/shredder/asterix-pp/media/asterix-pp.jpg new file mode 100644 index 0000000..0bf7509 --- /dev/null +++ b/shredder/asterix-pp/media/asterix-pp.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f28e280ccd8fac34f9abc743717ddc986992fa24ab54ac0094de4abe95258b +size 1067131 diff --git a/shredder/asterix-pp/media/cp.JPG b/shredder/asterix-pp/media/cp.JPG new file mode 100644 index 0000000..72696fc --- /dev/null +++ b/shredder/asterix-pp/media/cp.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ae3771bb371b44a5c05458d9ce4977336cf96847871d17fa6e7181945206cf4 +size 3309568 diff --git a/shredder/asterix-pp/media/cp2.JPG b/shredder/asterix-pp/media/cp2.JPG new file mode 100644 index 0000000..0cdb9af --- /dev/null +++ b/shredder/asterix-pp/media/cp2.JPG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85a40c47b0213016fce1b72b2432fa228fd094a02603087fa136e1d0bc1512d3 +size 132372 diff --git a/shredder/asterix-pp/media/perspective.jpg b/shredder/asterix-pp/media/perspective.jpg new file mode 100644 index 0000000..37809fe --- /dev/null +++ b/shredder/asterix-pp/media/perspective.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2780c1f6655a90fa06f3f4423c45327e8c7e3b246274e0ff3be6b4f3d10c862a +size 1004718 diff --git a/shredder/asterix-pp/parts.csv b/shredder/asterix-pp/parts.csv new file mode 100644 index 0000000..360215e --- /dev/null +++ b/shredder/asterix-pp/parts.csv @@ -0,0 +1,7 @@ +Part Nr.,Description,Configuration +,, +1,Entry for bottle lids, +2,Touchscreen, +3,Bottle entry with door, +4,Container for bottle flakes, +5,Container for bottle lids, diff --git a/shredder/asterix-pp/readme.md b/shredder/asterix-pp/readme.md new file mode 100644 index 0000000..cb74097 --- /dev/null +++ b/shredder/asterix-pp/readme.md @@ -0,0 +1,18 @@ +# Asterix - PreciousPlastic Version + +Modified PreciousPlastic shredder for vending usage + +### Shredder modifications: + +- 5 more blades +- stronger housing +- 32mm hexbar +- 30mm shaft +- UCFL206 Bearings + +### Features + +- Auto-Plunger +- Auto-Reverse +- Safety door +- Optional : auto-Stop/Shred (uses optical sensor) diff --git a/shredder/asterix-pp/renderings/auto-plunger.jpg b/shredder/asterix-pp/renderings/auto-plunger.jpg new file mode 100644 index 0000000..05bb395 --- /dev/null +++ b/shredder/asterix-pp/renderings/auto-plunger.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7fb467c942539034f6c96cc65251ed6b1aa140616c6f3ba504ce6d79dd4abd3 +size 600366 diff --git a/shredder/asterix-pp/renderings/perspective.jpg b/shredder/asterix-pp/renderings/perspective.jpg new file mode 100644 index 0000000..1ca0ca6 --- /dev/null +++ b/shredder/asterix-pp/renderings/perspective.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a895e372534fefd84436b4609f365424d82abc8aeffef4327ed6aaf6fc3dab3 +size 692522 diff --git a/shredder/asterix-pp/renderings/section.jpg b/shredder/asterix-pp/renderings/section.jpg new file mode 100644 index 0000000..44f421f --- /dev/null +++ b/shredder/asterix-pp/renderings/section.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc1e14375869f77fa6b336d76c365319c59f745feaf79ba885d99ed5a73243a5 +size 493870 diff --git a/shredder/asterix-pp/resources/Aterix-HMI.pdf b/shredder/asterix-pp/resources/Aterix-HMI.pdf new file mode 100644 index 0000000..f613d99 --- /dev/null +++ b/shredder/asterix-pp/resources/Aterix-HMI.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5552be611034c13613de9e7d7d827f03e5d547eb1a6b984b148946c24d722742 +size 13369453 diff --git a/shredder/asterix-pp/resources/GlobalAssembly.xlsx b/shredder/asterix-pp/resources/GlobalAssembly.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8427e5abd89bda174ed42b8c2a40242c6ae540a6 GIT binary patch literal 16969 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 literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/datasheets/omron_d116_e2b_cylindrical_proximity_sensor_datasheet_en.pdf b/shredder/asterix-pp/resources/datasheets/omron_d116_e2b_cylindrical_proximity_sensor_datasheet_en.pdf new file mode 100644 index 0000000..6d5018d --- /dev/null +++ b/shredder/asterix-pp/resources/datasheets/omron_d116_e2b_cylindrical_proximity_sensor_datasheet_en.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cc0892513c7b93a8aff32f1a1cc7fe21b698b9e15b03ac0f5b729793c34725e +size 6918857 diff --git a/shredder/asterix-pp/resources/datasheets/omron_e424_e3fa_e3ra_e3fb_e3rb_photoelectric_sensors_datasheet_en.pdf b/shredder/asterix-pp/resources/datasheets/omron_e424_e3fa_e3ra_e3fb_e3rb_photoelectric_sensors_datasheet_en.pdf new file mode 100644 index 0000000..dfcda42 --- /dev/null +++ b/shredder/asterix-pp/resources/datasheets/omron_e424_e3fa_e3ra_e3fb_e3rb_photoelectric_sensors_datasheet_en.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a338ac53239f0ef34106e09d83eaf69b27246450dc0699e2831a8b1c1a44aee3 +size 6959918 diff --git a/shredder/asterix-pp/resources/datasheets/omron_v412_nb-series_hmi_datasheet_en.pdf b/shredder/asterix-pp/resources/datasheets/omron_v412_nb-series_hmi_datasheet_en.pdf new file mode 100644 index 0000000..bc55dc9 --- /dev/null +++ b/shredder/asterix-pp/resources/datasheets/omron_v412_nb-series_hmi_datasheet_en.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df8e4c2a35d91108d8f8d90c7f31f5564342fc60c4060fd20f2b5c0a5a63698e +size 674386 diff --git a/shredder/asterix-pp/resources/datasheets/omron_v412_nb_series_brochure_en.pdf b/shredder/asterix-pp/resources/datasheets/omron_v412_nb_series_brochure_en.pdf new file mode 100644 index 0000000..cfb63a3 --- /dev/null +++ b/shredder/asterix-pp/resources/datasheets/omron_v412_nb_series_brochure_en.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:356d976c28e3316a4b2a48756618a1e2fb8cd1d5706954492051dd8ba38d2667 +size 6290657 diff --git a/shredder/asterix-pp/resources/documentation/Asterix-Overview.png b/shredder/asterix-pp/resources/documentation/Asterix-Overview.png new file mode 100644 index 0000000..e214584 --- /dev/null +++ b/shredder/asterix-pp/resources/documentation/Asterix-Overview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81b29153551840fa139386c57fa99e7eaa96dde0b59f1fb54a4a660944385630 +size 131080 diff --git a/shredder/asterix-pp/resources/documentation/Asterix-System-Overview.png b/shredder/asterix-pp/resources/documentation/Asterix-System-Overview.png new file mode 100644 index 0000000..7058a7a --- /dev/null +++ b/shredder/asterix-pp/resources/documentation/Asterix-System-Overview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87cb5341d92f47487034d14f1f78d6046cdac03d3d1e3ee16e9f80ee57e3d842 +size 132345 diff --git a/shredder/asterix-pp/resources/documentation/components/actuator.jpg b/shredder/asterix-pp/resources/documentation/components/actuator.jpg new file mode 100644 index 0000000..5381773 --- /dev/null +++ b/shredder/asterix-pp/resources/documentation/components/actuator.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:817d1c0782444d907fb5cba8b0453f307d8d4e371b021d8a66c3145574b7851f +size 101915 diff --git a/shredder/asterix-pp/resources/documentation/components/hss57.jpg b/shredder/asterix-pp/resources/documentation/components/hss57.jpg new file mode 100644 index 0000000..f39709c --- /dev/null +++ b/shredder/asterix-pp/resources/documentation/components/hss57.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4677c3dcc5ab803cf9110b7d346206a325be2ae5dfc96264f20e88b9e4a4eb +size 41956 diff --git a/shredder/asterix-pp/resources/electrical/2PBreaker.jpg b/shredder/asterix-pp/resources/electrical/2PBreaker.jpg new file mode 100644 index 0000000..a4f1e5f --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/2PBreaker.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f47c9b659e9dc0f9cdd530d5dc150a3abd1afbb127bb718d35e396bb6534b93c +size 139135 diff --git a/shredder/asterix-pp/resources/electrical/3PBreaker.bmp b/shredder/asterix-pp/resources/electrical/3PBreaker.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b0669c0defdf437e7303935a5ef6bdba7c3eb849 GIT binary patch literal 1386054 zcmeFacbr_ub?2-7>}UUa>-D~UYp?9pO4d4vT3eDOSvgp?NGe)6N0Xu$#E3xToCY}z zas~##0F!f`>FJ!~^yG+4kN`7@L=br2x(6t=x^E4qNr0rZn$JPu+;gkzR{YheQ|H$G z*MGb7@BZu^>hI(HyN!P@{)czGW7mIt$2{A!+m*9?EAWNaG+p(+3Q z$_?2uimzUK_12Q9A`Eh4MsLy$Q~jIddDnkl?v^J^vpz~`H{ zw<^8?xbm)B$-gwpL_$+}O?_4J36#KOhNfqk($80JsvlE6^G)9rpK{rf?F5JLRl}bF zib&o5&lLZaS6{UyQ~vXDMH|LJ2K235{yO`v* zoy{n`UM52ywf$K>aY?|GPm}!S)ba#U83)^K2MEGTS6{t+?dmJnu4&>Dp}x#wUcPkM zmR`De3HkZUuUvTL%Ec?MUV8QF<*U~qB(_8xTQb$*IC65x-3f+S#nG3P+McXZFcc|E zW@vh%PH=*Zsa$V6Y=7m|t9Asq+tXF%LOU{bW4p)znyKHK>xIe(uk(rfdy4J09UkEe z7tX(M@xsfOFTMQA<@2vxe(Cb17cX9T{=)gAr%sNYI++`uIrsDv=bp|DpE!H&^x1Py zKK;y-&pdnXx#ypL;l*cPeCgSjUVh>Hh3C&-$PJkS&cAXcE94SLGXj?DWP~FV=Gb8x*ly~#Ci$gTUa=)pJ)5#) zl3%^@iY?h&?yjPt=NI2tZ+7)VWZTL|XwJWVd)cOQg+GI>(j+(4vq^4*aa&BjUMkyr z2BAT0dafy-Cb_AeZ@PROy`8*0_reRbh-C8O<;ySt`{irbE?&EK>FTu;XU|4cU6qZE z`->0PwY4?1chtAHH@3CIH?+3Zwzk%{wAQq=G_`j&w0Gu)?JjSt%bOcIeL-g+>Y!B8ZTl)EroiqI1bc|&0zKa4~J z(HInr#ZAOriW%!lhvJEFBAMv!fsjO!DF{aH#?#$$E7{WvrF#3i`ud@C|3LS^Ak;fF z+%q@?gM_=pAwIv7A7=iF2vFbf2-H6^Dl{-UCNz5dge@IAb=sCro_P{F_2g5hpE?UM zr83V#XPepN)6YnJE_3PJGta*C;>*yBFTC`^^DjcrKlj3O&pr=5 z`^mw^CW%F{E2 z*LgZhXmy+g&bj%A^Y$&($ zAfe-o^QSbE%k+ke7jFE)+s0>oWGl}Uj*sn(Dp|>r&@<0Hrv@3r>)N$*FTLc8#SWB} zmDSZbgTXeBM^mfY4YjyjP_xqs0mZfiu-j67n}fNavBL?$=u3$#NdfFolf$K`y`$NV z+B%(0ZS5T{cT0x@g5eS&vkyN}ze4WlgjzeDP+fD2E!8wOF;%JAs;L>`=W70HZV@5# z7d&#JLDdb75{)o3HKLi~^AkvZu75>*k!OYyhf?H4RF1@Nq!cZ!^%Rr5H8sN{r)H=V z2!>09?M{~_xkcFO=+t}`)6&-7+}hUC+}c2z^^LXl4Yf6O)wOjs)wS>``P2OL3%QP^j9*Ca2d&A7G+qes{P%ogS|z5JUn`OfI?Q^7&B! zU`Pap2#_xn4l?^kV=zRBGoi;5v1mNZq#xmb=KEB#E8WxGOUQMA_<>L;5{<_a3ABP( zEY;n`UpN*?Bof_yJ?V7X9}0|&j0}wq^EWs$#9#l=0Dpah{Ya1>edejNOr1=i zOsUM9m(E{Q_OnodH&)hCfSRZ)%425Lo_0SfeK%KHw1gN;S@9$ zxE7St7@o!0Vj#lI-)6?)p*)3*3C>F%GWqOWDMV#Tm|&>p2q|M$NZBu8CCCl!bcxIi zXYpiD2t;B4C@v&X9A?;76c0Mk!_^s# z5EhkHRyMUd0%4&Jf2iFTgxb6TsKxEGrDm7cmKrqLgkbcgj@;z*AQU;+uE5!j z7@pu2FeP_k1jj)2h7LuI4hPiK*(oG5QEu4b_H}v#5DN#$;qgOlPLD9$MaU(@Y68;J z9E{9#5}M@Ke`Td0k04Emm5wcG;LTzHC|hdna6v8Y&gQmGS_x`w>455++6a-iIouG8 z7D@z(Ovn%QZ?*8Zj0K@UD;2IF*X?n8eE=!E!cU(c-s$#mx5Ju59GxCgYi;Y~p&%%z z+Tn03Z1sg4E+3Lkx8LdVkspcEY-P2+p{1t2xvsvswxOlb$~mDb!i})5v9+PGm9V_3 z4yvfGuc~dVu4^LX@<>?~d}U2TLvuShhlfatXl0ePhf6DA_$?A5P<&zv@pCQYmc$_^ zHMNc0BIIt9^%K+xepp-AM1tiNH6%!$nO4+P)!xSRSJTKu*VNdiBxTiA@U=~iOlruP z(5f5ina--L$qh+kbBn}84&U18Xj1AyOLo}OO07yA^7QJOhLZB?(y}VT%Bni@NgYzF zZcm`Y>4m4d+S;8ofzKNZ1f!8~JOl-!{y?PDY7UXdW2sbEZ*R{)Z{N`1&{+S_m<|Vq zj}8qVB^(|(HZ*$t=&@7BPM$ga#MvjFdgko8=gvO!!c$K_Pk8Rx7oU0l<>y|!@WRWN zUOa#Kr3z#ImE(jibxVGYWI7#}9x5@6|2sb?u#1 z&26AMI1gpPI|xtYyoi)#M&MWcTxJSp2T4Sx3Bh?l9&-5uZZn~G$z5TH-0t;i>hSqA zX<;_w@@fDV9L5mT+<~fZA^8nVCJt!d?(xe^Arl8P2zDxrRLV|eO(>b6#A$4E+&)B_g^F`Qogb9h@K z8#2ABbr8zGwT6-qiOQtYC2_cm1PE$q?Eqk@MiQse$Q5QcFYv+~NQMEsGRfp?{YnaAn{$NxRwgN#=J>f(2npHRIfV_mXODFxIHARYN^B3?ou-;>oR@?Z~fM#5@)$& zg(@>nmzA0-7r!M+i;}*+0-TFbEBdjP?!<_YDnWs~kCY zeDuUgOq9dNj?4a?ZK(G9&OUqQ>1UXCo_f}rfS!GhNk{GL<%IZnym;|aZm5h)cKdx7 zU%iqqU9f(V6$1DdEsqrBm`C6NTV@U5_x1gakL_seHx_Ny407$-z~~4_Uf1br3xpco z-WFc~s%UAeXUQCnLLH$9)E*2KoA=SwZ#V3XV5>O^U@?rO&2_qXRzo6nak6bWX3?EjtqkWdE-Jj0ps;tN6|Bm&Xc6o9Q*WYWs5QYtJ%9KYhXq*L95L9DILDjF8N%MaH*Ef3|k!@I6A*E*cdUVl|vM{#XENbZg&g;0O+T!ZCOV zhPwy_kQLNt;5m@q5eNurkQb=e^56c@+BnvbE)SKINfx=_Jms<_^8}}`3t|{*umTFy zZZ*l$^KZbKQl3Lmi7X)!O_}mcp1D$!UIfAD4Hq@;JRZg%5@rE4&_L8cnBpiSY>~<&9iAwaoY`$OuTYeM>1BFiQcy4sRtw+@ z&cjRJmTpgXlCDKaH>2+n(z|pg{2j&@lv-`+^a|-}lvc*+{&>t83_y`|SI@}sz}P58_?vE%5se-97_j|?mtF$fN5;m=t7|ZH zi_TnzeX_#^(xOx&@g=(?VxB-03Pw}Nk;o+smk8xjLNuJ$pg@=^^-|1e zl=TSH7K@!$VBF(jE|d8Sq0F8z+``D_jwC$MWQRZ8!g9>Zz6|TH0K|SL#AQ3{GCCCt ze18~8v&)x72#F&kDM$#=p`p2aYI)<~JcKCBEgjhZgGwuQcqkppb7N~KLhce7 zVKd-@hU^Qsb$SW81;brJ?h^77YL8YRSLBu~Nrqv_YG!7*i$wC=)ah?^hdO*wsLd0G zhuXan;9h{^?87U4Pqet#Ud2kxpM2xB~!zM45VkL@5X*qFmBCB+DZp66_2{<S19BP_-)A@4A@d7|!6yldt)wfS-McENW1WI%Nkc*239Asi1-R_i-G^&PGTw!MN; z%p)}zCxg*|h3$mEwa>zKuZ8WVFx1rxbmxZjN#v34eueE;YQa&oD2j~j? zhLb&!R4aftLK zDVZz;$r*GAwSg@G675Fxw(2=QUK zB$~zFt#F)r16#arB$z()LNm(JYMz|*(>FIGr!^|eWWE?))ogO`U^z7NQ+8J`J76w^Sq28P zjK}B04UF{{Q=769SSvxSA}Fg=DZ>Hans^8%gPao&ZBs^QB2q@njdb;N4~-IX*)=en z=p9fd6x`8Ly#Op|47$=YDMg}Z5GV$#0b#;uPk*v^h{U5{KI1ykmFyej=kdNlZee{= zONOo<5=jq^1QR&G_auAz>3%$va?#1T)jNDFJv_!BQe9Dv0;T-(ES`%T9;Ka(*^<)d z?TEe&>03OSOp=1B9*DqQYJdpxE0|b!A41Xrz7R?Z#1!6?R9xb| zUt$U)&q&BBMF5tGK%3Gb2@%o+n3QQRsT11No9yy;u~O>^_4IK`9DYT6Nla2>CL(2q z8%f3c`{OjaSr$3uwqz=oL}prqnMfE#RiIosAv23=%A7D_4T0Q{ z8c^|nH{>!DPuUVF*bo~xF$G(N}mHCNdJFlU*y5Zx&G&Has zUiINHI)4ud0@n)FlU*I*s3+MK?Cxb-0jQ_=0DJGyDAD*~s&AO5pyYtz@$LZ+h)#dC+bzsyL3t?cmqy{LX>MeFe`Vs*~5`>Y-PLe{H8NrkvQ$3sH zrgThlDN$}nCK1xdbg$!*JS%+eRtqH(B#sn8p;Mf<$ymx+3odlL1U9!WUsty?mT)If zww0Pkbx{M+M4I+u3kH1*02c~&b%oMt2r!4VTwyy?KrF@&ZOOLNB2-<%OyrY1Ysdvc zO_6PZ7oik3H#DV_8}s!^$TLspDe*LK;q^f<5XtCF6?-ToNJQ z{%PB|2uKkNq%=cIZ$!=3IytB!NCLtjBxG&{USQ%WUL009Lk2AS zSkjkD`_nzHcoI_0bYqzlO9DH6iM~D-zp=hPU|bg6V0g5*7a?0SfV_rx7?7WSWlN@h zOU7&|)jJ@0w(#(`2ruQz4NX{`8&f2<4;@FCZ#q;RsZolqK3=sRf?&7=lwv(A(OIDh(y4tAB*C#)xC>Oep#la)uIeh71HF#5m%Ty9{CM zLR>}iNl-o4j!YPC8yTTMZf-bEd>LhgJc}O^QZ1(Vs%9+901@B? z+j)(BcytVG=T9u{0K4Vh^4jn|acsv)#-;Y4ZW^|m%4ixR`C<$4nS*!=wF*XIO|7VJ zI#^b@|8V)9gCz$`tM(O_9jUD2653UCxVXFqYG`xPwdg8>@bn)l92*PjABtaRH11BN zTO!eejZJ%NYWGyv6xGyuQ)$#fwdzl%)mkPLr-LzT0N`{~2)?qug~#zwrV=_Nap<2! zQ=ws;dBfr(Z;O@s_Pd{#TgzyU4EQsT-*fv#YSw2Bv84H5O0?r!PfpmBw;brUq>HJE|dxnmJ z=crZ0k#R>zOrBy(JldAXzb)A&g3vZHLP=bJT0e+OQ#x8sWO$}OjLCTNA3c8JcXwSFS<04E(i~!R`H1x z=9gekU!b?&*VkX|_N>`oG_P>utkr9lZQI@vjfZ;sG3SPR`@4olfo?h{=&f}Au0D7+ zs`ef#<)JIqZK|ki=2GHF-!ox*79{FR$|6OhbTC{}$s}T`YJNx@A`8h+kU*Jf>PsTn zk|}+YTqmBz*d~t9l#YOQrq(JF*{vf4+eLK;8@a`XsGucj(sn5AG#{%isLAVRmjrAl zOLX8+R2k>-^I_Kv6&-sEUKVU))jJ&c^C09BmkdH~iPBDJYA+MEOKwe}o~lF*24GE) zZVTZ0SGmZXZ+u(87XY`#cAlu=T_PY+gSvMx+BX#K8Nla(?Pgq;*${`v{UFrcFFq3D zL4kJ!mrAux_cKfwEGY26HKRj~JFMtfR4lp1d4>!cJ0Ws@2$B<@XsAyzY)J|^5g5OK zKa9rJEXIV%Cb`DmEM}benYZ|rT%wTM5)mYaFhme+=l!f>3ffO{`UFSKpt`e{ir#*+ zupI|W_EOQ?!FC_}yn&$DH?;jzaNaaF^Oc*%PQK|dei_}Qh8+gtU6@sco98cEv3%{u z`Ab*MSyb@&>;*7$7cXDDVlB+f`AZ0Q>^p?_muTI9GwvLM56ZM2OSA$J@kFK51-38Q zwtddpbxXHyLx>@lx3sX#pp)RkL+_%$(Y5GcB!!>G=AHXyFI>ihsv26+=du52&x9=K z)0d|55Fp-D39ALw z1)RY~lwLC5GdN<3pD$LM(#f3#L}Clz2u+wTztVTf9#5nng6ep+;rxsT9S(JM4!68` zi2I!KaI<`yVeoS!#3L@zKP+erwgbg1Y|Cq#7$&vN9au6MN60~JxeJnutp+($0Pg~@ z9Nw~PKN{NB-9<%5DrDU)krl9G)v+_kOhkXq!tkuAL0@J?%e)kbCKMsq4q|5leikoT zB|esRsAqU==;*QICr^RxV`F0)+cC@VH;%?Gwvn7KoOV*Irmp2RB1=BztY~Wx!uX2Fx3kp^)Sg~g2qGhud7fhSKc;U*m z^9oiW;d0fcZL2qLFDk3T-%L4`g<^PPqFSisWH;WJY2LtXaC_0xYdqc!2M*3&vleV$ zxqWAgKM1PhHKg2NP#t>)=&ooi;>d@e6)t3Jx9*%gd;aVt%PSgNkt_GMU=)VALlr!k z%q9EEq=v2fl4is11EPS0&zsuCnn>FXa(yxF@zbvkIkIR5L>fl2R|%tXkpMX zxP&wazd7rf z>@ZwXMmmqFHUJ`;M$j7us22dwgnD@8Ic#COu^nwE?i+JW?$fg&{f0Y`DSa}QOUmM{ z-VWd`vu?4jFpZ*zQ|Dz(Ewh#_|K)=Z&sn~bH=}t)nj7S8*}EjuaN;PxbVw7iYq}eWT7n+OT8yti{W~cEY*KR)FeL=Pr0~ z>U02q>%IfLvPa^|lHA>GOD4cKVX{eXvfh~Dn^0X&jm{03K5WT^?IyX*M{*Zl^maOA zlPg$MS-)!Q?#1giuh_hE?T&pbx9o!7xcAV$^4gjXk2Bf@ut)kvqWz=s!J`ZZ0e18p z)T%v)%T^R_LCe}+RLt;Xn8f>rAWO^Y1LQ$$hR?=b`%spq&Rqzk?=CJ~xp6BDAU|j6 zio%_HdEO2Jnj6o_m50gtw1fryAZ0{X8I&%Dk zwzrF}K0#m?YzMuCP|kBn-d!R@Z};)Seo(#0ulzZGS7~Rkn9#|zR?S5NjaLfpa>x|l zB*$=snkQ8XUO`U)Y3WXtO>L;zyt@aU)0a>l0Axat83P~-d`!65 zX6e18gC{?SEv(qQb;0Vj^H;4|w{0iymGhd0(p!>hM~u}X@GdX5keYhyB$7a#0NV+9 z3Q9W>=*eI{ivpE@6KvYarGrWRNZAENP4$ph;;$#NVO^GQe&|s$0nw4rt63Prs8<5R zQCyOs2Cu&zf28i-CV#Nrd*d&H&l6@9^?XJC>~9001fm&(5H&AD25e6bjTKeYOqsW6*3uPgx9{Gx_rRW#ihX5O2P$h9 ztXjt{BwSXvbz%|XS6OxseK`&$PaN=xsS|vIjO2$z1l#*Yj}0C>$w_En`x8$*f!+>W z%XaES3^EhJc6mFM5WQVvd!{J{R2MQ~yX|C$&^Y$<#R@}wK|DGere?-3*v{!6oGZor z&QcDu%%WB6_LWrdf~~w%$mpgE(Yr)rhi5orFvklz8cRjMc9xC2#~O-~&ZwNwO&RtI= z*B2dNFZ-c+^RbK_;{1G%mk5<@9sCgW1IKB8jyGeo*NaUCY`dIS4QZ*paXsLQFQbiz})Zt=TYR$;!Da)~(*QXZxYD{S|dPipx>m7p~d3 zXzeCozi`jNsy3G|)d$7;Mnx^BdKoonLFnzv)@|IdV-G`yMKpCz({LC3myp-tcN{92 zzj7_WewbsNIk?#6t7&(_RJL>g?2pZ!Ur@LO30t=ubz;JBlRPhA|Gma`t;utKyFbWT zqe1n?+3&izt4%9w*D_bxMv^bKYp}{jPqGMd<<*|z7v(pBr(f5A@% z4;Hp;5HiNud|{)L-A{OkoqAq2SBQ=4g>~vE`*b*FaJxX?<6nIi2akfo2Y~6*QOyRcOrPU2=_pr^%mJkyMPt3Pmx{~>! zp1+vF@=fRM7GD-wk}IZTT8-&=d(oji6;;6a&WcK?@Zh0M#fMky+%FJF5HeX42L(WneOZv|?rmD1X6o3Pyh%Sd z$uobO$(yj+l#VIBNv^>>i(!chwzK&wJJ;BGIBs;|@>Q6=C(m8DV$(KMXf$We32YBU zs#+b(H*Q_Lws7W>SKU@AO7(#4oIHYNF4)egfSB$# zZrizF>GFcr>p0q)&l~{k#7SY6v3@JSF4&HD7W2r0WvlSCEURhcJt^*j|AOthfLV;r zd=^9XibUe;`p=5?dv{3#fs^zodKWFlT+9)^OV@4ykRO~i=aISd@0&Jb%AzIf_Uv1} zb^GLniwm}FW7lK$%GJ}CEq`qO!kNogLL2uLRW-HD*{>&0omH@6 z*P$bv3(e*WgNTI~Gd1oOXybr3>nUt6yAGAGt3G|f60~=*_p%y1d+Pkftd}{*6$1;px_C1J-Do?gRXD1xT)!EOi{Xj4 z3=$L}1`F^G!~6?k7uPft?%t0n292FdJa7m((h7$hW(^d0ke_Gq2xbr*A@p>d$(XP@ zGfpONim$=>4Kjbk_Pihq7?e>40|tT^3~F2)ak8Qd;mtl}<~&>z@i`Z#M7o*Ab`%Nv z5=TX$ii6wXNCI=ZoO+GR&DyOyP~GP)DOkQ{JzqCK9>coA2M8hwrUTMZR(H$8R=n9k zb=ImcR zHu;D5-232+S&P>f&Rn*9(!2!^&zi&K)P;-ZtXMUB`AQfrmu}d|x$eAzfd--`h)|S0 z)|!saN9WA@&Geaz)@|5bTmrUpi;;){4Q!_gg2}#6s$WhEtZjAeJWx7&@ya<%R&Cu| zT;J|-g_52KTL5Wa43C=M`nP8S`&)?ZH)}4)7ux}LeuBCVwnNn9&V2_KE?a@Ea?9Q# z4*q4)#00IDPA)HB@S%(DD=D8eWA^MN1&7M3_`D9424M0gIJgb41K2L4haWLl(RHu+hCMao|qTtholB0D*}u^)8{VY^(c%#BugI#Qefz`S&*(TP36@U zLQJWAX$VvN-xoRMVz5&p%0**Q&$zF%o$>g*h0wy4Yw%+^SW&(ANE!RrK=izVl{m5B z)3R(`A##i@I}aX4Y3HDI+~8>`)!dOdUy!M8cL3}UOq;Q6<7R%2HzU|iwa{e5jHLR* zT>}vC9!T_Zn(p4il?CgztlhGE^X`KsHO-s^3;2WWkm#9GrPARA;WHKWEIw0b&g4y) zY?5dGb|Snf9TSF|`b2zFEj+d15R^N!tX3OBQ)-Fe^u$9bu3xM+fXXKI^6 z*TJrehK3pQ7cE=6me<4KX=wHh87W{pBSl8v;fh+6t~DFCZQ8N7rm0;iKh_}wj7K71 zeoqXJ`q^fCb4=wfUn3O##rM zCk5Wo+gTLwM(VUV3wbw+Qw~r?cnWa$rQL?P$o zz(iM*$0yi+@07>U+wo@Pvy5~D9whU%CzJ%eQO*Hyf4qldV9V><_Lo#|*uHPU@^#DC zZ{?D^$ce_A3m^W1|%%dO zN37@=TTs+d*THsgvKvUBJa5tLf>ld5Y+k-;TfxSypgk5F)O)P`CQ!8nc7&ODp2?fi zxmogCf$exgX8p+pes1dvBaAyC8H@m$U{Nl5i$r6!fQ$$kAmd;T zKVe}j6^mX(%<<#fCMCI2gV(ZMkXvvAY^Qqw-2g0veFhETzK17+y(sVpN-F6{z%sX3 zB+{MOWm7M$^Z8fnKoU6wvaGdzap5Lt-kNoUyw9%WkyxY0$M*zz*M_H{b}}j8>47qd zwz+K0dK@Nsb863_BS^>V2%vt7a_HM1v8#$2i9<#>`a!SITwML657 zq_Mf8-LY_e;jgDoo3&!qwnK-3dLjh6dpQ=8vps2FPV(f~6D9)OD)>eu?iRcrg*V;9 zGiOg>B^As-$#*%y`oJ8g>Si&^1WB2}w+6Go(>RG(L&A+~(p`#}_4v3aY4v%t75b3jy zUb$u4Lo;Tr-nN7HO?DkAJy2D{gsxr{4@ZdxW}2p_yyWth)*BDUe<lhi{ zm#J~O%iB6inp=04mgAwpD>Jxl02esv9cgOeWz{N&v#Q;}lAlQgXad+doeToc*?65i za}L&Hd_O>bGDFemb;>euppvCJpY}mbb=iw6Mz(swB zlPdZnwhOisf>eM!;EeWOR$YezGiCn5g=^O{hw`ogIuA!JsW~*3*jG`-BKL8IOu>pR z2M)3LMaV?V5MVf{*#QSUCW!K?`AZ5mg6zd5@>U?DNi8>e2UwBOL%K(faxPzNV2H-z z^<-9Ip!!^9?SsY33OCVG2disoO5)J0N$Ybwd~RFm?ba6n zZ#A|v#sL9F5U4IRJ|>v%k`DNZ@=PM=$@Cn_IpBbH$1)Jh2`GWXInK1~-2fnL-{3QY z;T^RQY$pQPj&1;AZ!S8xeDl^-+jh`D=dD^ZV`%}#Th{noasm}{yzh1#F4=zQa9Mp5 zy%AihY-r}R6Hc&MzOE4C@Rr^CN~$>p(#@%5AUtu%+gph3rh3a)ek-t@mSP5Eexw?~ zZ7gQA4$CVT)?BQ%XhE=@)83#(%hxbRqs-H?INbrl>bys5wFQ8%m@2MoxM$Lopa13| zTx+%-EUtHXP~AZu7ziXs$%Fv&^5$0b_L7DsNU;6E=`+#Wfp;u#;7OY|V8V8c{I*1V zThiS-i!tfvCizWK+DQbU&Wj{J{E$+E%ur*S1594HW*u)60Pl>5!}X0+HN&U0sb%fX z-Iy`C#W>>Jwq{>|g%$4+bG$0Yr~>lLvmK!bu>bhN#SAF0niVksPHWPpEVX2M1-IEl z;d?9m1Y*Lav5wR?g6fObt_SD06dgowN4IC>at6^K_4Z8dJyUPL@ah$1leu>F+zZcp zLP15h*d`-bAqbN>DDuS|;-mSCwH#m<+mXW3cp4nQ_QLKwKmn4o*asib4B7ESbq7p9 z3GsCS+v!DgQS>(;ebc@oEbWu#&c`K>V@zQl7-ho)30*nrhMkc9A82@ zqPNpV^fBf>fp?rG*jB@6cK7`cgYYb@ASPvIWPF_PK4Q(qOD+IDd)C;{zz5I(OsMYY zJXBMMO=d^&k;mrF|H-}g;|aNL=k9|wbpW`aI>1g$@Ij$U(Lvgj&2iTCtn_)~iO4^H z;6Zf4!ae&)3O$goN!~1M&+OZoya~fi^0x}xS-gPigrGVG6BthBMC+y+S8m-7wxj&u zn8fHHTw1tk{_3^(ui}KTyR@9j2dmNB)hwLu;e!aA8o|rOhZ~!D4Q<-ef`aWkHXS&$ z>(k`}_2A2n-m1#a2i@BInK`{7${G1>M0+_ZQ z@{->yz1{Rs(dXYxy*&%t`L64&#&!m{kbnk&K+i|F86O#P@2W9qoz@~57Ti#9;g1Nm z1M=e54tj9g9q_`oW5W&me^_Y7Xk9WnKJE>S#u`M znoFnRP$^EA;?x?nO|}9F0ePI^G0TAPh1+*+*tYXXRW0RW|Ap)cnn^KlU6@-lBB4Tf zsMIahtMg-uZ<3pGZi;V`OQW;G0^4Pg1-wI?MyrxKgt!r=@UY;@~er+J%fQFoAt}G(hw~ z-ggE)kg$;o!H}7n)(*68`V8tf-3jA4u5=jB6;P~Ni+?p%7v5&VPmc)dop);=5R8&M zfcB{CIPc-GExW6tx=XfA*m$$#wv~gBa`6aqNZmp(Tp~2ZH_1);G{rZ`HMWxnfp^*t zV*W)fXQ!LiL3^jA*bt%lSb4F9DrY#*h)CE=rO7bT^784FS#uwmK8vkAeB&Q^dSzcXO^U9`)P>=eYzozzPNI>U*F! z2ivnuG5XSk;U@W8h3({rV`QieLM-8uJ@!Yyb{4R#WHGJ4u+fQig;fuL55tZsYbEd* z#hc|)ZKrES!HT=4Ol7nC@q*>-UJ>%HF$ZX`*tUa1BzV`DBZF4&+`V}77B;!ScIE}z z3v8dWbotChOPPOpyMarZOiu4q$M-p0G^qN(79Sq{<6de8xQk6D7ux~$HwW8gXcG$5 z(Cx9V7%>4a8atwKv9@t|2Z!^k78|hd^=)v>eRH!BCtG$*G|n z!^?qDm~HWe!|e?K0dth$*Bii8URB=&N^@=o0AAPJ28?jF401O250qAvR@H*uVs8PI z1f#%AA^_%edu}0QqT!O#fv8-Xu<>TeP4z|wC|V}AbBWLt-y}EX(-hw%=jjj?B1BGv z)EnzA-_CChoImDy@)N|4=b9Yf$CEW=p z89XOV*lxmJYS@-!O3e*T>6qkiA-1EmlPf~7ooXQ`tg}#rFkQ09on5d3JYTzG7rHtJ zG81A7!}f*290H;V+2#QJr!88-bj-?^s%C9Po%2JcW6}Yxr!QW*e)}%udk&WZ*Qn?m z$jnoiM2N|JjfzD`ObDK&)GG`eVbRTzeO-UV_6%sh?k9uyW0u|yu=}IxylY5wDj9t; z7)@hbcWfEd5{*%88snr!vO0a@)BnY6Zu=8kU`NPc#EqG50KBs_Lvpyf4rL4gpE75` z@(r6gWe#xQ%#b5B4PZOMNwenhkq*IjEbU-BSV8Z_kcj&(#LIVt^kfI`ty`CPXJA0% z)l~eeaTP#^A(NC&iV2v*V4smngJGJGyG&S=i;_yrTNm0^8bTgTPG}wRHHG04p((ye zZpyhSzDds0g*3cNPhg$}z&WIm^Sd}FnZsT<*_*bbfp|+1kY^U=j4wWbqGn{DY9^*# z&iUE8YcH=!u2{Qa%g#N#GRd1YTrOL+mJrGM&D%H;sHCz+na)C_pwNKh2!MB9fTf=R z7npQd=JUoYc!GLBcOvtD#CF+o6;ub$sSrkl;5_}DnqhW<1wv#3&n zTurSGj&W<`h<=B=)9vTD&X#tk!{zI6dN~3JIdOQK5>-0!tN-I(PV@4%MU)N`N> z3o({m^m$56je!;PhrEbi*^)NGWHI^99VUG~UwOXzKYr=JrrY8r()H!<3%29Y0UT*;hoP_x7LWnZF0E@sm&UGzF3raZD;ir^7O{2~kjGjAwySr& zIYTnu1#SmJG4v%uMwW+kG`99Z#?PJG|gYEL}5-@&Cu^pv73)^KZQ`OX}bWv&^+>j1z z8q4x4+fW)P6WEDnN=IWt79&lMkZjNg7_H3dMJ46)maM=lMos|0^^wg}-dbWKRd~(~ z!)=DWIou!t3XUFSy-AM+v>_NSvAuu^@V3NrAt{#>L}yHjAh#qMp{ZQ?%Joww$VeMy zMwTX%YR?UcNtVdGE+Cf(r8rrIB2H$?nY^i7I*vR=KL}MEza}=dX%||JHJzOaC%FOUq=}r-r@oSdRo{A#i4-6n#7c^$p@C>7B;1t-Mb2HGk}t;Q zi{YmDg4Ma<`0=@$rML6FRIpvXyTlu*V7t7XYEsv={B`K<0K4>mnns2Ip^SHGc;eVD zKgkUxO&M+^s7E@CEfL3-7^h4_k|h|~&19nucWB(C!E;WM!TSQ&3(y|805|Z#!0!T^ zE#8lS23Ubl9i0j*x*pNWqHcjap)E;?bSW|mqRT=Y07S^PP_IL1TM6R`P1ugymPktS zuM5bfq%XOZZXkuC^7Ac1R#LiC0oTm4g5ezNO=F2i6DQ&0>4dL)tJ6mWrU03dL2uec z+6zWc%?cu{CPM<+6OA|weDbNA10J-Y4}%O8giCnfLQsM%DTVM4)FxwEFN}lj)E;*U z1;I#x8txt%rP9!*c)x@9^}u#Eui3N4PYfZ|OMPN3p@ykXdK$k~*lvB}gA{nto(AI7 zAmpShGY)bXc@}MtOk}(REC3G5B=-3~V!NO{H3LJ8(E z($(wKneBX7*m_YE{0E_yUc@V3CN^L*>@e0=@f^xRx*=RBD+XU+(=3q;FTQ#D+hnAf4V(*(J| zj!=ekCi>CDT+(p1MDy8_PF#LP96=1*L=eho%?(M1--;Yw)*4*m6b-S!-&b75vFg14 z0;=-@J3<_%1w%k}Q3V0{%<^Vt$u{$nTY(YytnBHZ>u3T*B7cKnZVikt0oG`p%s5<% zP#Q5SBqll3IoG9w(L`}HX<-&)DyGhfJcVCLQnUz%|456_KzwtJ85z}`Z#NW|*Wmh& z_RdlZk~h)#At^}FBn7#Yeg&@|Bn-#^4lt&G3-ozquJ`fn$f(8*0ep~z2*mtD#db<( zOBC6bfJccBBRD3NLk*+tfWrVXHt^jC594mi3k6_1@A1((+)59QfYrp5DHsW8&m})$ zYM`ZndW6IgU>9sxz>d|$$`2T>35ftW*$`Cc77UlH&g52ZD0zPSgo5_uC(9-Swm&bwvhS}p^vMHg z!}{GKc!ahjcp^E^%$}f)t`LbpXj`b)A+)W8afBvpALl3JiVW)lO6lZM3w60N<(a&x zX!^PGl;1wcvX9XaDDbot%P!s>X0^o;Kw!H7JGW?4nFaLTI&CCg8A$MmlU+Q7(vAq( z+M`i02!P(80iX>Ofa<8|@JN7nc!ZE>@<7BNDz@7K`1nG>cH#&^!cb{croa?6#xjQw zP~zFRV{Z{}g|P6EnN$#%>ZLwOL{i{ak^+fv79w&OA&El-9z+~{3x*U(4Ln5NH#|lh z$p8{s3O*OrMRKcAom|A6yA+|9!FQ%{@$+fSW3rEwdpyXMDXULUq+4rBlmY)2~= z$4CJyA_zpA2C^Q%8VWSS59PNak))8Ak`hdypJ;FphMzO(!;?3D%P1x(vdS61D0nV0 zs{11tY#r_ZP!Bi&<`6)Ex-K7rVWrQb)fPX~lcmok>Zd^VcvMCA2dPcW?{RmYjl%ILC6F3U`wWw>TDB1H$5qEx+9QIb1*40=hAj8 zxWtUc)U1p!5j9_Pf&^{H89_7<1a#91GAYwo;+P>q0ADqb1^Ci}G$>ExS&}yx)laM* z1s16`lKyP<^NC|Sdw)cxo^2`1l&3E>pk*=O*exZnF<%mlb5EA6n260q*`I@$+T~p!2L}Mof+Je*wrT!&URbko3xW(htbMZzdHJp>X zdN>~#6eYxH&ps?k4UHb>5xCsoO!)hb?da`KJ@pjZspG)7?XB^#{rchU*RFE%0EYKK zj4iEzjJw>>G-h*SiX`9orgRv65c}!E=uqN|o|YMMAT$(!IPKp$@IS=&@A&2mYkyE8 z)&&uP&jBFhBT94?^>wgtgbxjPf+4;pz#)+$@kY_{V*YrXFUTN4?uqbK&BPHj!7xf{YH4|Vqp zboC6RyZeE3LOzbx)2rZ}uN(6jTs~XRht83!$o)g$yc7XO%>tIuUgo1)7uqWA2*;Ug zxXXft)rUB@kDYwt*s0S;kDmbBwcd`C%uUhTe?PDt|EL=T4r>z7$V7DkTMmPcCb}bW z-a_h9sBR%VU@k}=OZC#hv+TBeE&sQM93cvwE2nmmnH}4{S z19B=jFXF+_fzcavPRJOen~}~yW;E#xqZ|rJ&WWQ*LHZ4ny8@vS3WVy&SqxxeOIgug z^HQOlwH}d}WJ8VI9BkLoBv-kiILT^KpOzhC9oYZ=j+A* zI|L)x4q9q$A6$h8;q_YM&Bu10ZcF6E7Tb@XJe7&<6WmBelfQ|2d+ul*Ut$82@qd+j zSFOTskcLMXiK!74Mq@k21OV?4fFO#x-~(`>dl6a$`U7KJ9q&Id5by7g_4P$T_`W`P zB=ETuM%X_X?i=u@dpN?B^JC?+KH=Ve00f>BgX!>OMz9*xWxWYFsMP_R)HqjL{?&lV z`1K>W3KC**g4paZ#kU1^gr@kpHGI7$4cIP85l6!~d6VpENhV`TpZv(L2#Ld`q=`-r zq>Ijm>W&JRNcYofopxU~dn=E+2mUK-v7uE)oA?n*QrN<+MbFrL?=^Tl?QcIuOfQgwTlbv=D3=X85uoRCUJ zu9SHeN|s75U{0G#voaXf${PLrhJ>~jR2R82yxbt5TL{~W2nFXQye`S`lNW3^q5930 zo3Py^H|gz9JoyxRsc(+G-F9HU4xtHK@=ZzuJIq9|9q=I)AP!*El3Yf|xfR%Ms(%x740=IwLu1EA~qRNg5jn|oD5H_C5fRC00BS_^!5k)27G<}o}S*$bho>^ z$JyQEN_Tgpx;hfc=4h-b6s`*dYdqdcx2K}hS?cIipN8plR=Yh2`5Y%-3d0}+m_#gi z0YktOKHn)M69EY#B#vOa%9Z6p07H?-!FH(-Dp|wn&9%v7HJ`rZaqv7{H-A}}-`3_DgxKzIP37eyiPpG%>EqbG#4glG`If|wB?+-c-hCgtCb zwOmwj3-fu3SiKbZTW`n`2b`2R2x+@4cvl_9@|omrE}7LO>(`F3WF-H>3Xif$r~gp8J$5$_H<u%Izz6c}hE+hg#eB);4S{uiS9(@ESfGwtHW}u02b) z?Oe2V`(i%Qv3=+AoqG`OF0b5ER>2n`%Ujy`d^X=)=F`k*j{rO01%sF%9LW^v^Ax{j zfs|E)+HV3k#EamDykC z67AZU&W+~K?IH~8cV!R3TgGxn5%)!S8jHkvD5I5$m^cWztKAy;iIA$mp1ux_>g6QZ zc&ZKm>UaviH4<+M$C^XYhG3*Ent*TMjHyW6k?3j+g!!Nw)EbSo#o~NBn`V;r6eo>y zz8qztAUs_lf{;9*2?&W|AfZ4aFro>i9iE2c=NjHYx$E7};2SwU0^hp3lKe+X89j0GC{7?}&h!BIqsMy3jtli2Jt2g`53$>& zHoQ=?L1W%F#m~fI)TX(0Tnvp)-O>S6ty=G{sx4ZaFmId`0rCUj=;stf&C%@hTE_NV zR2PW}c=MH;u-&v4AbneG#|IK8nX_llYHYuB>5}HhVe-QEV4U~9jXsd3u`F1W8wy0^ zhPg4vm!ME-(f|k}zsdv!aEQk#wHIrE)DJE+Z z9VfG9a%)l~xu`A@Q+!i9BA+<63nbbnWx#geIv3kz%#s?prIr}5%!A-6yA^7MWi5PY z!Pww18n~FnKy2{5F{CEtBOEqc*SMXJc$SnCLc6Q$c2?GGEv?v7Q(x53yrZJJ-07l~ zS%Ou0ywzS`y+6Rp3u5Kf5svcVR6ZfWY$BEf&_e?|%tWv~vlT$jw=K4t`boanjtdz+ zV>pcUA3fSPHr72neC)|56^4(Da5-@77{o2YkyEEe&z!;cfaNVqW{7sAH50?5kVpu* zOIt%&IHAJk@bfTtlGC{Ug5?E=FWR`@sgiUn*6KjGrsw&d%ktg zufPAmZ+`N~qj&uHC!hV+xBvOO-~0S`zWasmeg9v7@Wao4>)UsJ_xpD}{OEUodDjnq z^=m$s&3A$MI@rqXJNYhTX?sUwI8y5mK<>W&;K(RA&nKI)1Mr1kCK{lOd@}q21lc>l z&_n@2b(BEymsaM8eCRbBA}fLk^NGfDsa5J6o@g|IV7LkMvr?AJ%-J@JM^EN0U{wPg zBxSvPL$&tLH1`~?fQY%SQk zcT-8}uA18YjZIkC>VqM%zg2#;=(zj@c);J_U}{L$yW`K>R0{|BG= z%2z-2wXfg)gCBnKt6zK92S4=JAN%+R{`m{<`S3^H|C!Hz=HI^Yq0fKeU%&CKfBfv{ zKXdz+zW$@1eDd}?Km7SGeCL;U{q#2v@fFBzrDbS|B^{1~Ev@K^7<|BXx~ST~Wz!ah zx3F1qax$KEhOpZ3wXmICJg_|$S61I!jqSF8jF2Xv$#g47Gf5-D6G0{g9n+Lf7M|-% z+6Z8Ws03P#kXs1xNCzb#CSp8Z9MOoswr-E*JG0<{LWp!`sOeG{YUpb@Pl99_x*eB{qEiOK*D_W$3LY_e>Q3Izt5QQ zoB0bKS-fP*@)h$oZd!Zb;Et+l)c6Y8C>+6DgBh(M5G-zPsrC9Ck(k- ztQ;u0gP>*!ej z=~L-rM|)467(DX?;jw3*i46@hDMKP;^mWFf0DHNk<3Mxc{>J((WhE>2?3!D+e%87* z>kbwb9zL}3Nb&0Zd(pCXR8>^Cos}L}jmNF_P|(Ty1~7F3@+`N3@hApWYnu!`p9pH7 zt8ai1eF+7RypdJW*fq}E0z1O-v3KHkb5UI+Fsz1((M5U#+_2yIn1BeMR8ELJ2lxK^pTGHy&wTBx@BF*Jz3t;4gJAyO_q_YPANt_`_}jmM|KI=kp+EVbfBENs z^VjeGhrj=S{^Fhg`7i(C|9kIW{l`E3(|7&tZGZCTfAPK#e)!X0yz@h!{LB}>`R(uB z^{e-N{F5KQ<4fPU=hyemp2I?5XLU`P(^VS?vP)a#aH0)j<5dbFTe^4)aF~Ym`Zj8Y z>=c9QirCAue1Y<+Iupj4bv*d z|DF5p|MtE2{qUiOe?4pVq-6z#hmX)qOu_7ugYzu4N*tZ+q&Il|ozXarh5HS70?y;k zjSer9RBq`^n5oN{#hBuoS-UPo7GhI-P#vOxNirFm1hoPmLaBx&g5nN_ZC&QXFy%^ZKxNd}PkN`})#Cc_ z(vFgU6Kyhj;Ab&_fGshQZOJyW2sMl_f_Ms-$OZi*WNQ8`Sw;iYKWuJbJEl2SYFKE| z(pl@V=mXoa!!-JR8xIssFIe`Y`|tbS-FJQCXFvV!FMkPr=1X6C*KN1`*LS_^-M8KL z-~QMC{OWhU^YtHo|8sZT@%?}Q#gFg0>%*V@^v6E;x%dCmNB-)z+urrQzkT0_KJ*Wt z_}E83^O=u-{_`LG^yj|zt?z#E%U}DmcfIF7{pUY@|3^Od*)MyU zM?e0`Pk;91pZxSIKmWyd?!E74k4<70p1NY?nxX^i4j$TFTgT>0soUL_OwnFVUO$94 zl=!={iNmCf3L!2}ltPFyQWg!i6J$)-JHem7W;9d!Cb?jgz_@7Xg6GJ=NkM)PiL+e# zM~UAlE!;lV>i^$m4CKZ_|=RV=SSc=odh*)@X%-q~6O+sQwf2hwHrL1@BWlRlrX zJm2(XUdY9E{AAcmeg669#U>-zJ`sff1IBjjpX!YsY@U6C3_A37wqS5_!?M>D4Yeg> z-oEaJpl|KoT|a&3flq(=&M$o9>;LByAA9cy|KWWf`NzNd`}e=|uiyLL_uuw`kACDs z|Mbz%{>wjq_3K}sGGp4k_uqfd1NS}r=%b(d|Ji#B@V2gO?f=3++cX?AgN(8**_JG@ zz_KLEY|G5dkT`K1W@ct)PQ%R5V3Q_klBP`=ro)|khdMKN=KCq<`}Fv8;x?ISd*}bZ zU!L=vXY2Ur*g1Recdz}fcdez3H5iRCv8n)2!p}z>9xjnZMM$M#k+d<7~>Ja^b0r>@-)Y6RP{ z9qR}Z=Elu8Z@qB`qaCy3>i@5?9b6Ld5NsEGj`Z4-IHTJa@7z9j>*mR8S9YH`HfPm} zArr=BloqQK69Q#X9^s*G;$Y|C0M7oA5*L48XCF^TPY)+=4<|2AM=y8Iu72Kbe!lJ^ zU(Wy$=YFm(JqGmU>>U&c=6eK(2Fqe#&scwTDQR#ukT%IBrFl)wtil~LXU$x<9vW@U z;lq0_Ttw-L>5c+w-`VrPI}{CM8eAWyJB`lPyZ!$nta@F}-GOj-7~AFR_K)2?$9_YX zMt9He?mDO_9D>CQu!E3--3#2o!(gt1>W|+4h_g-E{`nWz0QOHleft-`eB+~!A+_*; z;ISGyW9EV_Tjy-pI3G+ta&*|N*%9$Zr%(gkH!CF;5 zXu{Zui{{sl=*X$9%BrqlL!Dh)$Ks2(tDvQ|e)O1Wt5&aiZ6E9z-f;8}keq_TjUCpB zTelIo(j)x+U?$+nA1}~lToD$gr_V2n;oaT;ZDBicsc0bo<3IkRv)lA}()@ml*lssh zx->9dzLf)8k>@a9IvYh??2eOxYzN!1+gZ2;K^>kK*!9crynXEUjbm?I-+A`bsJXMu z1-a1%y;P?WD`Px@0yum_fHUM@2=3 za~6jNhJ}VigokjBl!i$o!hO6vg93w9YF%1-Rzgx*tS(+Gjdt?%>F@64;N#~R8s;O3 z42jji)yoo-G?`Wqe)QaVOEzx>D1djE8G&_YuOU#H_)i5k<_5)EufB2pnl13^h2CeE z?)b)!-P!HJ%jf+IkY(=UkbE0$&sQU_qJ-+1)!+Qa*M zP9C4Rd}+h5q59P1fG8;#jy3M!?MZ)y+WJE#QN%>Ys>M-~aG8XqRya!)QIRn+Nlc`d zzptmr+gs$v+1bObw`1Qv4*mPNIQHzpJPUDZaVf5riXrXz z&GDg+U$S)4@)cN~d(WL0upKw+q4O7yT)fPRY_r>+sIWR?yYL_E02jO>V|UN*?mFWTNaQSln1Jory+9>mZ15bfAH|Y5+pwLyi;v&G3lH<*$8aXo zm#u(@j4~KqLdEgc?DnbCCM{e%VbS7wYuDq$(x#>--oDg{3>Wo5GFVj9sYDdiP3%7(PJOqdAIxqSDYO-GNh5k`TA zD;!`4-qEL>ftw}C9aB%vG;-lLzOWvIrQ)A?uuO(APx&BzE4_-RIY|Ezl zj&?(OYOp*SJjdh~g@({mVyQ%~P{eArTK$uMaXPt5rixSP;fr3|;_2fl3i1gF(}2d75MYnRCdT4xByDo(p)#uL`!aN#vj*jKD5SnEhjS znA{!4+P~PP(cN>p+-CpS-SfM<&L9-148g<&+c{_xVq*t(0oyU%iA(zA7r!Qf%;r7& zT1SpHre*|1%OllVO=5C-ei8byfx}1D4sLH9Hgd{>MIGZN#w91qbULNc5Sw69n~l*r zO@39y!ZoYb?%1~f)QPDJ=2@~bL*>zK0sd^IT}6J*BELYTN@6mbi;5G9OE{-gR9Z?( zIpZaPLxbu>?DQI1)@#=}j$FOQ#3$7%<~m>tate@3qYI?lKYl&-KL1buCt$mMP<3f^ zhwWW%vw!Rk+XWX7X`^fn;rt|mi2;cfftrpPhr1k38;f!9z)7ANrb2EEQ4r!C5}rdmvysh0Ahe1leb zWdGh3OXiOoIc&k4=@Z9{tSl|aOi7H>D8TlVM3Yvn2@Me|lp0-}Ax04^Q>sEDB0c^5 zeS^iW{{D`>{&4s|=-dBgCr6)fiBxZhFWShiE~a~W~MbQCCw6N(89h%MYAGAat;*-_3t;}$>HcQz!8LZaq%J}p&gwiv9LhRm$y(W9m;T)b?{<}C*f?LKiFU`H4U$YaUda!Ne0 z-XUi=gh&dTnDhV8?_C<*VRCmE+vV%_kKH}TenXc=chB$cIx8&ska-AQ1I}Zy1A|~A zcrF~Bqe_V<#bvo{^*a1bUjCwpXqh3wLN`>_)ej#tcKr0|GN~w9($~vvfS0>hkjN(_(9PR3BqB@#u@YfpR}^xY zI!0buT2hpkyKeRJ_uqMR?C}2b;-WXMzy9(2?~NJR5vzz9HN3sCwx+ZwkF!Q4kJH3L z&d6jkg+gI6n&aZ)V%3@$r4k62#l*y$%mJ91A)%ZdTwMDAC9ZB@erR+|d`h|{JGZ>K zbfyp+Og=YMVQ6dJ;qfBtjlzI&dweM0e`Ie6jBFX7@dmjnBc1dtcL#h#a( znP+ZXyG*+KCwcD)IDPo|y$?S56hh{+pZ)UFpZ|(*p(}SEyz}|bF5bR3WAXCbf)bt9 z5FI5mo6VV7Ss7WG`6We7ZOzl?&RDQ~$?PQy7q4D5bj;|?f`X`69U=s#hCD_Vjk`(` z9u_W+ie}A?3>Ame*3}GYAKcX3IBa-_$!v^_k_H9^1c!#cI-q|q7bhnlAH3mGjYgSZ zLJgH%ke5|enN*ao%gitra2lE0u+wcHB zavHXZ{I7xf&Ln(y5dDqUp|H4zM+s{O4L)*_-}}r%SSk3CkaobXZ>JVEzEt9sAY|-R zjGdh6Ou~0*KPR^T?$3Yv?yy}L@b;ngqS$ir#@+Kb?s9$t@8op453rLs&h~B}JVIZA zYK}Mv?$1C9HCW(DP#`bP_-U5hnkC{lP4JK3MNCC;5aYs{#T<)tOnl@+lnWnzLk zK2D#Kk`f;upPZa*G#ZskC2Rp8Pn(8Xt&WY2jfsf~2ng`?^%aRkPA)Exy^zrmd~9ynNiSVI$gyR1_EGXIa&9nKC*mBROgMq={*X7LFv7kspm7)=`*~ zU6P+yQBrI$7=l7V{6r#2WF$WEz~Epv50967^yu5azl)ojD|#D8#}KjDY_VkJ=esgR6xJhG1jT_N6ye+#ZH#Ija))*h9R)t8T146}6X+}ew zMy*oD$hEO*R$H}F!Qt=g1LQLq`DwT~RHcZqdAP!Crje6}y94rLcQ+4_zmGU1KpLS* zvLxo^q!tyVl@%wK7Nu2`mJS&-dcoX9ySHyTdv@2AD|`#>PCj_{ z{DCv)Fx`pHusK-Yyo-DnY)6=Z*6x|F!rmSHwDVgP+E1UK`H=77qR`zo(&-5`EdV>d zW3q^_D-j4Z!u)41UrA`dtB#I=;!qna?&1^_9LQ!WInk1rlWj4^XQibU<>rhTI&{H| z8Ecm=T`+B0eQ9Y?W~M=3e*IqU)vH&ZK7c$+u!onIG%6~$s4zJ*BRwy-tg*go zQ0w@)vo{{xx9RX9G@08@p5i!g@pY2eoV$JZBr?%kcW=M*KL5d|yTd-(g)#p;XTI{H z2agr@!ggTi3C}dzxhULhzu#`R6H`FApUr50QqzRmG^7rA@c#SQy6lS|fA+gGw~rmkPV>gds(mo9BPb$Zw7Gw7NSH3{q= z(PZfg(&F?h_Ica&mHV zb8|82`3S;`#bT^_Y(;-~cpv{B{TzZNQAD%Kv~gwiP4iZ*+4S1}*G`@$)Ez$^nNk3D z&V00Eh45B|*V4H!?5|XSf-bMu{;|9F`CVTJL-@l4Duy#453mz`0Kv|Gjcg&vnI_Dc z7p{u!?dIX&;o<4&8Q|+94hm#5m2J&r83o%xgPN*JdSv*3C!SF3hy-BMOq0Mx^j0rhOkXv5DRIB=k));em$q{R#7ty>ExL$ZP` z$4~4!b@nI;)84!Xyo2pm?>)4wVo#Q10l+)Ag)7f_ws+ifHiX{i;R2Y`5U#usw%f=Y zGTu|ciaI8w#J_oyqGMn?DFs+BK=qG)_R9@B_hb|l`%5By!XiQ=!C-l8jMAE##=6M_ zNlr4WRMAScEJ_v;t5?P9)y5=Kyd{Ap(qK*i+c9`jlan&iQn|ULh~CZRU^X$8Xs|)% zjNydQ1>p%-BMJ=k@bwXe1Y^3t+`E^9hx-6`w;%TD<>c?{6&8x%EzX*rke?Hun}tIy zE^&ws-gSZ^U-^_HUh&0o(uZUw;wmrJjeie!*BIMiirwA>AFe|ASz1Z3V1t zMI3Iv3CYQ}3&$2F?y2k7h*Ua$?P}Y^aj>*~Jl*?wd4T7=`}J}6^6>HZWh5HF>o^^w z3xkkj)QI7&%}ppCF%e4&@}X+6B^EDPbcu8&`}S7XRAG*!XQaXYsbf_YmE|i|E^lmV zD1(o>8+{kTtm!h3xKgZ#a`qe4TiNlDdZ zrFmIax}&13blmu{bLP&TJ8uq)EPV$==VoS%A3mIYQA&at9wsJIs**)(m5LCNKj-qI z!uhjij_Mc++Dk%1U}?sU9Fb^@hlD5mB`q@@=ADfjt9(Im;n5Sv4jevM*I3VhV373e z)9cmVJqI{BIJr9a?AIqaJPfa&IW3hawwl3%kX{d&G;!IE?Ew4M6DN0`JcH>DwqJet z&iOa)96ommx=H9A0aWen=Y(|oZO;kmoo{0RbisCh`l8q_+z;ph=KNnEVIF<_8KEMi z`FixpC+l|XNXgA57R<%RM-&#O)Y$Ch%%s$0b3#-^cvx_dS|vvaV@}j-^fAe)3F#Rr z=~-#)k5V!-l2g;tGBT^Ht68rFlZl?ixB}QYvw~-)r|~1^BUf0><8)f4s#2|H&1J)j zH{?e>Ug_)P2)tvu+u|BTey%|Q$m5ks36_FfQ*IXA5aGtPW5-Tevu54FLnL&1?bI1| z#K+EG;#IJ63I8w7wj9DZSf5bh0xS#gE&w}D9rg8P{>d<33}7UNZ%&)(4C{#t{%C1W&5$C zW9H6Mn2r6tJqbtZ?S%Zn)7RSz9#1BZX6px@Gi)#quo*@UAGT=0{CRU`pFevBYCXl0 zkOP>cCQqL+?cQ5=AHDN7AkP|5UQvcNl078S_l=u20PF(hCni}~DNxq{?-o=X@$peo z>P7WWnvFtQW(UGWhH6=wwjTrQ`wb<}7l^W5VO(*H@1%mh>om8kb=0wzD^H;Ck zyzju?lczD=ZA;a)8>q_!Z0GIqLU?byG{L)S?+dOA?^eKe`}Ho3XTHzx;Ua%OsBUAH z;0K-nyUmDtQcw2Y;}7;7KV>Z{Wf$|K-u;LR7~t%piBTl!^;Jbh(BtVziOuzO)22+G zGIcVGY3sn2(y|had3wqer=K!@Tun(yY>Zqg4uy>g4G>x44OrKjLn z9LX-2ZSTOAX7M~HX$8Q2&WaeP>Mt%m7YT3po9)W~gFnHd&~h23scR8+V`;_L4Z z!uROg2Tkk`UhUDtaX?>Bcb7mBl4d=k<)VUw!aQ?fQBqlXS^H4p1nHwar_L~;_8dQX z^xQ?}4*xs;Yk)leM+TuSvG5apduL<@*s<-q!|?8|cYXp3gx#0Q^=BU6Xt#g6zSKYc z?XMW^LMlkG{q>tSz6)#@0LqS0F9a|D8{2Q*!GB7HQ$%P0JK@G88##0D4*7+e#*PAB ziGXkq^mp_3d9`nEP~D)_fCdbt0z#WhiboCW7(IO0-km#Mzi=MU>Dtw+-a{(6VmZE1 z4wYItW9Ia~{MVm<|A*flJAM=^0N*_qp>b&M-m|Nru^x~IWUN^>lF^{oa{%CKrBWIZ zp^(e5+hq(zu^4!dk;x(@5 zX#VQe`%axYeeK$zbLWm+x=6k(AW@j7!g~YQg_?SH=oTh56Is9k`}Ho37kba%;>|W$ zq2vJi$W3b6$s_vq8> zrJk?8+OIDGt%$LSqQbH)YHF-(A2M_G8l>-=4jf*)XW!<1hmKr$9ZTcKy2KjR~gx-AqvoH)g-~abvJJm~>T$D6@^uecZfAlHX{_vB}NQ;d|D6^!*+1J-* zv4@5bkxi5Vz#A8<2@wS(8cicRhOSz^c=?j~qeiq%nlNJ6(3Z-o!knD+lHz>$miD1T zsw*qYOH0A60g}T)u?q zj>9w~Gacx@d+!eL{@(kKL2{)^kzg^C7$!F_XXmaRh_z@y)D+@mEy#m}fpr1H#UUYp zJhTiT54KCf!)d3bq;L_y2lkaQF$Dz$nK`-nC8b#Ja&@dYI{MWC1Hg7bUd|ekl2YH^ zzG~aHW0x+SymICEmDf*Qy~=2`zc)LupSgV1{(6Ns%ss-qws%mM#xvjN_izzZCsi*9 zkGPIJVB~`Z+e!C*_R5upwl-HU@4k*s{=p#tdzds5Z#2xIdGB&`O)wPx+6k@Az|Rvy~U4C2*( zPLA%rKEOK)4MRp+d20)%d(E)nx|OR(-ykYJ`990!^Ic1+o@8Gt{7~8=aZjsuyX|1NwJ9R-y=BKJ0yglU~iE>QX-8; z!>A4k3TmluICkjZ{=GXFFPJ@j>R5;?4zRttvaq_kbkd|TixNZ-!NtiD>IMKe z8MLaHs6c=3$cRv6tNA&Z^sHW^M6gO<(+&#>;GTia_4!%Zbu~3rrDf2Y8nqe;D-67g zr-#kw?(Ky_@&~6Gq9cG>)!R(FVDswS5cm1HVy9>3WbZ% zaT&YyC5!Rn0ORb>pw@Ug_5t_YeXA;`OX0MT5tT+I{@!$*ZsLI(CEre6XGQ&g|wr2o^i(P_VF7$8Xuz+PHSrvV;3}*H)D!8sj*K1vcq580r9mG(03$DP#H*sesWA zZU_4MaDe16Fj(v`@Gvmg@Gb-T`+IqE9qWDQpn*V8VyY!nD#rh}eC>+W8`q%39zJ$N ziZxYd(x+voqnpI{S6*8&cJjE!K}~YC(#yxEucHGrZ!bp&SibOB6T0vAY6gxS zKWFv2jr$MnI(l;F;p0cnUVP)hI|4Wh9mHD9TjB~-fbce+J`49heSZ2*;mXr@{(V<$ zsn?%S6P!7Ohwyjaeemvu%Wu4X^WJ-({|uGFfnP*Kv|f)=MIx6eR4Qqt zB*5Pfm*~jh!&j|X!4$mn=FQo&r_Nt69izRqrHa*Wa9dq-W962OYdVGu)F>6oXqmsa z7i)1rcBWpfFlba&rA2JM)bgl!ty&Q!QASHe-X479qPx=oOT0cSEmdv95HIv%GEoMpWJ!$ zINUofEkr)-N3htLS#UBo*XsYtY>CvI0~`MD;M=>y{O+y`qz%}PERzV|_dfm%mFdTy z|Ag8c6x1VF312Gz5V8O1PoVNQ|NDAp!IO#j2kn0=#arj4kx`a-BWDmk(ASSE z{4~jAmNPEp@>FZ)@Udf3teN6Ssn!_p9}-OT<&S#x3|GdOGt<#y%w4tO*kw|eoCgVc z5B&F;*8nE3Lior`{EoWA{@AB`M7Uz_moAOYU$kR8IRwsLBfr+Qho63Y|Kks@-n(<1 zZg}U>`t93vCL@Yvzo0;N_q-E?h~#vssH(zYT~S#&bJn!Eb7l~Zl#y)7&rA#T_enJ9 z(h`iE!2|-w*uQfqWKxhEvpg&)5VZ`pI;alR2mAXWmBGR4>M#I%9@ytP{QTzi>!dPC za74(Ujk}l3Y9R~Dv zb@md65Id7oQ=L*&QZ=}J%{6|HPSd*KE}QIp{B5m+*>c1D*mhKYbSN zfBO9Nox+u;@BI6&5P!1dHBe{ zD4AzS2ywf_io#_DhXk484b|mkY=IB%-@j$+=D+;;4-{EK{5yQapq;xmv=3=OTn55p z#;;g5FDoO3eHOwe4zN8sLabHFD~b!IP8eHSkQ);jp;N_h#KkJZg98A0ke_=Rsw-OR z>k{LQgcSR`dlY14x7IggrljJ`LQd@C&3iLRJw1Dm4ZFhkDEnfegv0bRm z!6Jb#6>Pt8=S?Vg`<(rr8+Pd6_X?;YAO_1EWs&bZdW21T?CO=n*RLMBab@b76|q_A z-g0Rl9}g#ykE4gPI5Ny+HsoYy)KpbM_if&|;je%DukBm6K=)y*=VrtA+1#nPa!3eP zRZ&iR+>^MZoc!FTL9K7U_wJRO*9Q$9vUtU^1xpuqj2gk79Wr*r*wNGH%*rmv!y?(d zV;dGezEqt`os*FXm>V=&Y;{a@tx|=>P8*AzGuN@|IYZ8%8Ia*KG8yYznu{ySBV^H} zNg)L#*1NmEpFB=y%1CP+F>L4IgXeEv=O6(ZuY!3kOkq20e$U-u|8@3$>C&*@Kxf(i zNU$9?=J@NE-ucOAciw*tw!i(!M<*_v&n_%@wQnC1KJ*(f03jlTDlq~zH8r)hwJf6x z7B3t-ZVYQKZV_v0iYzS5s8U(9+VcGT(%f8B?#SIENZJ-A7WsHXxd7>~G4So4F3uuv zFR&eE#vG>y+xZdnJE}I{1zIgn}FK$14|I0uAZQA_B zB-;syh;;PyboTH>i-?LCX~B-|o3C6t_xWcZp*lEs@%*jZHx@0K*U(fmW%{_e3#Uz- zJiKFgb6I)rgmJ^>&z;)d)@D*Cm)<>Ib#?R&_Gjx|P?$@UTya2kX7Y?_a~CZrtF8q9 zr_G)@Xh@rlY>$j$+o;BtjF5P{xr>OnaCO6g7d~RN1N9I!*zkDjBBP@L_VB1kgwqA3 zC58kuw2T{>Z30AWExiH*RHk^C8S*BPJ?ZTAt7l$+op%Bz2>)>=Aa8>!-`4x@?m16) z#MfW3Kc@?}!^Xfb0qmFWzIpqdw~2O~Fl{RIH5NPSaZE47{{#XQ6%;_Lq8de;1h6AA zWy952Q%z`+E+!_`WXelVpEqsV;KoLj>I4zv86o%u6?9}cv5O*D7cd-506m0YC4d5y z07<|H^fsrC9@)Qp7r6^q@fQ;LG;8YCom<+54k{?g2j0y|CV-trRbA!i@uNyBOSn>5 zTVY8_kSk;0mVE;Q=p#(`ANB1$z}q`KR!w5Dgxvg`ikg9=#x2{pbhimH-uUvDKYjO|2dB@SS+;uR(v?fjT{?69 z_Umm!8%c?}Zqu@nqX#uMmroeqv0>e^{d;#*SCp{S3Xx^(u;?awjr|m7upO^A%2mNF zLVwW^M6E3A=|(faZd9rx1B1i;Lj z%ugIa(04*sjxjSUKEp~KuA26a`Rg_;-?jr<2G=Ug40)XHzWY8o`ap7lgb|n-+5r3i z!*=_0{zn>Lj~D`ob;kCKH*VOH#@xBH|LmE|5AGehatWHvm{rt;c0n3@W+3@Gk<~U4|&VutZr%wak*0rkaM9y8Pl?MXcPMWXvhZnl*1m z^Pon9S)ZAct~JEsoh5lEiTc5IFOffN^D7ShUvYG#AeSm35$H(HD=KduG;_&{od=H| zJbvcDvD3J@c{B8vfajfut{tDhi^dB9J2wm6Bw#zJ&Y#5Sy8G@2U;O4zZ#?|y?N5FV zyjL^~>h0j_=^IFbQ*U3J@)0tGJ#S@2$-)J5D3toiryp+Hy>t1x)%%X@zj*!P^!Zb# z&6&9S;MQq#C$tZ5ZXJxqta8T83F}rbv!*ALG!-WZ`>X&@PdQ41*jU07K<{X=SRs*E zkQ_)PVt;>*$dHimfB=7YcWz778}gG=Szo0AK^BcJCPIP%KcuC#w7?cxqEaXV0|SY7 zBVPo2KzytNT-;rJMPivkPpUZls#!TK!6aWDHe=@Owd-stJ&&KO4;j|BdDr$G2VSdhYfZMM=av+rkwEi?SORTxc1{*l%&r~V ztxtqB>sGBiaqQ^)MGLa>b2n|@`o%AQK77n5+B&0wl;C^|&l-@9-HtJzoRPL@`BI*v zQ7E+vWu!RFmi>hEM&3SAVc~L#)Xl-s&%+Z`=kRfJ2iTQS(T;ul!Brx;$2l8sHfH2x zA;~Zz|4O!i?EzsSuR8Pt-qq&#obr;Ujvjz)lM+#k)j!5zg+Wrkdl&55D)oqqCRKZQQYW z_2xBO_HG_Cb@Z%7(^qX?mR*!KY}CMxkr3o%%`H`R)n!>3$@s_VJ_lqEwNQECD*1EMBh2j5lc|ky>d~l12x-L(v#iY95WB zE7g*S4-1JJIX#@6ox%2={Tv7hq|&9_U`)!*hjO>%6;NrbvVG{d1q)a1*o7*Rte#sB z93r3z!3-RG7im*g^FPvf8r6j>-!r!V^ZQa+Y613h)I7a<1;_l^ySJ-{wL66d z^!D>~69@J6^>py_h^3@bZhB!wAxSMpj306S`jt7$mn7v_H5QXOJtfX!QX6zq_LcRu z=+#FI>pp%ba``HWTLB9a+82m`%fZ~$M@=4RD z<`m{*&o5oI!kUw1<6goeBv6785+FU_nx#Sy;OXV==oIYd51t44`hoM@0Oq?pIs5wg zfbEp`z%$Ew!J{bcgaIFg>rW}Ccn}HA!cY#RBo@|GuG_i&*tv7Z&s_vAKv8BQ@Xjo@ z1L=3yu!B;Uh8@hiH0*x~_Y1fI7Qwf_`^D#PJbwH7+i#t}ePhY`HS#zuM!TD@7cYTu z0z{-ZI|v6JGO%^c@?|q8PHZi&7}?m=UR#%8Gy?L=7B2YZPrvx;55NEFPk%gn;T*lQ za?L8vgpm?$#LkOk5m@-~S`B!Pt&X4_9tMRBiNb_PRj8Qln>GR|O|>;sCXT&u@odM) z_JKoM!0@cROz=EA--_Li88BkZFzkVh>@*B`;GISx`JAm8mZT(d%iu=z@bm3Yu(P}S z5Bv6Y4GbplaAI~oq$QJ;(feN% z+qs{=jWbSFTLM)AdES2a{`((aee3-z4?ehd|AX>|!F^r4ef-6dkqW6KIw>Ksx~v?Z zGa>}SNgErhXU?9wdHcr4pS*wM+=+ENH%^&9b;9h4b!|1-B^hP)MK#T3ZNr-ecQjSi z6_Ys+q5Ie|BNok{O+Xp+T25*z@b2g47U<K2uD6!WA*IakFBm=M@*KbQ(kyknkW3d1m0)gZ)MLOo`xF zwqPL?O|O?;2G8MSB*EeUFW(qRlrmE0*3ZGs(TRVAJw`-I;*18FN`ZeChKH2`&c`Q6 zM2chfbY3bn?uxvloC1W};wa(XeCbchnH@`RQ{PNVk6!{tN+{ zgl`Gh{?>;dQXTK^2k*Up=XOPN!;ky)qzaOUk2@i~gdsIAMjB;_V0y|!)pyAL1y;g7%n^I!k6WaaWyYX-dhY6#qw%O_2qNU$p07)fKA z>#A{;CY$2{b5s_v>m`M`GN~jlI|Jk=Musj%Bv0VdvZV``ty;2Z*@DX2auOA;*{~`q zMhXMdK74RX8w5=?9D7++X-+}5Imx6oXyOwLcz8?8%cO9BFLlt+hzkiB{1%9S0htxmmrL)36!+ndm|W5!2FYl}*>QL>!WG{{fvB^1R- zjz@J2%S=zlZs+jw^!D-dhd!d-3K8Fww)BgT%HvINGJ0!PT6sm?h>_zLE?Tf@Gfq`l zcak;1x<7c&Rz90Iz_vwr54Q7@guVYbu=9jx0=ux92tWOPG?0QX6_E@FY8iZ~=-ZjC zOjXXzV&FxHHWHYDXQGNQuZ20z4Z_?PguZqh=-d$QeEMwvE;sX21|h$chyx-is8~b_ zTxu#c3>`{QJUm>;pZ@hnKO}Vw*+TJuRo7Rcf|#>tE=N^!LxMHEq_!$8FI%or5uAc| z%$8sJ`_ckj`&r++{IF_?I!C<{V-AB86n0m{`Xs}fsu>v(=Wf= zymv36AWGf2x;cf0iU>{wddmxP%kp!kjvYH^%9ODk!!k?>kgGYCqzsd#Fgxe&?K^*b zqVCEMo%F?|&A}S6Re2*L!IK1H1mATzy6Xkr9zSBt^GX>20x!p! z-rfED=$Qv!f94@P88!xN2iCCLfw;$?eE#t-e(}*ye`-id^6>RTBZO!dB><>iURZ<^ zgee2I6N5nJ)WJgr)-~0#8s5BjbH~0Nvlq|t3h|w>c;>IZ`t{09D^_n=HFMF7^7>NV ze7s4Aoj-@(Dv)fGpN%`sPA$}Ao~c^tth^{ox*xmk6sO-j86 zV8`ATM}#F=5(sEw7mxaaDi1_5Gm}HYgK`VAM@|^Y7J$Sfetv%b{{8~Oi@cGH9+-?>Uf^?n?DBfQ@#8aror~T5I(`HMF))P1o!j^o?|%A|*YDgvdF2Mg z=8Odkd;$YJeF<0cAW|jSq^~H-?PzHj+)%S&*|KGG=H#ZO7h1EjEXl>0+2sYr+ct0g z<*&cQ#<+Cz#-LFnqO@w6R!zMnbzE$;Od2f>Gip>#)fI{H+9ac{wz6c|qPdqZoPKTh zwrSHQ96Y!uzc8ChDRNabe2XkrW-YMh6z5bo*Ob+kf$G!eO|NRKQXABUL_0U_sNfdYhEcY zlaI`Zufg_b0{GWl3%v>>1D z70M-GmiTURUz56R{Dd(BhqSW&dGz6m*>~Do zE2>IJrXRzaF0vW265+_+<_T&tnN3prg0FJfu~za*21l1hwm8n7MOFf%LFln^JDgha|E zQ2IK99>s6CG=j{5At52yIiC3Uqoc!uLW2B6q5i?%E}kyE9YFXnsyO=wdV7%@HG6Z#k{sDm; z5zzz&ob<;f1f?2Ao z*pgwspxw^>!YXOs2-_RNqq>|s-`u&~9lQhVSnSvgHW%uCFRZ(9< zA|_E#0O?Q3)Br64d$YSZ{B+2&wu&T$De#aXaHX6y@&TMU9)t^ zsP??F{JO!7mu_F#xN}osWzp6>TcN*e4avPGD#SL zY3UYIsyRM0DIo>3ix5_ft*8i{KDM^5>aTzM^G|>F`L5mD>l$rWsemO-2kumkUe*4pA#>l-lLXRKMf8q@vQ zak9Np4F|0|mCjCIyFq8sW|M_H@_z!hGd7s8!ps%M8)qhXci_OC!u00`VfYCntvgKU z?mAz$|A^<&g|`Jx3&<`aH` zpaO74*$!cj_%JyoiFz*jST&gj)68Z@3Hb(5Ka%z9*vaD^V@6USMxuyG%g!Qt6yW84 zr0-Y|1i72zb>?_&W@d79ba=E}5*#Xmt(`S*W>af36M=dk3^q46H<6zoIb`yz*%)) z*0$A~wlW8|zjlB#TXg|B?Jws$YCIFzzwsibJNF290)2$te)jq;@@UOixFklW`(ck) zu-jwgk)=hsbrr?+l_iZ8CEM4nnm%@H0!fmiWm(B7#X0%I2De{2f01zO2an&aXsB1P z9LMV;R53An4aosueyN;El)5@HTubiwg07zb5CTV74Vx+)3c?jc7 zI=TtBDL&JrGz;R!l8Pcef=H>E$uP#n4<^%0q*Y6v9ZuH=_D_&sF<~6$(kLzHtczgZ2YL~pk;sy z>_EcXg}Lzjb~}qW6NhhcrY)@L!b4u@+!^OPx9J_6r`QZI?Ew3GpZ)|Q0ygHrv7@qB zB_(W_EDB`|SsC#`w>39mw_~&;H`=#**P(r{*}{w8eRS~9zK8EV7(ISuU2EOS4J)_r z+fh_ioSd6>0iLncV zNz1XO735mE!oH07vNao4|LQ+}`SV|VF=OV`SdB75B1Tn39zQ%F=pOkuV88$hdJvFm zGFk?<4#sqk)x?E_+0tnDAZ2tvhgbRz=29`WBXl=evk6wM7}AdEzI^wd^@k3x zJ#df&?_@B3{Ke0N0uZ!`SH1uKN8c8<3;fK}=YJATM!@NIge zpr)>`n_JI*{mBalRI*1SL=;UUp8ToPCM{XI5Y|04&4$b*fg~Fw5vfA73wgsRv4kU@ z{Gm8>sKq9alp=@t&F_D^e%oduiO2&$R1q9F6|F616G1d&x=6K{NN}N5$?|hDEM{$Z zL_mZj(8te%P?xz2=fJ=-T-n3+c=Z)HoRH993=78r1Kgdk+THxUe6&h+pts1^-A583 z6%0av9V?xE0cTuw)S4vdo@~{yF&OPs|KUI76CkRpZ(6c?9eg|3jsWBEsk8I~v->-O zbo*n!5yrdRAPf(%odz3x4nPC;^4yKv2hLn*9Ma(x82IC!uLgzd6Vl_eDCX=|#T zJZjk9EgOb5HBmun5H?jqV`)Lr)-Brr_TT;Kt4+Ih5~z!`CN)1tM~-f53MpSwQWMjX z%}SXh#K*&|QHBTk1o*j0!voX`iC#-U6It|CCNt7hi9$^}gHUlq0F9#3oQ$j_eY~o! zp(-mU9h}E{M=DcZT}qyT%KECQvt|%(jKz-P5q^vYEFXi)#SK{xbvnGmA|x2?3CSr5 zDXETl&%-0wGs3$21P2?_(!h4C_wh4lF59#Pcwf77H!3?Sz{1Hux&Iy5&aQ`!77QeS zosYuQdm&)w=FWKDxlK<2<~;NM;}5_wI*Z2Vzxvh8`SUzQzHl<=xR^?ms)1&wf)(&i zN_-SY2VdJeZ`Mreq>LotyaimtT&QQYKvqw%6A+H8r+I%aj_uQ4}P`Zl`!9xugI6 z)!xoN{s?ABL_oM1nZ#h-JEqTAxOLmA*Y+*nxr=fMR7n8aVPmKQ20w${j_&<`0=5hG zvoOYlu|b=8&H0%JQ@itZ`%tulMwdnxh_HX;A@)0Y2!l}IWDcCa2rYw(Nt=}NgKNDhV~8nT_j)`YZ}G#X5I zB+%4)sHv?c3Zu5Ak@{aTv1(uz`7|M`tOBID&@1JtCLCEFO-j`a>XBMuIY42uBUp=f+PyzrhP#3hEEzZv5k(;b|Ldx2V~ z?hmFrMk7QG7CS$Jv~l)uFDkE^K5yZP^OwN(Bd5>dQ57bv{pCDo!~SCb!3LP{%!9v* z4&vbq66OUveV~J^9T(oXv-8La#3aCAA4dn9g`A#@;JLZBV*JRVTUIY0HMrFr8(WZ` zo}OSKdC0Ji;rH%8!1eR9FMmC5+EmiMd5VJ!sY&^j#X57GQlrqtsR0T&cBMqjp^8TR z6pGg*Jk(DfEly9xxgDFF7-vqv11^_F2FIwR@n%hKK?c}PMsb@aJ(stgr6Mdr6N4F_ zoS8CW+(@F2QKHfpFlMZ_^bVcVzkh!(A758@$Qd6|U=TIUgGddOkr|~>lDiV(9j9tf z2M4KIoyu;ZsA$NTF(lz%xpn*M?K`P~OH~L=cYyux;AFsaUMaIc82o(X#R?y}^7PRe zw>!6)IL|!jL^v6k8Bm@6!i=}kGWYLW^Yfg&+{toGh#w+hCKNRL$f4~hR5z|!O@my% z#3PUc6&$XsuSQlhd;ZL&D;HNcRpX}~K7Pc6854i?)o)gAT-7wV$&x~W>{N6zWE`*< zq1@BpFp1Q&q^A)54GWr_mI9BucHNrKfAZOejq9PsP@|2VG-3a-!?PF7clYrkPeF2u zg(=EGt^-02o12?~_sq;pXjpc^;b9Rfr6xHEKS{1ND^DJy4hRlID&y|Mc3ITR!MVS? z7bOyacZvX_nITg|^Vo5CRG01Ay=2?=tp^WN((%z}KcNH|ATMA$@cwOK`#-ZUl`+7G zVze+qgwZ8{2^XJv*hgLGpMDMgbO$wj-Tp0McnjE0#fl4e?#)@bn*2pSqWl>O+<*XE z#k!anp-=8%I%Edo8h&V^GsW`d2f!<^*RqJ)8 zq{O`9qJ)%Wco;-7{FFRM6ar4p$Qn9&9I9!s9VH~JyYM#bFXuTM-M!}*z5YyK=b}Is zA?M)F1K7b0n}?1%(Kp{*vty6aU;+ava)Ge0xG1l_rW{A=lmntU5LdOFlKtM8Sx{!fYzONu$EBCka^! zlZKM`aoU{egggX<29x2Cm6s?OdI}}RE3drb?CRFv!4X;}C?u59A!3QNu&kVw1HlZ~ zPTKjG`t%|Felnhzf`ZyXgJvyTfhTCywjIDb9#vRefF0?DFfX2;lVPs$6=4zySS@@M zp7ZqinE=j3LJXdHP&kk4LixN0AAU%z_rs4q+PZfy=}AMR;b=|4*!qS#Ho{o!P%&FK ztY5cs1@T`1I|rDbm!FF*%|shHb~p;siu#KBf%Vw!jf0!kZe2%!NrXJYl*ooO)oM-A zs^uw`c<2|@znI#j+F$`Cog*eqQ%lRj#fyLS<(ISP&eaIm__IrLWO{kP{<9k z24S~XRaB6NWWu_V#p~1(u~r_DlWNwhqQDk;bco5QDlExP zNjGB$`iZEX9HuwKX6Iybo>!BzS6HBah-TVt13$yYAXge*DaYhbN#YKSxIJt zLV=9gti>=luzA_GXZOwn`zOztS<~8-Q(B}lY7;V(`I*kFgFn~nReFsqH!UIEq?LyU zYGNd@6h#RWNh1Q)N+}=@wsQdNth}7#GLyzor}~-p&}}% zPHLuiKl_Z2VEe)~tKcN13K?ZeNOsETrKrK|X;b%X-?m`(ECPfH0jAI)`Fzj}Q&5tW zO^He7j^TreV;VnstSQBWrZglnG+Z75OJgHyYRXW^RFxOu6G0h8ie@Tb!*-%NAc+vQ z$f)jtn~eIxTCJ9x1}v$BsFE3;WY`IbiPXa)n=5mDySFE1DQ z2avtY$?7@7}d;_g>_d! z3lVE!!IDJ_r%jzm%8QK5RJQ*Rxd3}+LINQz810aI=w!mhp&ji*pbbgn&R1aLrO}bZ zG_e(B_eL2_95)f+AvSG{L5Ia2Cy(T?TH>UE-nFH9Ry z1^rC4?+(Mebf5hrj}kDPFY>#DXY$i$0y`IBjQ|#~oqOmhHv6_7ym9OPho9CB8RqI2 zfZH)BJS-_KvAU|Pyd-~gN84*VHjf`RL?sO)WGUTbf=z+Xk}2eD*sB`r+D8p%) zO7jm5AggA=lWh^O9H)y(GHMdzR0gFa)u<+qcxZ@soL+88&}cPLG~x{kW4tmf)Q1l8 z^>#EG6tOA^*NY0$!Tgx0a3X+%gZ=QdB9A2X4>^7z&d7w|7Zd>Oz_jC}W1r)nU4O`uRh)_vqihhl7K~YR#{##CjhwWf~Uy(v6!b zfJ@#IhO5BI2qRgr+b=Vl(1<=c>@U1agZp`bT(rM=K60_kZT620iDw={(W|G=r zo!d4YJg{N!KAa;g!EiD*QPa&^06Pb}PLA%>>`z~}drJi;DcW^1)o^sj$p|+PxMVNP z@!@A*kiY%Y&wui(U;PRxyFGuqkj4G$#qIp`h4k%UJF!dlsV$5mMw);s_CfWWjTgms z9?Mtk*bZ)h7?e$6lY8{i>qLv-1Vn?he}p=y>`JTzCG8{juF)yRhQ$ zhe5Lg?3nJ*GVqqy-g>*ZzM0IcMEbC7C8sB0w-aGBZbUoSK51kJuU9XZqmxN8#IriX z!IIbkyOC53BvGe!2Ek~7p`sXNl)(_2n4r_DqY`wA)cDwVg(S@sOZh|+P>~W6U}qbZ zmz!cXsl&v+;bLEf9HuVJ6t7e(sdXqe>g2MhU`7fXIO;5}FpTv%SDq^EVU za1l{5nMfq^@$#agim$r|5yuV#9Fe&Di2|_Oo!vb!-Km)c7!3dqR0@e`;c)H{ug`a0p8Yqp8MP;jhFTy#l1HP5+nfPKPP# z>ae9Q0=VWn#OiOBMGxx3;+bS>cvv<4`ns@D?vPe9aZUjXlM+ z3eJnk=9x=ZNqjte=5@Wz`N*iTU_07lT;M1O)#v2W$C`xxvPBE&#YSfbt~y$DaUpG8 zyY`D8|Abn)CQh z=J8p~{j*aO6v?r*WzOvzmY;v^#OI&A7a8uG5EoqTwpmQ7Y-O@7-}8KsBt@i2V_@rJ zql3w}rXpGGU_1MB znn=lk?d0aTJD?+8Ie*#et|Xro932gAplw6j+*nt+d+UbNFFm(<(L6XAnqRBa(-qQG z>>4KbbeGe&)SxLTFGhy3V&&4t=Gw@}V2&g?Qv=>%GKoehbr@6{xx}hdCd7rvGm?0= z%F^Qr*NclRsw^pwU57=(aOP{Zs&uPSZ8zugsWeGcb{ewx=sZn!Y*Z*Es|K5)rK?qE z$qS8%43CROwge$V7cIl#s;jbh6mI{~*{-^o|np%+>2mUYKwGsj;1?{-Fku5@``C?m1JGqyF%V zpFe-{GicnKbR*SxSxbD+9J2W9KEmv(Sc9~0y^UF$G`=_tnw|n>Zj>F09 zf96@5F~PS}qlyxepq-fHVX++pNzvm2>IR%27{=ch-v4Xk_S^5ibMd-orqAunZ7V>7 z6<)G&I1KTIk%Lx-+kd$20$9BBP(XtzC)RDm?c6ft=D>D8^b6q;WWEp_0_^pbRc(z8 z%N8y;xNq0oS<`8{G;`XN%BI(5lnO?N*IK z7M~%FPKgi6NCOi>m9j)tW-?TKYH|#cJPI%sa;X`SbskZpl-VU2+lIDQi_-yg$0bXE z@o*-V$r47UT1DJ0&(4CofR-WTm>A$6BawpbOIEL=f(en#(=WbEUKJqa$Ow2B2TCkC zm;+yao%P|cTAUZYLF~ZU6wJ?X`|~d80RAv;3QiVrJ7`8p=9AC9m~FBmGY*Z7%}`~d z6b0KmS{n}R+In#Jw$6qc9-a9bo{F-Zj7-|lR=P{6g|t~sO!n!KiZcvsE#>OkoD5lV ztR^d6nVJ9_L&UC3j?reNrlrQpQZ}C zb#XaQksNteS|T13$ZTRFLrC+@oHHFxhGs4!#*Yb$j)agwIE_0{Y-m`}xCt!%QL%=G zP4t~a^d1G{78MP)Ba%_(29m)Y_O1s+` zTmWL`3%uX6{;)x|Q<2)!(?d0LVSy`Il9HX3Gs!o=<2m3n2`1lSu>kL+WyxxJ`oB!_ z1>T`$q}fWaJ)ab?yQHaa%8H%ab{v0d@A2bkR>^u3w1e#)%Kd#$1Nw)>cC5z47>Mu# zLEek@V&%UU+wZ*hEppn$#>coJ??d1QIpaQM4!+Fg8}#)KyljTe)KIu5FcN#gvh9;a$CW;otuCU;gd) z|Nhml{XthDGnRf<-ToOKWCNxPO7 znr-p;7&etIpPF1x4Q7ry3QmSh zYk>d6pg`hwlcR9K@>QTZlsmM{3#ZP2qJJ!G_nx3ZE8gb8x{@)dl&vZbx3eHnY6ISYXOAsWVW;7vvi#L&Lyo?Z(v^s?7iK z=(jNl#jcG+D*PTzZ~0?l(X56?M1-PU^_Wl*MFjHS7@qxcz&mbbkhdLvACv=~`Y-K`P8X8Ej9Yeg? z^X6QA6H)*4l&=fN#aq(Xu7(%o9u+tN_( zG#47QJPxR70@bNzB5p@ojQB;T(^XejFIlpLCE|7pM#herfT0;mNNPpEcBGO>Bbbr5j4()sTY2tQ@5kyg{z;@=F4~y-z z_F#D7-HY&pAl>`&&y4NDB4NP%L7(2Qx53-yIIahubcagI;Xs zQe^#=vlj>jxn)u^l+>MtN7K0_V#2s_o`$4(2BJQ&ecQ$j+cvMSt1hS23uQ7_E?xZH z@Bi&@|KZpBjvmf5Xj3&R9SmNPGf|d`&K9KA=INkis9iM}^ODnupW~&OQZ7!!jY?%Y zq5Hhq_`kNNB}SO_S%>y-*|BZ4!-miz&FR#axh>7r1!YcMi48hYV%L-4OU4>3Gd0F; zgq*|!MUog7mMKdD+bu>d^g94zblAamzpzkxJ&g1Bi%*q;>N!S3mQGt(UdDQCN-|yc z0QRwdljtLptuxG=zX+X-uo)z7=M;#boulUkTY<*jmxETsyF-_QAl>_tk9*g>*v?5A z^tIlX{3YTkOdKd4#N<`cKrY+3HBP1&MP=c8eK;M3$Cnci4~_lhVSQonq~| zb7!pIxEe>zlypf(mW(n46y;p=6q@mXt|=>OEGsT|o{)(6C4pKe#Aaks3C>Ya+zXD9AA58J zSyU0XV@H7HKIYqaw_*ko5E?wjcLLt3z6 zJ=7rT14#t7izQ$F@*C%w;Sv!^WSNu|3v5R>j)}U%Y;oB<$(Ok^XDpo4k0lX}7|^$$ zJoU;y|NHO$?zjKAXzePs&1|VC<*A)zF+?UO2FFAu!RDk%sXs-FPO(x-da{}(>$+?% zP67`qPh+BjOnIs~{Zn9Wo9o<9?%QlO(h?#wH#fb$zNoIYu+*-Z((InqU9U(AbLul~ z`i$HR`gBC(DpL3eG%r^#Q-q=dbBPP?UuCl8=c6JkaMG5Y(hJa=&|Ruv3ZY_YFDVAw z*+O$Y8f5b>X4G<3Zr`lAa59Kw1Si7*@tz1T0t=Y+z8thN6xGERFE|fc5yxMI>*6^p zzHrcP-j|#m&M$K-;DSGobx&U4=Izd3D`~y&odXUEZ?lIDzn#D7OYx0BG*mY= z)tGI@sD$Xym~hB;WRM;MnecGTnTgwFvGLIXK~$eb$HoEdvW!e}sXqPzh^VMt0^6Zw z$fk_-^ZV9gkB#y7&oP_pJ3Fh|Iu@_rC^#9gow%JMN4Ug4H76s!f9R5Pao@oSB5vm? zjQu0nPV`>i)(PKUTv1-#R1YUZ-v6VIKYZ%&A%Go1hU6v*P_P{VBpFY2b{3orr5sM1 zxwOdPb{AGxyL+d0Z`-knnqR3bIZc*Ksv0&DUsTBU(gJIPyQs=#nJo zOs8E(vyS4@{OT$fhMM{2oKlym4qz`bmpP53NXUBQEh9~pVE$QKSA!OU=ReL-*oDdE zauOj)iIS+uSQ4r9;0g;3$9|6_8W}WdujpSN85c8Z;yB=ajGs?bN)mCMqpA!!U0qM- z{B^6=?b)^S$Puue0k%WAi?|)l>chtE!*Mcy$=J>{Ab?$5A>6_ORfdCc_Wz>{LEiE! zB4QUYA#lNA-*e;`4ICdEH8wOdipjF?#ECS;lU`BbAU<@L+uK^po2s1amdx6>WmT>`(PhrjDO2Rh(bD)Zol0)V zRalHUHV7F5+)oDiBCTFci>0EPs)EY$h=h0s8c0+zQ0@$rkk-Niu$`dYH#~GgNDza# zJu^o;b@sd?-+LZ5281W)#nIp(1I|DzkSh>)5SR~o`LNi|@fWAS`{iC3zwZi{2h$3k z2;}C(4$LoJIQ{zc`HP@Sd_uzEa!GHMmb<}rTJZEwo#HOAXQU*NQ=8h}UgdIG^?5jW zms2^a%{8mCdYc;o_8Fb6E9T9pEpfEhmerLyEx8I!W^z_)9LzcQezq*pY1e0FCX!3l z>&ccRtFlr!M~?hlIQC6z7XIpIKm6)PAE2l)sncDiT-rD}^=fTK8ui76b~9u`zRg%# zQIeN$@D21IHGZt87TCwfAMbtosz_+@7DXK!Bz$~g5>i_d_tYjNr(yh-tkUYzv$G&E z=+=Qw#wRR9sn=snTG80DaP9gX2MQkJOOA=v+v-3;`SZewnDIDkB=2LjZH--Q>|KshZrT^ z9+f+kI5%FQjnLihwBSFma_#b{#3&w`knBZ8_I#5LZmq;-2HR_joK&1ul-L?;N{R|i zWHsB`su~;Jpn6Xa-jWT4c3r+fWzEYrYZXp&Zf0r%?n7bW!BNqXh;~r8kxoShZ?oBo zi;E#=c&?j_W?W^k-~-z!Wr9of^`At*1}#JL7aRfscKY3n^cfEsn}cCRrJK0Dc5=s@ z)yr4y*tTikK6Elz0A09!_ubEa3^PL_mE-dbuzgTERVZivqOe^w!p2*bTq=C~a6mmA zwhxCP54#;`0x0;D_#pxeRzQzyx9&du{E6iBj3-8oV}i_l8Ff4PuY9wax>U+3TACV{ zFIfP9U^?V*S})$X`rF_C`>+4ypVsf#nw_VOOo|6xAx5x5Vv2`v7|JVpIv~5E5ezHJ z3``#rW$7spGLnR7Df91yXtJUfQ!W~e<;&(2xy;#FQn%X*CsSQn(AH4dP+l^%qotzQ zi7^#PI{3q=ut4UL_mcmK9wnq+jVe-&n-v`ev}#=eI)G9#JIG)tP{NQ3i(pS_ZB|xe zTdTpEADNuw6A=~=7xPzRMj_)*Rb$3$@j3%XW55u<0T-^OP=g(5s^GU%1btiw;*BIlXn3bHj*7+hlMLw zA{4}cB_uL}Cg7BAF_&L3kM<5TXvWdm(p+FRH&@s6b#xY6tP~?u&{*#YR+(lq<~oeIc9X`1L@qDOiC;5XN0|gmP5A;e0R9@D>v>iF5S3u z`R3hAw=lPPivX4J#*G`aFhlxy^Zj=}{rvL}Kl|aV`3uxKEg~h@jLE${OO`Hv_2ett zwrq|J52NT0ZA@)tMQTza_1#48ly%dZwxPNTK}%P21OAOv3*))5dHbe|H!hb{x#?ny z8lK7~ibSwvXD-&_E~#}D)RdP}8f>?lAl-VVw3VnYTKl@{XLL6TC33onD4IDdE4CVvatDPfI&sgU9H^8Cq{e)-S8`S3?S=$JYsTbE1gx-5)hk`koJ&@i40 zm5%E8hNCiR0|q&44|o0Dav;4&jkp_D@yVs^xpACnY|{>obAc>=}D(tPk7 z@b?GRGv)FOnT(kxCDxumXVPhDFPINn;d}0j?fe#BBEDSw0W5h*7L_FwF3%leMLzEF z82sp?P1|=wCnn&Z;2#p4qtRfA#y^S*H>_KC_Vk(QJyV>P{4U&lDy!&a54Km8xSXJd zT2Wr)m^Qh+vZR0+{q&xW^a zYgMtmqoK0In%7WP2%ocX+GNNal{CSmOfRwMbxJv!RtBat1$HyhCfz^L^5HRv)d`Q+ zuzQ{ZB_*@Zx?Mis8d;5x394yKLx|f$t8te)S%<1MdRcv48;B zFWh%OBrgzocCG%l$Xn#f*l@w_bJ_CL2Ewj5j z`|4`TZTWl&yUmz6wWh8D7l`(@nyI}ldL~0eIU!5kG6G4=| zdi84H9TEng0q%4Jkm%b1cJ$9!y7BzwCZaF_>rU)Dm)0Gu&20a zMcnS8aIfBY{^e78W4^$4G-=r6g6$v%_Cd6_X5zMN=|Y%x?pdlM7Oz_V@lStz?)nvr z%ZWB7*Qh6X>Y+#o(GjRfQ*x9fb0m1VQ{ser8l5eD0WclKPzTuRo)4GP>91?~|gX=RoGBPP4f$Ni+3krM`dhLYp&~HzmjYr6LMvh6(QqNhu zOkn%rXPyHt2n7LN4v{#LtniY<1%|L>0J8#q#cu2{++c_M4!%TumL*>$zEk|7*dpHL z4`3rZ5VW&SA{BUNHX)$?{U7|`(6Qqb;qnxtPcc>@SS*&7;)YwdXu*Qp*KcfEv$n0F zv7@2Un3J28lFBKdUjv#7v@y(p0QvUD8q#phwH3t<3uupZBq?r>pw4d2mP<`ql_&ew zR55qvQ3z-8f===PC|f^1!A5SjYCLg(~(^9a{>9ykQHW6sQjnBy}XfIncnII{y0d+3&d?+&*<9Jb&2 z{-+n;y8HUID~z{3`ta?KKbkprjxtA02U~1pxQ}SPapbAP9`8F!>Iw_s*s;PU5TZI2 zXGqG9KzN#*mSNnRr*+x$$*>|s#|a;Eo^+)QCkJX7a@0yfdb(@1S66o7zwLw(DaEM( zKM*AGy?yQT=Jw5<-P7G#RaHcSHGlb>sU3CYNT-QxQ(dW)I3g2Wc(OHcSr0NW`|C2qG@ zVD0C@_RR@BRi`xaZ3ncdj=L0tmBHsTy#_hvhmf{NhqbxxT zzDN8Jkt)$3Mu=z5T?E@5g(Z)VMEW!_GB!@Qpi`vA*(d5~XslnnXx@~bP6Uw1)I0ln z-v7}LuH1Q(?$Qake(5x@aHP=zc1oMEc@#}LFobNYsj+Caaw#?GX#h1{0toHsCP1zq zJ$6rbGsOFpp631gwj6zG B&Te))X)-9`0U(<_|pan5@Qhane3E1QWjJ+8_!T!pu z49akF^*MCjq$CrcNq19&v%0dnqb)W~3bu1Ka(zk?6S-2kTrvBlz(;L1!pVGl?C1&M zVPLx=SGQ>88pQ2zGDn|#k%PdY09wW1C<*KZ*csv_OYaWfY-Qj#i0>TuJpz?o zSr+v7eDwD9WBa$&mpK`zGCFGAX0=?E8n07I@p;SBWyQyaMnncAB*ozKhAaxFnp~qc z4`Gu|;};wl8W9GP6EN`PrSO4XKNPjmygNK9f_y7y3tErDd{Q={anX;DAM@R@qx>Sn zFsrl_yQa>Wvtj$L)tj~wv~#j}Rh&$~^Xuwbh%qY&v%QD5Ye00#I=P$BqRP#5;nSep)^5 z-u1?-r|`$FtHftjtK!Vj<>JyaeYVGojJg4kyD?fU;t0QR!MvI6=D(G(VJ$peTM~{J2NPjiKjGt}WkK zR0zBm*VlSDnLT^Jc2eHxWWaU^8ETi%H9Y{^3EI8I; zT>yo6DX<*_bFlrTS6{1cX!h9ej~z!kl_zyne4IKr*Iiyt9W=@GJ$rX@jb$n2iAizP zrb5Vk_T}eHqA`QY$X3G1h`2pAI*KM8Scj!2OSovu3kwmUbD^5{9x<7?}8k7-4^byAgew>FKj_{i@A7 zw`|+9edqpNC(pe;g^rx9Er!BEBo=h=K{c({RPNely#{}<>-Kb?~EJ! z*u;r&GFr2B)y6Hj4N#ZL04}(Z1(0%xh^Pgsi={wX?~)xJJiL3}cSU^G`ubw}To`0;bPiVA<3#I?8v#=2E6m0+LPk!?J)6aA?w@`PM zF2PRUOp9dVc5-tRvlz6hnu?OTDtC2xadCmwZprIzZ(^2&GYR#=yjxyUK&7g~rXwHM zP*;L56?sgdGjIOvo^!9gux-QA&gP0DyUtx`tY?x%SyNt?Ix~q(E9I+L(1e9gN{~dw zCPhXhgat(hX67oaMK;KUkm#_Wh~V(p2-MLyLxS*-e&j?T+o^LL=j-E192oMb@u7s1 zm=N3`EQHI=bK31?rITmO0N9tU-2k@pIOZU5OvEfk95gZa8HD6RUy93qAYu>QGVtBu z)`!FPv$x)S?Z)*R@4fTp2k+f}|GjH>?@aBV$qBL-;Ky9nJFRcs#`Uki@!I7pm#};! z5TgBoHkVYSskO0zxE%|EdHpk4&YICjm9ZS-H5L9{tql!T@rlutqf$Ri)n2+Z5!-e& zkZ4((D&3i>Ni(MR(w?KKrEVTQx2AOxw@;be*ihxHEW-RPtITewF1CX0_0?rmm(T8> zxq0*E88c>3uSC5tQ4kCa#>?bHl9G~mi40P3Xg)qZc#jYsk?BrXC@C4n6vEu>)4SG6sT*u|tPG9cT@njwjaiU`Nc0>5AK>&O70+@TZI zSui(fS}+^*v=X3;M0ZCsdTg*Ao57Cu+Ue6ewrpNGtABDyi3NuNoWUr=X7C&V*dZAC zQKT1(moJ*LXfE?pT4pa?zG%VnMKk90&t0~-W9Iat+FBgHN&jGCiBSm_8aTOABZC_T z^VMvPRw9@CMMQA1KH=+2&qsT)o0>te9gz&!E*uv*CSZjCcA!H5J1^NT-r`+>y=-K7 zad^;*0Gy#qzJxu+2YGkk&#_(X&%69COJ0IboHG74-W9o2PS#7Wy>|BM)ry9Ce9uq> z;o1tLYq47C4~s+@Y=7m27u%bfyINWc^5Mx#nyRYM&#YK7zpJgWlzF~U3##{aw^6jt z3Uy>`j|lMx+rj_r%rpuIID17!rqa@Uq>qSXP_{3c*SBTE(r1qDS+i_*X@LPHB=dbF z?l!$rmK>R*N;4X=ad?xa#wMr6#V4bEiSQ4f1{~tIRXf$N2EIsqhd*^82 z@f7#YP*fLN#Jd9#d+3&d?+&*<9JZgkeT#AD;}6NDUcGZ0Y=>`$lW`O}F;TCnuU)lv z_4y0u2;K2k#k>&}89sY-I>^)HqKd>@2I3u053c{t?$%A4*1Y}pn@g9@m&uYvmWmUE zv4cK0tJ3W%p&E^6aS__XViI9(9Zg-6+h)z3T3%5wZCcynMN?bqib@^Y>S7bLOjl#Y z^zN3Xy2^E{m(!SuW*kV_$(BOJVAu|+PKeG+LU&(ZUveT~J~2F7_=jZ#Rftk~239{> z45o@pBx&gw8R6$P>Yf{%(5p1^j}sl#zH z19=!Pp0km3Dlb8PFSdj5p6LCdvHi>c@?5I8(*ATyu2lgk0#yXI104dysM8FLpbIul z>U;>Ln271kCeq>vpSU<@_D@^1cs?fTxP?Qa?mKee+U@JTGyCWx0O}?r$H!p>6(1cF z8wrJiDkeTAg5;@EmP+X}O#8hoYC=YO3hLaRuGX2;dR8o5P+4A>7$0uU*ATZKKC}~y zu*k?s6ugr&#YYCMFFhe(gyt@ohcK91gV_OU9Q^cnR3xUQ;6oLi6dw{Bh0l1pT8%3# z@;Tv|K+!Z^+L3P|=%V2=&3y|$0%iy?&S6sd>&@> zbrYo%z0+R_RL4_l+r$a<$M-bi?K&&%L;L z&wd1uPrr2X#WQa_d-60&NMw+VQ|B+8=6vx?+ik|wnMouTfGWwr@1g)s3f3#Y9O2jN7~$z zNS%1EB~27hLgc?09ppm0ho4jsbD*V4F2uIVY?t(1PL>choKh9E1?l_yI9ihggj}cW#0A zrVN8(l&tK`q{LXduH(}VyhF1C?5N_27uk{!8;MH*)r*AgOBT-Q?rcN}iDav*v!3W3 zg^bCRt<@=@VravGZxWTQluImGzLYi}=;aVg`vmw=?<@wDaT9|4fjA0ms87fAo4R%X z;E*hp8ao-V9h#7e>3o}=&H|J@GLb|&$V3v)f!daKq>o_x!DG(|Z0E25p&Vo{zyhrT za>bD!gzW;N?~Cx>BRpuu`{jJfi|u@m0CTqRbF7P}EuSSc!9E-yRKRYYQ zsF#E7dQBQD#SX2zn5fN|qmdD}+pJoTho?zRMI`kLm_x=zhv6YyS?#W>tAv{ikBb~R zVQgS{7-^9Nk|@#?0(HFI_+M}o7lH63h~b*B>l`s|EM;g^>v#0^?R@eGs{T#8_c7=I z4u*?jYRc|d84B-zp1A$$&AWqiGFNbmx`*u^T88GQKl$;RjT>ajOls>e*tyr?y5M^+ zJhNoQVmc9Eu}iC^RB4jKZmFxS#HI;sFD-Jie*W^=fB8M09{*b3Se+ObiENA>>W&>|YMrvmN($Or>WxOtj$K=DCunS`o;`o+rY$RW?_N87TFb1dE#1v!lmV7G z@}SPBO`s%%R2R<|20ghsgQgYAZV zD}`nl{(NV|2(TR&cTPXFjH9BWbLLF2eeKSjlp#RNJpbAoqA>@2J0clMQ~y(J2g$u) z4&V>M_M3O#5#zqV&c?q4Y!_I;QosdwF*h}Xmw(d1PjJ}-5&R-Q1k?)__rz;wpMUi= zbO=U!!DwG!k9+pmF+@=GDx!NeSEk-<+u0 zj@eW}68OQflgepmXlQ9^0i;Kd9ZSDFd|@f2fGom>4laUBB7fu~SPD+^1+mBZ1=91& zKLkBSRFVW;t`z*B^1^7a&=D*yF(o`EezcF@7+-(<&=OK*)8{Tg`Ut$k$p}LG0a(pj z_Z@?v+xt?S&7sTtehC}JsTbD+=1%1q{Rey;kp=R6CyoFRV8;j&9*!>l?c6)TV_n_ zDxqx2prVTnrtXEs)>-rV7A~H#W5=qej%;7Ed}dp{tER*>xw#D24!tTpPphO1g-jOR z?UA*E-mvRq#*6{gNuh$|5brpKv4XyxjYRK2J8*vw+a)QoOs&y^Y$856mD}yHG2r-H)=J!X<)sLU&Kl{{BY@^O$}LUInH_1nPjf zmv0}m;z^s{cifBHZ@u@P7VX0_?+K`{!SL@sI!bkHWwGU;mZflD|jj{@dUF zR%qQHuzaw8`+fE8-b=-MnF$;i?wb5#ZRb}+NW-nR9>KA%h79FI+}rT=$Fjw40`F3wMPuOV99*86uDhYFd@bPb`ZX_q;SdN z`I|Sb+qhv3%1O+kiP&va%HUbPwg^PMZyY`xCVRnr(8^F$ z7h8t=9^Mt-zzX~Dmxw*RFTHU-Th3g(_`;bpYj&$$rLO2FI$~? zW}8N)Kz$yWBt@qf7!m0&Nr}XwBqJk%DlM-TeiiI*v8fMXsnHC|`2xEhTX$(cR_{Koq7M8k+4B+4h2**$I^9v4n zeDs({M~qC%$Sf(ZpmGv7<}G^IXWdFO-o885wh>fWi*S_^Fs zoEzOPlmN?DFPlDV+T^}&1iiG$0M$t?am#%0{@cI#`@j3Q-~G0{-feOka`aiblw?by z!Q|%JGL=kHoUeD9H2J!0cVT{8b2YUgRG>AtR8t77H>#`aOQ+B3p1*L~^5y+owk+Ad zYjs~|Rk2mwQeBX*lT&nzQ8Olc2#GO}p(_(PQ?MNXhh`^Y2i3((D0i@(e?UDrPkbK} zF9FZ_Ym8QhLaiZ8!nNbk(c{4OB)LLkb1+I9ny4KH(#fI*9=VQ9uxhQZ@_31x3@&3{b)nPkbRvlDY;WJVd2@GPZ%tDpNo@$Uh{WX3nD~J3 zD9o1O$0TWTnNk%R6-zds)AY#Wqd1S*DosUY?TlITR;=ByW%oV?lPq{D=2;wMpjePs z-Yc0c93l=BTkbp9fvcUjyx7jmp^)y~B5szUOM&gcJJ^2V<{hw|)_y$0&G*%ViFi>4t$XnGl#WuShV9(BxyDJN7 z8{NxS&Rw=_=E8+jjvv{)bY7Rsl1)0*Y05HbGS%6sdaW`uGZm8on(hJSgzMrT7|se? zxZUvg2KHfQpyElYB9@7m>3C1Bg|uSt#+`zv8Q**P)xp*P!Vn}J8!i4Su+Y!txTC@mk@9FL?DFOsa>2JvK$ApC8 za@lZ*rEAY8pS<@E|M1I}mO6aGae$dWzaMOOILs9l#dXx`E2&RKACr+vt^|6AM}sUwO3QMh(0q%bv#qJXYDVut!*ovxn>5vIG|rnh zZ*t#MN&U+`$oGgvCC>gLQ} zynf4e3f`^A?=U^|$U`yY(hA$YgmMeV3@xIg-Oka@4xr=zy1|fs}w8c=4ES5s;M)PwNsX4Yph4`sHc34E;gl3BmVg=JK|71 zc`*1)v`JvQ&1qz|mG98ancp*iK~HaQ?ar->XHKatFyq6lbLFe^^OST##2MRQ$fX>Z z-l-%~$(9nUL%dTvE~JkjJUom5c>;Le#jZ0Hf2LF!LAxQ}9-EXB5E|hd9EKk_-C>kE zgVyeZlWCha18gU5r-cdzzu1O<`1uzeCz>Y z^YyX)i=X`*oy;I?|CfKk1Li;Z_ungS7g!{)U0ml}(zszGSOVcmR25ZMBPOAs81Mb@ zev{yGX}UqdAf4;U^`j@Bw`eZ0I?Wj?&}&sylJO*fudJ%Tf`ocQbX_Q{*n$^mu1-Va zT^<2+^uR!pBD=WgaL9K2WT0i>+i9i5paBG-yDA%Bjc_~%JR4J``395A?)2Dv2Lz2C zF$y1nzq%%X%;ZS$Coi~0?pZcC;0~ucTapNY@v{NFLuUfxJbX*c%VImX+C59WrVe-T7|A6ly1O>7LwhNpG#Q1*i zM_A{q5mJKf@a>0Re4ZxD6x-rjOi~qWPgi6bOeR8iSoe;OjxUMXY`l}iAhpR zKECwLOP8(MvU3mE&Vv|nJCiJNOgKs$5bxtp93L)b4$*xdxNHxV9`YZjm*sq1=kl9m{>N9Tqe@ zTh4t7o_p+KBog#6{3EqWhKq!CfFOZ*jE~uG12Qq&8e73WWZ}i_tZG`-#V?A3>`?s!pj< z>nui3Pi4CqT4vvqd+9)3QskmFD$aFu?qB{b^^x(Do@ZkrQ*{U-T?>a=DH2nq((!R?@+h`6}q=;%aHT_C(pXO_vbz`;OUF;XeCWCFRkk#N?U;Lz9N|pi=9Dg%8w`euii$b2W?>jXQE^K{ zJxOh1b%32f{nb}b{N^{mLe4;6Hp)|3xqJ7pR&Mfo_!CJYbt|mbyL%-yz zs+uxuZh1p9UXIyX<9He_MJLc?F%ElQjlQs=+E!GWf#6b+O?u8hC=5?}GA3ijPGsg~ zvlrq8zhUFnt-JPa+PMez4AV|wCIcpOG{n+-lsLRx*i3DP!*+21`INZ+Sz%8$4n+Hb z>%(Ebz;@srY(IDX*4Z1k=}HNgJZJGPm7qR85)OR7`Mg zR1?GFbgj&k(61JFhtIS-46rw}(J)$7vdlPFk)F7{xFDyo%G%RfI=i>AtC@7G$!ejY zfv2Y}0T_0^@Gw9(W-=sI$(%yJAcF+qnH@vIi+_aiV0&g(jwa8Nt2d{lD?%b-Crk<& zIeyX;V||h{vzgv!z~*w<{|ef*VEU^_HBk33|Mz`Mw$J}f6Q5YGp$ zKPqg*VR;0d4V?t7LjyLhkHSh4*iY+6y_o688UpH1-xfu z%F(?b+@-Y#8c62y=rPdAc;r|b1v(j;auR!B2uXZ`y*M4Z@QEpPx)LdHjE;*83LQUc zOwc6%iQ^{t`Ai~S_ZdHt(48=z`YJ|nP)LAZ$k@>nqaxzsX~7rAL{kR5CnjP@Xyzrs zJPuV8#!VVEVq8L8^4z(L4;(oLup^QI+d)o_12HoP#0#y1Rvv)K_kD|leBW{3o!KZ( zidfMr`i!V=ACzLoj(0ieSPJcHOtPOJ3VL4 zbT}EK%>*1Zpo*W;ZE@IAXd00rL+oM7=aEa(H!T#L@PsLF*r!bH<{8c}QXWe+dVG3% zEd8-{+A-k~Ng8c!Z(m7MYkp}3w|{7Ca!>>g%yHubL!(mCjfEu)z#&tU2jGvz5jZG( zyidTWQJmvInlTo;%4SZVvu)cRp2d*ucy&^>#6SSR(cqYH;y84ycprak7Z)~f4ILak zHV(vgUb2xb_Z`Dw`^76aFI>3^wx7Ssz4IT~{>IH)2p~^hz67?TfkfX9w%>aDtvBDg zOJfeyK@?^aBN4X~z&Eru7nPM_4hbj2ox&805NQ2|bu;^Cw6r#=ax+rWB+sDveBURw`8zoj%>^R2y~Dw)%q3 zM%UDis`iE=tlf=yN}9`~t6_FPE*147w+g0V#OmNV^a~&lGeb2KK|AZ9Ju!S7O;xgT zjQLK2_NX{XKuF}MalVg_nHUri%ZXDP^NHK5T07^jTDNh}fgOjAuG_iy#M$#;I|4{j z%wRj~?|k}0DEEiWr3&_D=<;E){byhOVkowIiT4M<`$J><_5X0A;>zJV6c?4ab9wnE z9sHKS9PumS;`hv9QC45QK|Kg+VW6YEx7Q~)_|Y+=M^2oGjVDc|rSzRvX6EMU95_VV z@?i++KwVnwNu*+Vl#m!tb_ObD(c*DJaVE{SY$Z+f&VQ%TR*4sCwwxO<~wx+77QD5K)#7jz+Ha>xJbe*QGtfFU1 zL48wLlJu{h7|qFq6N^ugr6^P-H4Q3*B{eH2MV|HD5o5uP@xFnh#`=r|H$tNnikz~t znmKb8ZQi!~;8VwO8-S!@U=&7V&QSv7y=RI;#NdF7BRmw<#TMRWg`+A!n-yNNk(K+7 z;jkTGX8`O1+dc43+Zx1fbyLawD-_8kwV#nOQb(c8}=3INBQESMu*tKc$7>OjbrqVvSt+K75q`$9u;q0D< z>SBl;D#1yt5Q*XXh)@A4h7~-1u}cNj!E=ZjE*@48Fo5|q$i_ENnx1L2I5M*}1nqu7 z;g5};Fk+l9ji54UjApQyi`)=0OV)2DZr^kCnJxPd0VY7Yr$_2r??AIdw!i(!51?fp zRs%T{)y0JpC-#zW=G?pr~kj0WxrSy;w15g}3fI z2JPm3dEcGcC?II)()+q~^BrAX8a7dyOb!K6dzw5Q|3-M2sMu)I zg5|XpRgHC}wN*v+)%Y!|iwm-m_BGYpJ6a8O)lmxNNWXxf@F;1rEG{+?tjNtXSqqBD zpOU1Dh)wVbfLDs5rQ^50{awG%2-?J;Q|;`VPPk6l#rAy%IbUdW0d@`oG#W)`931Z@ z?S*b}}+?oJWghr{-v+l2@dZu9)T`Z5ZKDMmnjjhy@9 z)oc6q?19l#Wo22dRs!aHo6S*B(128R#*EtfdUBexX3bi+X3f;eJyW|UFPuAv#;G`Z zVaA)QRxv3ie1iNm8S>Bu$3#Vvjl%mKEhAbO zUb2+SGH4HFGTV|;(n)r6j;IhJi<+FJLfM{~XS9@-&0oEiMC!^-TlXD(n(6~cb$}fN zCRT@s;T97E0i+n>rJ!ioZMd}QKptk``t5f=V%&P?Lox2W_wj$|Wd2WG>JRSKrGD=8YF#d6hmLJ=11#ul>~{kK-N&!gKe@v(%{> zN<>f;9T%6nr}Xu8_w?AEPV#pcbmI*In1kvV>avd4AMnB>pt8D}HXnME8KB0okf~_f zu!5#Zw+ zL$??||L~w-dbAMM{6yZ1nhYyL5GEhrpTpcXFkm%9A&Q3rn)JM=5;S#;OcCxnKfNkR~e?r7)i&g z&~P5OiLq2IQ=*iiLcwIR0`g(eag%~V5vEdl_T7POf(!_7q#hl|S5_^03%0(4NbQ4~jp7 z$pttDwqL$}q zN_BR&od-c)o?fe^KTfgB6%iIjKLQ>Qw5%kpL3hL{lc^Z!oi)3^j{foVRcvd-95pLP zNogSs;>pR+$X!<7(yB3=!1ipd=JC;^mB%!+x{L9#J z^zLEiNV*3*Un*4r^Y8=-2%juhAj61}kW_LY)|%jpTq}m$9J&iinOa*qo_qGiCl4Kk zZzm2U{1cU)+>*=|xhn@jtM{cBH2%Pqp{OplczH+`fRGd^Y1C|`O2c4c z!!tEW0y0ySXR=thM{oh6 z=)0}Et8d!0`ucizNeP10xikCObJon6O$`m8E9nx1tOU}aaYtJl=X&G%^?)tk(>GoLWL4KBHrKL)Rit4|BK+gmjC>T8{AR#>iS-a9`);bEN zEn2dC%Qk?WzMOb8@i_a-$98WqmK56TmYa%hu?r z{Zy!P>KYosaI4+k)Y8JpR;!6ah}cCy!let;V+{%{1N*$IP*K^cgK62iYsaf+PZzig zI{P}$Uq8Ec>uMTyx~t0w-60{BIjS6;o_RrOO|{8Ypvu!fGI9ig9-4OO7kHS^fI#93 zu07_D%w!>!DQKc>CxqB9ED{GW;5{Wni8nj64D$}8?8x6ojvDvqVAVR=3>#PidR`1J)#pL1kA8xz%hX$?OAKNcnzHs%LCvLxV5qN*)l~*=x z*r3T)jT<=%Y$v*7n!{nCj29;^%9`kaMumb(lMS#VWrT7$eC*Jzx8B^nf7kJ6j~zU6 zVD7>>tJklhUJ}LzPYKH5nOLG2~>i0xiQ9aY)5+ z6Z{oRHgaKu*z6|u0c=@+SZwEq9%}FtA}!(x-fr9i+dU!cTW{aEe)Gu#2S9JKliV5@ zL;&nXujVRjYuBU z<#A20O<<3oBr;K(7t5j z<~2KagY7i5r5F&VDQk<@e2HmyQ-Fe3QmUmjun7iDpyb#o}p0U>t0n; zL!iEF#fn*T<{)NpWrgLg3pdX% zUAH8aq`$)=rxTM#4b2O&-`Lh()6z_%R!d=lUr2CtLOikwq*;Wbuz&E$kbxqJ&lboZ zcHkKV-|in43Ez(21@*IG*RLB$fF}Dgqb#d)^pFl^yI-KhmRa5m&%Nu8_)|5 zpeTSa2wJ@_1%M1)dUqJKGIY-eZyEG)@5|w^9V^I}UOj#N*6jzKT~bn3*~jcdB5 zbS_-FfL4hFegHepZ{+)M5Ms#(1H(dSdnZ?9Aakb5m~sZ%Cc^!urr_wDl%1Ku7D;+? zj5HxACd@A)C^#k(O-O2H20d!={=ypKu~DN(jh{f3dQfCcT6T`v=~C+qDHIMz$D?=z z?U`JG?T?HYjoS}aKNyd8Or60TA8cQ}eJ8arOtLs8Ag33%SrPmU2UZ*|0qh(xaVq~P z*gjl5Kiqa61l-yT5#B@h5yalObN9-%>(4&>?3_7sxFhIYo`+h+kY_G%LYm=hOv4MJ z_vI^B_E25W-Y%kX`YBPN0NCOVboKIOYP7-mDjLSyYyx#tBs^@B!Cud~@W__1!;U7I zf{6jvA9OnKl#*FZrS78YnhMe=wRKf^*U;C7eJD!hAJQiHf3m1#RO!J%MJl-f{*hxP z!AdS(uh-k{c4SvE(eWg$0)xV!&X~*NBB!@GsYPY#K4Zx;uzl^WJ=^v_iAyI3|1S{R zfAKeeBNUHbzTLYrG*%zDKon|9$+Vi7p%L8-dPvd z64y3EV7Q1t#FnAU;c$NFo?;8VIUr=tUb=b`n&QSSUOt1R`PmCFGi1BI^{sE?!Npwc zJCBWk#14*#BuPh)&X%?|xR=iE?)?W360z&@@*vm=;7Oqpxx@Q2m-KeD=O$xQ`Eq@Wbst9JV8s z!NvXZjhnBXJAdZ&H{N^q{bNUuoAQhlc_AX2Fn%JMe?K~9M?{9e)uc*2A`P7yV24g8 zX#f6?KE;jj=A9duzm=31)6<7~G_%bFArI7p?bQu+luwq|R3Uv#N|B&4NoGL@1&i&%_}zlC+4w-@P(~&h9YGk?Wuu!6B_+YU?xvGWz$7-DsfA-4ldj=VUY z;^+;;c21@D7GRw{#TJ&{x5Sk{97=z)?fj@fb@A)O@E)kYegj&DC-9D4yYL_2d55kk z-&M%8RBJJ_ncF^bGMlb1pc4ZcLUW#b8Xi zi6~{F*C9>H2*$7xgK5&K^tw*Sp9e<{G+8?Jj-1|s>;^>2XfJl|hFbMDOfD`5Mv=U#gLl`{nGKssQ~ zQlwA?Ap_KUUJj5-a@mMWlq+^PtQI>AT@JVZnRDlF-hJ!!3m0EJd5ZZygB8Y!Q?K^T z><j{Yo&9fPntX;ft)dE|I)s6>sUpH}kdR8VL(ajy54IS-J?$|+6 zO^>QEGA=d{{dQm=c~xAE=!d~MPy6@F(EAi=>Q7@ zK$>vh!6OF`AA9b_SN1>o)WvHz#ob5r4kmD*;Bvim?r=yubo+gQosC2H6kGmS*nal< z^~<+z(V^qyYpSSy9*0Jbm`8 zj-JV&F5xr`37iS6JH!hsMC>F|*$9h5u9Ki0wjBP1@-!G51jamJ8Ci-&Kk8Zw88&=P_ z_5R1yMqx*G=cAAAe*E#<-~Z&j&wlXXPk!{t7oUIsXJ35wvoC-7t6vSp?XR=t8(_N! zOisQAumkT$pFQ#1%clWw5v7Ce#PGcIV!H?S@9}=b5?pNF>-LX`?SvK=uU!Y>Uwz|$ zv-cigeic`q_RfwCMhH+s5(p#|P(nH9oO3`RKmw7I$k7-~G$smA&Y@fCoO2FpWdX{8 zXiT&{-+ntgVfUMv9s7Il|0f+6H#FTcXjsqoQ%^nTo?AEc{a3yB+*4Jjc$w_mxohiYjh^5B5hqz51eEgyR?~nhIUs}L&gc*66M3A`mp~Xx)h3a&ME`IpF z_~fn79t~8-e~WXTMY9GD>UU+wcC5EDcu>E|lUTi(!0es7bzz;2_Kh2!*RyM<=1nhR za6Myhu-=)FKt%mUEtrztn%|{alO~NoNH488CP_rhCWkz4)5&zA4&wXxf6F z`o>hPpPbjA)fH`rjT?8%J@>q|X3g@A8{b&D^6j;2SH;IC=jZ2^RYG-u2|bVrZHElc z$(4L~r1EuQ| ziyaLkTLAvh!Gm$jT-BxX^r=&b%g1y=R$|3hPQ)jCXaw$KfFpxc?_PY*#3_^LF`;9f z#!J9|S}qOt<~wdD5>flkosj9e;wzXTZCGw72Mis;CT;n=1{XFs{~~;w8100H7%_3m zl)2a3c+cY3R;_{RYZH^--mqy?QYwIj?X;#Jl4phfkgWp47d9vTDqAsE$JhIlr_DK~8wUF84bEs6|N?4NXyYMSb<$5_rd4 zhwu_026&H8N>0tnUcF)C^f_~}udv%0^o{|~iaAsRpiKq9ET1@S>e5v!wlBG zM<#b)4Zgy)Y#RK1LhXmx9U^cbrfJcRT}oi2jJi=?T~bDjeM z|2|Flez>9yuXt~IV|yYNFoLq%pn*e2kC_18J$KpVty}UD*1iLF``?^%E?{ro>M{&~ z+ZHeW<;yRF^d+lT!}hgXx26{t7w_C@26-KY(8i*lSa|p4(4Hp4DTny;r?|KZz&=#nn|1zI^8ns&~^?m*R~f+%XGFk#IkbpFZuTd+wUI zZ~?2FKlj{ouw8x_NRBIpK2{))`vsmeG?89T)*mB*eGK^Fg9bB7YC3D<&YI0Dz#A$# zd^n-s7|BMW=Zo)RRYz0t+E-7aAS3;mdUzF`C0e$U;nE_rkIHS_5AzjN`uiywLryZyQw7fzZ! z4ZqFMv19uV9kMoV%ld6`!zPTnYCw+xqX&9E5NiA#aNy{Y$tIb zGGIS5wnv>mO0WC0+Y{TdS97bj=T+B`@~dM#iA-@SsetY2X<6&mZX7duJe^;oMvw2= zs~>Fd+N0+MO&ay=-|NL!Un;38Wf}3i?!TLe&5u9*1caY5YbtTY0sHEWYZ$Q9cW^)K z_FFIggseSJa#p^S4YD>E4jblTZcN5Oq!t{e{P(@uEd-TgX_EFZykIb>ivMmuaL zl!u4+{rh*k|NhQ{@8?%l6jWD2_@`fbk>SLxPMI~6uW1r`UMO0umY#R+ieHP_=!|4w z`I`%xG{$IWATht)^f~h;&zL=S+Du{u(Z`M5F1%-!RUG;FH`wj;9UuAd6CcuT(}#51 ztQXq>{*RpP^rZrGY;`PlWKfR>9zl55R3?EP=9QP{-@2%M&n{OD>eX#<@BU*4-Tc69*WI~b?99p6-nwwu#BsQBdkh+M z{cX3+zHUBjC(#5t(oaN`@B#g(`J*OH^m?EsP2|NvUoHJU41=VPmGzbA$7c#EBegDW zekq;5fSu5FZ@jadq3p1I-R5{A3;<`Iq;Gr${ER}Yt9N-W&I1j%KwV^=B$!7X>%N0b zhV3+^jPlCtiYfwka5l!TitRPqcWtlU`RXfg435n-!E|Rh3XA5nZrkR{E*&nuq!~S@ zESR;65 z&|!?DYkPUS%jr73q658hdinBg)wua3Oqzfg_dM`0vrykzz3%nptKMF-o&{1p=f;j* zX+Rq0@a#TB_47(t?+%*VnqKsm@ibdu234nKk?o>h$>^yLwZ13*E?N!-j zCAej_rKT)?_#v!fydR8EMZj(!GlRgV*%Wy?4ZgBUfTtbvsdt|NOmgWv zXy|SCJ;;z4*uHFY97g-*^vq+QfBES*f8ce-uuqNZH=etK!Q3aD0o%bliFv7-qbe_u z7GPrH(#g+$L(asd&;RiIPtLmC4!7lsf$H!afU}8`B(NLaJ!OPXCaQMTSI@jus9wou zX^imXI4)p2X=`%Y%5@tdJcNAaggSkbnSmXyW~5<|(8lS}0VXJ8vEX zW*99)PYpxgA9(1YYZu(`z!OjW;^mhf`Q_6C$BgXIt83p;gL;n`F#U#EkG=Th!h07D z96NmKwX;V~nb>p4K!OKOoIQKSHS?%@B-q}$Z}0x2Mi9)D5%1$>dbFqd5m+8Ogpn9p zN`Q5^FTd=HhI}8>y79uD#`DRiz~r zk3RAQlTBFSa`3QGBUpfT*boLlwk4is$F`lW>PX}Vye@CN{W?n`5{>`u=-b=oX~ zz>b`I?HrbDo_GCxoGEy6MvP_9QJc%JXibPPqRO(^3h^Gtj~zo4ND{7H7B9T4Ws8d% zoXZ-vEt)ss65adt?n3t}5eXQWH*_#YDeIc|=+n1D`%djzw{P3(ic6b&F`1z{c)zGg zbEZ5`n|<{|kN=!Nz6vkE=*JcGd^47b*KWl_|-l@NQs7`IoR= z9v*Ml%$_~qy=3>!%6)qZD$3JybBZd;;}R2Yz3a{vm$kxaiKCk-*!X8gPMI`n>SSPx zQN&<)rljFZhvbBP!y!YDDm-U;5uB$B6+Ng2;{Z*v&8S{6L#LUiepu$S-%U3c>$zLar<($7W7W|y`4 z=>-j8dy|$eSpHxz3#|aV5aMAtjAPNk02;{~ebI4yZ#XKjO!7 zdG5+Sq}%3S6WhJco$b3px~z2QExe2E+O%C~!1nsqNd`T_b7BsV4DXBY@|a?Ux8nl!_fC_7Y5iH0zEL@0BX5sC( z-|^4`Gq0cDu6x&ZJvw*j-K9;p4wJ5#`p%~1cRhY@_rZOKO&SCC`wSlf+ec2G%-kj1 zfYdka2aK7%qek=^KD5h#er_X(o`JAyYD^15rg z^y-e698kAxLmx*6rj;?if_FquCc5AF8*mDGw2Y=kbo6k8=jFgK=gyfpp?aV5{SJhwzMbN5I)WecZ&cLxx{FWA?~FL#K?LFmuW@ zoM6O(88dq94GV9acir{(Jn$f1uQr`J;T@eZe?GqsYZWuhnE3w_=Ma5;CTaG9>*p-I zq4%&MZMt@D(e8?$HoEX{8aB9~Wpg0!_1*LvGGG%pc@kE-5gtn(8=izfv-Kb!VYgc? z`U?eoFUEF|jt!3`5Ae}ry0e*GP)wW|IFHME$+G1mMvZRVwCOoN`x&DU85RrJ*#zk7k{=8Poa(}32wrb^?4IARNVYd^`mqy3ev4>XvshxYo zQX{RQL;7GYwxfsYGTJ#-gtuesBG?suLhy>xKpOp(CtWi;I8O@Z6>?nq1WM!YewoX?a--eCdQ_ z$7qM`%uB^+XK7}cIY&U)7~K%QbZ%RC9+G%`a_wL6as88`CRC zH+Q$5edz=za?vtk3t+3S-GD=e7ja@%E**0k<%rQvFz~uOTenQq^9<5n8p_v;?NRN~ z$M#dLG8S(iw%4%S-n;v2_UtYvm~v?;cuz`7V!9tw^9cSkdg25=NU80Z(|BSSA%kn3 zE>!&OfcTs5xD%?kYTv&5z<~o;S7F99e58CM@G61otl0Q^rudnwfMe=Sln>wsOw?lQNx8rpO>5vu|4VnuZHNss3;lV!o9)0@^7%_s+bLwq} zp53k**c*ooZka(7hW_H!UoN`;);{X9kNQOL64>z+rQKT0pQbAGO+%TW@xCzq5b zmQ|#cS7n0t^6I?u>Oy*LN~_*|_b_;`sossIj+z;eVbTN^Z6PtPhR*@?gN6?!@-Q7GjV^C>;boULYJGY0E3P1N z1w-l1Keu5MCONlg#h|9Euf5^n$9|3-$cG``GuTdS0b+s?YnoRu&UV~Q86{<@g~fG$ z!YUc{JfqldV3$E|rhAlq9>sRGFMqq+v7=hQZKn%7U{P@CfNymY#-dK@9ZhlS#}%KecsjAOq)7=>daY0>SGx5toid9gw}1q00Oo1F*W`A z`D16z7(8Lzn3>Z@&zLrZnaiU`VmQ&h8nn3hoTiO0xU^-nwryIo;K9HFu>G#P?_-ga zw^ytt#nT6ukxdM@9fyv1M*GK~Dwc1}y9amz|Ebt+10WGJ29md%<|r}B5y1@jQzIT@ zE*eoClOAR5bty>f`j*EP1J!{!b5Ui(i|}-+GOz@yAEF2Ry@P~d@n-9nlom1WJuYt1 zqD2_$&6+jCO4sy%!uz8^W`@!E=bzv7;)|O%Z+-#G9bMY03DXnXUcs0~I@*Sg8$ERV zNJc_F`NGo+?pV~Ve;+gq^!4gCQ(31>VXhPX^}PoSWO7IAjvX;1fCHb07hQ6RH{!i} z_tqWSH)-C2F9l{iHoB-Wou^prk39NhW>y{{1-8T`tlt!mfdSizjRS`<+8GE<^wG?s zQhYKpgW&+U7Tcp}AU!21M$T)3V?hCW<~oTab z$SkeQDy_^e@jB&m3(LwXcN7#?q^4$*vh$$hzVfP_uf6^jQ{6jU*}h|^D+$bt+ZACTiMj zmj9W`++-ZZn!Y%i^@+Oc=fo_+hkdreJEMMVWdMphP25_5$fRUF+6A0^Hn1HkZsVZh^u znLd5`q8o1{L;xMEgw$qi3?mnyI@7e78b;)Sal=P3;C1?>DZ>U1W`e`a8M7AMa%;aq zgC|a%cFhe7o_XQLM}F}OR#l|okean_-I)*SnbZ4^9Ek^J+BMf;!}lCKxM7Qn|I0b& z{N$nw{!4=ff*A+jVVqS2jc4C;XplxBttZ{>ZAUjB-af{_#f)CT9Y*f((f5X1bfdT^*_9 z^4N$8R5rH;Qgi$k!s(D=QEaboUBz|AKuWzkm_1F@MD8RdGbvh6x{BI*~@81c~3U;4B2FJc58 ze)Yypo1Js+`G9@wgefdIHHf5IABQLGMSpo5s>^uYl;$2M72rp<}({z91Lo2JSS@PyvU;+0mJt2&~U>P-V z!5|7cqv_7`5{s^~kQG4!x_0qa`ruovb7veW?Yeg5n~TqRawZlrLY1is#QY)A?J{BN zG}7n^6Pdk;AD%VZc)1e}0)aEr7jt3LCVXD8UO6tibI&`kL4yYE+O{7$e8ipi-2d#$ zukteynElP=t4NGug6gnWKNjyzx=7HlpaAb;`%irWuA9)LmJ-aP*iL&?8kl}-gEHi297tg?~RC_}wR1 z5>vnY6qv31}hGEPtD<%^L{K;pYW36OBv1G++9JU){ zA$<8b65By8^fN?%CxKO7hj5gfA%EtlV?);ERBoBjlc1~z)lWNTLQe&hh`5rNkqsO9 z_W==`xY39wwszH;M<03wEc9cDdhfna0%DAvIH~WzL05LYiV@}w8#iHA8lP9RaRTiU z*NeECqz+g0@WO1iX-9-crj!yMzjMz%D2b(vOd@~)b6|P1)2XfQ58mlSk>Ql-o?`*NwQ>zV8Mxq{c?fz|dLU4pnlyqXLZMr=m|nWN4V)xM-xE2E{H`k=<&UR@2?#rCotHB4Vp0`(;1!paI}e}H$E zn!T)DTkM}fLvWc7?$N6^Ba@gLJbdJ+8M9^+TYJ`=xl^alK)&vV1vjy7*$oS3&Ym-d zZjZ@CQW^=pacNGQKYz%iiF0qg<&~8yCeFLMOaK1;2rN8n76mY?+B1TxcRvQajh`}| zaW4e(VHhgGe2CORKu%(M6OM_=-2{jrRN#FNKgNd@KNH>D^oB4f!{O|`K17|R< zrIdVZ59M}Ulz$y;XXdHTXoul0+g+JD8HM*yTu0Tt(84HdDNhyEQB+hc88-2^6Mir= zI~%Ykr+R<%_`mt)n=I9VK}Z-1)@)%a9F`#?-iba$k19-N*c*fg*RY+b5F|E{F~0#g z;X@^WZVF@H<2-ND_~K@)vev2%t0pl9hMqXq*SPS4#^lJ|yY(V$?-P$d_14?ViD?EO z@YWJA5ObXb6KJHe10lwDTHr#Zv4u@hUDUP1eL^T;Yf<_Rx6S&p-465#{NuQ806RGq zhC4w+xaOLjyUI$LwVL(z(q(tuc{gwv!@@ixMqYFM4Ro~Oj~zI47-51Se6vd~1@bg@ zVlxsXnHX^-nmm)u3AV}N8Vp$^dJoMXJ!MFjvK|&;<1h6RUN}(Rpkc#?7hXtr%-{a> zr;MjM@BH)W8DSFf&9~l4IIOppFJrm^V1Iq-iZ_<6 zeP+CEs<8y~D7IVsLQoyxSQ^Edv7G~HGPIOac;C5`&=3MUB!}&WcY0TMA9$aYRdLtk zmzRO}#g9J1m>Db@jPUNg`}FS5dNM*{&)7v6{+j)^{T?%ZLlsQBn3Bc@Dg-?L|rAwy7(oH(&dkDk0WU^}5Xm>taT$ZP|m zw9x?)o43-E-yNzGr4#I5cjL`3zVbR?XF@kCZeTcpca|!{=kUpw-@ta-*Z*aE&~C>D zHnv+wstk2QI{tPghRRr-q{^wjiNd-@?*shtaP~Gae*Ivr2SSBp5xCp$bWM-tK zrKM$OW#!}~rlmgn{PQfD$vh?|tAh7l{rmB?K6d;BtaRwj=m;!u=B;3LgL)W_2Es#i zHcg3Hj`N%Z#>v6>#m!oRcjmk_ZPJ_-lvsRq`m|Y(J^JL*cUEjzzj^(JEgC*Y^7AB(+5cN=c8;bX@3A2O7Yavi#KCEPCU zoy9VsI(8k)XOMt7gqO@NmT4eC14g{yD5Lk>M#Em*qQymx8$FJL9TR(Sgv)W`a9 z%U7->?#Rlu>sGDbgeeHv`P$O(RDLFIo}Y~WojWJ#As~3KCl(Y4O9peFz}Z5RwIiS4 z78cvlP^P|Y54KGaz7&^x%tTi%ypzjl$6W*1$VK7U9TdDT=Pp?b?VxKcQipAvC{bk`8Db32KXev&XCmSUw-xF*OxHHjFD!nHb$>w|g@hV!fzx$QaelbcgC7-J^Q>c5m2Btgfm; z8s4c$QB01~hk_ktRC&JZ0R{Dw0$kTBd_@goCU?~A-c!E4CLRt z_4d=xJ%8uo`)16UJ8bkAyyz^RhRcP)GRz)jq#~duL1}Dqh>fOYi&mKEBw&7igA3s~ zMmuYpq6h5Q?UZ3?bhoQ|G9i+9DNq06+2zYtLG_IrwrtuMN6cP^SkMi}>O9!(GM4y| zr;&2QIXk#A(|^ zg6-e}s`GpC_Tg^1XC5;5iNI}h^ZXg?$F-^ z5re1kv)0UTz=)LOL zxeNVPcisEIy$?QeRjexa)r zu!D3$)8i8VzibcM?Oq>cEJ(W_H>#GpFiB6sb7x3sD{uec;DzW}x`UA216#!UcZOG4sHufF!s<4@di@8VnT zylXCz!RK6qu}wq~d?^^-pc}%&a3Y`Jfnm}jb4$q~dAqg*2=9oVm{(Ndv12B%6z{dy zTz~5=cl`31=b2EyY9$ecs3^C*JhQMcB_}7Rq=b=9 z$r+jaMsF=!{>v9$eBhBs7u|L{5cbUYiIecvjGH(WYB2tsC_Rizr&F57Wlv=z6&1v`BT4o^)+D5OMlIVjR>R_*zI(7=j2lf zsaM<{vS*w#^pVL*u^VQS|AK#$P5zOfH%6LJu%qOV&=jP)G^!^Y!VOT#QKI3}p^Xb= zRD0oAB`c$b2E9ox-eX=G59TN*C|rY}rB>$>&~p@#$Ya`{?6O(7(_3BU7KKjaPQ+%#aC4LQX+e?=(TM@SvAf$%=dMkC_6SOI}hlwH#O$RfO0r17z)W$ zRsyqR6qYb8h@4lz=EM{dV`&)tz_h|> zzvC+&yc1>JEX*fNreDAD z=B;<#J#pG}++~aG$g6REkwm2|?s`sR|u$4?wMdhCWpH*?Op^RMIgdgAG4o__v?w^yuubLp}--dVbQ z&01dl38}bSa|r#-u*Sn5eM%@WqMs2ohJi5*k71sOjg#4Z@CZqIl)yhUeP3+1$nB0m zOvvNJf!ufWDDm3~-cBgUkG}qrIFLk@Icwu&w(r}=Ku}}5U=G-WY!}!Wy{w8yPL=c3 zpJ2s96IJ&N<~|{+JO(hA<&jEpOsD#n+^3K2!n-k~7D0HSJm>sBi0v?tQ6kL!f$eZlNG#aCBc-r7wWwrs zS_W$vr5AfH4(6UfRQ^o`f@8fBMlX}ruG{p+oA12(#@kOl^E{|uxac;PHyt#TRhPz* zj~PE1)DupbIBe)yU3J>bxj209zW;&y9)5&ip|37^3xI=#jqzI%_>Kb?%T})e>|*=2 zlvKX*RF`=EfSp|R3Yo+$3CsEkwCQuF+h!EoqkdVnonY>=U2WleVY{_NT8HqCl`gi^ zf=IH9u-HL51z2x|JiEA<;R*`D3R-z$d}PHXCcX0J66Srd5~Nll_Xwb#p~ZyB zWBNd&CQV6nZEM{VTx8hx_}GDezX1aodxL$oYu|ppwTV4+*L}ngyXD!Je#Ni$`rGe7 z^>v%KY}&d_FJi#XJ@9@x{^_U3KK>2UP6-#oAa(#Qj3fLfXZyeY>5oiV()f1r6Q6v{ zFG%FiqMF?$*zLRa6=JB@5F>6^W=TbQQ5jQFa6bi_#7>m{V9M56z=a#dH!Srg?fnKVrj-X>m-e0W3^80UhL+k;DdJ72^$C;#RN6 zLB3_nwgggqViJk(^tgn?P4QdNBP*xaiZyHFwQDdJhX5v%HSEK z(fx3sZkYdwe~=Vqw}-NhshueWCCM1`gZOIvN z38|aolQwQi0QF4lUAkh;8*eRx^Dn>pCi9G*e)h!|Uw#eY*%w}Z;a9JsWY;UNzxAtE z-eBAdZWbHUNIxm#<=EuYfU(f@#4*qUcRK%+YOfwC|CIhCa{YsH#Xxx9zfYwKO}xDL zm-!N5FF7)mkP69F^jhc4x`b;NvDXUdd0Hz_6VtKm;;tykUi7*{1YS(me0+k>WU@^T z2~D1RGq#HldB&eG#Db4vE(cMumRVE_=L`$uvWx=XJNP{Db^>1JBHeV`?aV9~#V7FC zas37l!8m7XSQ`eJb?$U?Bz6*h_K&DB{e3funhiIYb@`iL6?Sxh^H=StY^Yyx~Zj|}9+c{Wjo zI%K3&2dfNt>pAreU$;#SbPwi=*^bdp2=_gQxQC;kz#oSN6)c9(nm2F8$Cz{`qRcq)lP$Xuw?C;+L>JYvF_gQJddvc91BfRY){NBOuz{b)y4M0QfeBu zL~>36DJeT2yl+d*0v}tprEH2%qW^+80G=7YDQ?}yIC4-==Nch;n8Sh|n6F;9iCKy) zXoXi6u(QnliuIe8t=~i^De*?&ISXhK*O3W~xYIrA#vm-?oPURZ-`-j5(vMYNwsTru zb3V3XY0yl>XP510)Q$vp6;M@CC1z}SBN(J2#*cFH9b2%Ib#chS#$Ckk;o5$;m!C`=7KR~0$h{FC8zNV@_R|cD*&07 z`0~whz)EK!0Zd*E7t*4a^R{F4%B{>--PEmTk@OsCou$iG ztbFR}XZX&gH%h~ku%LJ^V36bF;WbU-rA*V)dz`RK1Q;Q*H=$pNF0vm^VvX;8SDTuX zPIsz#(KS>CBOHvQWYg_e{h`@T%yyfRN)-2f2alcl5IAy#p-0S1{qXbOk`%w4d8ud9 zZs!9>t{5zK`Cc&E6LSip*eZZCQD7>DgP-vT&v)WajYLc`x%K#>0k;1_uiP02%6xs|`2H+V}*pkGv{AM)lP6 ztywvVx%u#%l$2M1tDo2i2+|Yv3&<0**ZZMQHS|R3Rn)M-ml@ z>PP*dhVbb0+>~3j34)znQu=aLCzRANa?XhcS*CSpd!f>XrqIGDjqRLS7edJy@X6zi z2j+BX;i9)*EjHtmFBRcl6`q2KQUrB5c?WLY?;Jh4|Hu)=93bofZ2#i#{_xvxzCN35FWLsx`ODev4a+R8VxcIK zR*xc96^TuH_Zi740Xa3BNrmN}*;ZVt(Hev?q{$cW+|4G?-6vR)9hU!Dp4r-AT%1VEIbtUCi`?L__I_6mS5jxizOKE~_9eBL|avOL}Hp zY6da7vBQbxx;Z%wnH-xO;8Q?3z)#4@+nAibIW3Df2=55$FfS4BWf6OuNRXag2-q;( zlKl(ZElB4}fqwA%vYqpgr~?8!%|wYhpkH5C;TLC945yxuWQ3zplG1W&krEmN)ho%g zECHFO6ilIDM@d5nO&a;EX)KEA&ERL=9q^n4$uZp-NF%(%a7YgJ$=&nzxZ z%+5~E&E+kCWnNTPUQkp_w-i21!h>Yx~ZOQySGxb2izob(g#avPs8|!S=%+en2o8#gl>Upa1Tgv&r_# z{qI5bq8)pRcka!r+5ySox$1u?+o`(7c3G{|G3pGpE;M~#Y!5xTr;IJ$?cyE6lUUlD zoVv<7uv#uKJ-3K4oEUG6)5u`jdszizHquMV^0)6`xzDWF!f>qqX$gHn&CcxdN@&j~ zJeD57=e^(sdac^-jq%_lrQXYeoYS)48f>9O%dDaSA_#zL-Jv8mu=s?~!YF;Tv`ydP zwrK_GDA<8M0o(yS5`GwQPX(e*OPSD=Sy&;kC+C)k?c1^o<1_OU^GiLd7nC6+)RTT@1Z%#|&EkKPTpd22U z-MCqx^#1oHKzpdJsEp7aqn%BPnd61&s7hixvILpyu$@hmXN~QE{r#gKceH=lm;)t6uXKY#bd?|*kT*SVm&xEl_QWcE2^?sWT%3d(rRkc$Dwdhb>vnw=(7XA-pJJ55JaXX6bZedr>Dyn31S7LS%DJ8Fzgy|lakq6I7 zTVp9cw|G-d;fAdI^(-BZzdf&jhfKaLCocgvOFy7~Pbh4JXP3)%8X7g1C#UgZtK?T!GTkhvtPCb2 zWR;ZURaBHQ#cBI?5=w2dT3=x`QSM7piV9O>20UYu86HocX`a(FaN-1UAYnUTH@1KIhu@z~wwLbSi>(gTvEC7sFmGySyTCwzGm8cn=ajkEOkfE67taatSA1j&mlq*f;hzWB|pO<)A<|JUOd5W67hz zr1w^Kj`18Ba}kFvrlV)@$1FpPLrh0Iu+24I;YEXSI)#4l2Z_$o`**rw+!7ncwhiB zgr|>nTW&GAXS6eBH7kE(W)4*6@sjuzFwU{q^}u=Z{4`kX+Qfj@=2qCAm4~whr@a!g z=X=39gRLIZYv3i`AvR%`a7wPn#m{#Jc02t7V!K>1Vmp<=eO!80!n-VUv0XQyUtF?T z?=&$rB_G>qcVavG&=kdd03Mq7$dwOMZ0AGR^USc`3R7Znx!2UdaFHCmvsu1-H=Dp5 zuxFQ+qN&)k$Af<*jiR`KS+2WwG1&yuy`p9Z<6(&VL@V5V-~e_$M^*0MpUw2-QZJ4i zo)&C!cn-tiIWR}VCQ38_AF#iB=qT1ZO4v@fX^`!V+XUu5wxc|2Y?sjv+X1_={m=&| z0sHY!Kat)31F@X}ki__9Si6R}|Ih#ZZ=ZbeInSA?f{cD7F_fJ;k0pb^Xc_udLz9N= z2CGw4U8=9%-WUAnGE}%0GM|SS`J9acs`=zz1BrQHsfMXYeFwqOJ?>JQqrKKJUl)j2wI{&wM<9tGzi=aEur$vKt1P<#Rf#Bt!Q z{ZgLxsDU~vgT`y549jHnPAo8#=dQ2W#gI$J%!6fb_+l&(=Y+w@N?y#9U3*C?#wI|< z2&W{1WZC4P`wWr|rwIzezHgK}N}qGVmt@i2=?uvhbpT=(3C%FHeE8D+g{|I|wb-maQ z>UB;|g20PXmBfT#EfUNDJ9QhG0-`+{OVmJ1vTuU~#pJM)xnC-+I zsMz}+i5W}`hSU&uO!rWu9c5JAh^hni)r;P$y2u->~KFXoHw?2=%p7u99VlSe@w&bukf zq{mBBdjj>Y0UyP7fjyY}jdoD~qp{ohdctBC)e*4R8Q+d`h9Co>DXMNn)q$w;QF_h; zx>b8AW1G}%88A|k*UonH(g1nz4%p?TiDGh;UTuwLg&=-XlG{_e3+6$3OCystm|Lso z1)B9wt9Z6W|7lnACY<{-E%s*CI%85OOXG@OAZI?u~&@%j6J}-V1ghLNNL6&^Gm3^CWpV zQu4oZ^WZ%Qb~HgRjWis~N%Sl0cR^Nl3RWI8?4^QHfE=0IK*^@gAlbz`4dl;lA;x@b zH8O$fm`AnWTJ#2U1fg3zCr9JMxQldnZp0SS&6sDGc#a-fo6>LyNsgLeUSGD;1FKG0 zbJ2_NQEbOt7ubbv$tZu!Y-hAKei$#9KrEOHg4ey3TL|Gp6E!C^Mb&{iRxK;0imKXc zwUkZOd7w&3-N4ylyY7UXW~F9Mt`>(Tn4;Jo>g+|SHmg>wwlC6(Lh!`EB8~PMf=rOU z?ztW46GSt;N4O#a=R}F1gi=I>qC&22%$HkvSAdQ9%tddH+cCUDb(Zikkm}MH*p2PzefQ>Wy0_=b?r*^(Vi!lr;cxCER|o|@N)F^y`hE55P$*y{(sP-GBrwu}HF&S>VX1SqWc$evJ z20Wmar$r8yTG*~#KD-C1E=?5M#qg+HCcV5gwX+>3yhrlb+Nlg*M_?1>kD2WRU6F&m zm>9o1_Y!b`;2sPr2n9PzaW$An)d7Qc9fecGb^{i;SzSJn6OjMgvYYOIE zktD;3HckVlwbDq9$vy#>Y-qw{4NZ19jo0Og_~U|C8u3ATvB=eHZ(VZt%&yFBa5!fc zD)rBz)V0WUIqfy%O6le*;LGXU6whUo3-4mP8R|m1H&ZD!omi2?0&*#B*X7btNo901 zcH8w8+-G9P@^11vYEO3!xI!&#=XvUvRW3@~@9q=WOBHqPb_!4}$yIg5b~OYr&L%RA zOLRqG6Q$cm>LLeQv^2G}Ypy6_<73g)$qnq%n7OXEfUI$|!+|{L7Q>Zm7kX3r*v_ud zRA086qo$5N8OSfTGkl#Swxj$pvz;)=P#td!@nlGFUalAjADZf02kKI<+%l@P(#Qgl ziGrRAZ^?>9u|29UHMFBs!;(Y0I{~#hRcPA!DmP`&N)LKnqzMH(N^9CQY9HG{3WO1; z5!i%Rvi~_yH-jY!FiBD8cNyi%#w(w|f5Z)Qa-9}|O_VynUDU3N5SkdK5}M$-+2k(U zO>a~O>?BS?Ko}(rec^K4M(D{=0({u+J*d;4JbHBQ|6Ui__iE4~dhF`$_2n+-U74TH zZh+sHUs*r2{q8|Q^d@JQq26jf0+rvAHfb+vmRQNYe`+X;{)|F-FBO7z4j9 zK|EAUY}Xq>sF!zLY}dQMxQzhJp|>UZYB0swB_##yU0|M^Al{?c9;LS)Ri6{aw`qPD zu^o$@;p-#>Q12;^oCu^-@!Q`&dGhcl9}&F$!>_*h_?xdj{rxw;J-g#%h$jQvNr0V* zVfbWVJ9#MBQU1_ur>;^bscBYAsjKd$40tOR#rCK%kU<(t6AE^eU<91PH*)a}u%iz( z&QXfw!CXuZ=GL@*Y!{jYb{FqDgCJvog=xCCU>?OWAJT1;*Bt)^=do7?n<(wy_u*Ze z!90q+26hCO?LKoIsuNy-#Q(^tym()PaZAhOuJnr-@O^@7LPtSGbhek;rny3#l#i`*`bv9+j8_Zont)N~Ek1Bj-Z0D;V zwnKPhyUcZ$?K0hs-Y(dY!L{g30Wln~q;>iShfxv7N!~Hol!9?kuiH;2P$LdCQl?#>s$psE#*AK_C??OrvFR#dtIL zipycUEb3q$RX2hqrO`Wrqo{0DSL(BBvRidsIjT;Y?4qJ0$Gqx4Y>S9$Ff z`GeecH82Wbsw8}{O_wvSEQf;;M(l+!9_TW&;fVl(AU8GUE~rFCkAHyND}zxT;k)30 zV@3))To;*>1H)R_C5Yid;VQZ)jufs7mf2KiC<2?Zy+idnHkfn6f;qdm5dQ)vU$G?~ zbmNvGl8on^i49qo#+Z+ugp$49Q;kUcgL=GzxxLGHJ{*D)4NqHUzaC5QRGgpRlv}lj zfS?DihZD?oIbGW9c6*Pb@ug7Uqoj3^_|-@t-I@liNlG;lE6pKzQ!ehhBuNQ&d2pmEIPRPm4l9&5kLujJFj^5{rf!p7iAiTUW@E?~Bxpzne+lldu z-G1~ppPc;Sx7h8hy9C~UAiF(^?bz+G9iv_2+W|OK7vUkfv0Y}oXVORX(VPL>-Rei3 zRPD7&>l0KJgSicH^a(<}v0Y#%k79U~z81C{*p2Pb+vT|{!%XcZN48D1{a`Mt8{5Sh z0S)K@Kw~MJVyxH>UZ9Qf$32fLgA~q5&m#%FXa*jm*sjajMGekkyKV_3g3I=x-VO{3 zo_9SqHfDWNiezXHw6WNsx9oQB)fUqrm~6Ye`;U#@3Ffd%4_Q<OH8Z5j+DL z`M!9&SKySkM;F)ig|2J4LB>gdhzCf^0|04Y+IP5w{ zmwE4b-G9VvC(u2UQZd@`w96p_-WdbQjBFq;-@E!%kwJYF+v}^>yMUuq{ittLF!1g} z`gd;nkRIH0jdsF?nGd9nLR4FmUQJTXR;?IxMlbrl!L+9kHzZRp0#ZV&2p zo?xy6IX}lP+q4CXo&SzYKyo3MTw`F!?an3JF8&?&iMg_ibm?_k_tmEJu$RK_u_nt; z#a+21_ipm^t5(m%&FyEUdKliRHj;yRRDF|k#x>my@8Y>yipfH~2j_1a>J+d8b%-@R znj~bF5&;{Y!a5J_l)Y%s3)-^GgSpD6nBiSu55+rV4o!l*crJR&S8sZDxz3rhz;>K7 zV!JuvJu^OH?h-*DnU_km0fM(PFO`@Bzxn3tA81}`l-w-xNvkb7giWh~)FoA|y5~Z7FgJ^xU6|`oT`3CbQEkc$swlw) zI}JGs?B2J0%ylf=k4?`)u61}Gur&&SAQA>DR0M+n5X+W?AbuJ}UHnp*iw3DK4JQ}h z5V&*T!(F+DyRzORx{CB7m|iiq*EUVy5Rz@yBABhdbmL~$*Wh2{LSnBT1?cuxPKgb7 z*Vst*8lu^SQk%iteVFXk^Hk2iuf1&QPf$RVQkfRXJ(gTzi9gkm{~Rt{73BAao>aBR(OjO$A$@G?e#IU5yuF zhbEX0$$<3%ywniyS3_O>6R~%fpGSmKF6p^$@gI|2u~$+0#akMpq0y4?mxN0+24#U2Nxt zbsk-v{~`!^qrHTv`X<{$mDcbsbd$RbmrP5M;2wgKO~boehPEbpBcNB#MUCyU z#8ien6znMN6<}`xQC;PY@WMN}Io^GOb^&mbcrJ{K^MXIS@UG)L$NT+5vt72j`c(yX z*#0B8+wsZ3cEE0I$51~5pG*|hYq#fJde<(i0ta(*q(=!Z*jb*#hjiPlFWZA)SIdRi zQOVe@0;e`(2DxbC=EfFNdiYB9{4ioBR3{lT!7Q)^yxJ>}VlaavJC!TQ?vu!+djtv#HM+gkZAsaDJEY zKBU`b6x*qvKD-OjRA4m<)nt>|OG0T!nMMa%Q&KTnA5ECnN-nTdAjo!W&Sszc1PTQ4 z?!E{N?{dHUkZzltmXb2>Q37)r>SDW!p~R{`J8Z{X2kdm7l8f!+9_oL@J{gUH#33WL zBfxfbr`D@4HHyqu8GM4TyuBKHdfT+B=o6xl9<a7VNk$+$BAa0eL^w!ba znux}IG3nnCsO@pN!k>Sj*vrm#=@7j>bWR?WE^1{=;Q90O3Fh3e5}V$~P8irx+GFP= zx{3&|Y7@+T)yy_!dl;yJwpfiuEke6Y7V1&jfu_;1Dk-p23|n31x>_8vcB$D~^EAN> zc%Pv1LA>h~VAi{N;MK1h%%QsZ=f!qNjsW2iC@<`TdYSG&wB0U}Yj~tQGjN_B)gLq4 ziL|MXRH!b(!*-39!8v2&WYCbHy${j0X%O}aR=_8?#jL_0xO!LiA>B63k?s>p1Ptabb=u$V(}1>m`CF$Z!=4)ywM=%(+#RJGiNuw&mBtc$uXZW~JeFEr@2i%pbKNxu=f_ZvBQ=O|H^9GQo}8N5dwb}D`~ zelm#7P0FW)-~l`<$58JRIHzvRenee8NOftfUik$3u7ty)wAhYbSXKd(DI>7UXko7o zRL-$JwrkVyF1Axl&DL6|HAx@RZPS{$5AQy{V-QGi9$!$9?fbmJGsiUs@;|mO6}HotswiQQ9G=T)7tDis=rD4W#O7jU zQgRX1Hft%ba9+OLmOZ62)I8_NQTBOCR=##2xH3w->+sz3vBv_rb7O3(STLsydy_Ns zNO}t(B&2zrjP**1S>CD>tPnw1a;@gfg3g;$Gs%M~J}sOffJIF3<$zj93Fe|=F!$am zVJV7T@``XC7{z-;_A{HoE1HI4DhZsiz2#a_&Zew!orhvUs!OAj1aqOA9O^3BGhq|G zJ~~u@f69va1RbUS+Qlqy2Rm(WuQ+VE=d+5r#e&b-o`z50oLr7G=uL{iCQ5tP_yj7O zy?{6b!h>Z%jnaj`5nD(P<|4n|0^&SWCz(;?6ZBFD<_2@0V6+G3F2;Q>8ru}}t)zKr zjvY zCt)wLa4mYnZ4Gx9#xc~j8O#qI`*7d;NA@1@f`;umbZr08llzXJtT}LK@3CX=fB50C z&pu^*yW+PqNapLm`@;_rzddT4%#V}pyb-<^w!?5h4b?$+?QG{2K;fi}T$k;M>EAI% z(bq6B>Jnm9_klf%?a*F43FbyHSAgxc;N3?RZ3fRQjeA;?JtIHnPsSD%+aWV1G=_AL zx}h4o2T|SF9))z%1OL!uY?sk)92OzjG`tJ)KBW6L^`Ghqi11dx9)k87&t2hrWV=uw z%z-%!m!8_?vfahI*iIg#x->?07woWI%n#;1)Z1o|_R<*YfxOFYGvIxKTL$18+cCcZ zHMj=yQX;@@OFq1t-A(~n?7&$@KD$JFpzDu$Hws>dSVl_s|q&hofiuKSsEWZ3H%JDIB#+ClT0XZ*#)h z?RI@B$P_nOBnQ;!;WnG1H=58Sumf}Ojw}nGl0JIdrrYFArtNP{&z5}-&qA*w8Oe1|hAf}pp4Mbe&c6WFWvFu%*bCTK#%&D+FG`~~GUZ{rY+8f1 zLEg3GO=*Ia_X&7lfVKcGqdRjh>tSLHl2Pf=&YAeUR6?l{0X-4pABRw=nq(zMD8!Y_|#{ zwwpcR6XbYtbCKLEc_6R7wG-aA*HG_r+m#LeKEW;H%Eo*kZ-mE~H^}>hD7#&L7%X9v!G~Pi^r1TOfUhT8Dvu5pE0*bdmufn)9(@Gin@ zJd6nMn(?yUrGf1*-%T><<+KT9J4%rp10Ej^Y$qYqm+c1*pMdS}A3nia*t-rK*>&g` zY~OkK=#QE03~>)lQLIJ}gvsd)CD~?Fc`-bg8`UAXv7M8If*mDn7pM_jStJ*+DZnPV z=q>x)ms8TfjzCEr<)e4)o3MRDQkoKAH zFs)|@O04&j960MGf*eGyX?zSfyxaX)Np_KJ(xrBx&ZHlx6fK1g+GQuBx(PNZBfA*baRXB3uZ7L_IE5M?(!ZOdTL zI05>+y(ZJAxivkTfhZ(o61$L9Aed8_GD+D)2FRsYTq?7EJdHlXgE{V(&}3j2+o8Jr z>Sn|H1exN&943b*pIL63K2+M~21bL2rFB~qLlZog+gz>~V2d4&zdcA@Y3xD>-&qFW zyX9Tk41S-me8Xn$lb6nljaxj<#~#b7&GEbwy*FJ#GJE;fuoU{wno@`BY0C)LE_>AW zLzu=V=zSN=zr}NR)-9h%yg_2I&Up1B=*~kc4@%0AVjVYLR5Z%#-&A?&8Dk&owfAPp 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
\n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "id": "c09e8c2d-9b1d-b7cf-1f9e-13a78215b13c", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "value": -1, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "eda78a69-707f-2841-9418-66311495c955", + "items": [ + "42c1fc32-f30b-8480-1774-077ec433dc63" + ], + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "topic": "192.168.1.20/23/Variable/Volume", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "value", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "540ed71b-8f87-d9fd-a900-085d2ba7ae0f", + "items": [ + "704253d9-1352-0ab6-8f89-51d51d6725fc" + ], + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "topic": "kodi/connected", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Kodi-Connected", + "group": "basicVariables", + "id": "a782d2ff-200c-5262-d21f-79fc4012fae2", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "0", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "flags": 4096, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "variable": "a782d2ff-200c-5262-d21f-79fc4012fae2", + "variableId": "c09e8c2d-9b1d-b7cf-1f9e-13a78215b13c", + "value": "", + "parentId": "540ed71b-8f87-d9fd-a900-085d2ba7ae0f", + "id": "704253d9-1352-0ab6-8f89-51d51d6725fc", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "flags": 4, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "b061bd8c-3045-03c7-0dfb-e284422c1202", + "items": [ + "72660613-080c-d93d-ba08-97fda3dfc4d4" + ], + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "topic": "kodi/status/playbackstate", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "kodi_state", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Kodi-Playbackstate", + "group": "basicVariables", + "id": "3cb668c3-5b50-e200-f51f-bf7a22a437f3", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "started", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "flags": 4096, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "variable": "3cb668c3-5b50-e200-f51f-bf7a22a437f3", + "variableId": "c09e8c2d-9b1d-b7cf-1f9e-13a78215b13c", + "value": "", + "parentId": "b061bd8c-3045-03c7-0dfb-e284422c1202", + "id": "72660613-080c-d93d-ba08-97fda3dfc4d4", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "flags": 4, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "89ea751f-b00c-6d60-387c-c5c85eb1d20e", + "items": [ + "90d07af1-d300-863c-23d0-8de48ea45b1d" + ], + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "topic": "kodi/status/title", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "kodi_details.label", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Kodi-Playing Title", + "group": "basicVariables", + "id": "d8dd613c-2b71-05b7-adcc-ec0dc82f8d87", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "return YOKOO - REACTIONS - RADIO VENAO", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "flags": 4096, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "variable": "d8dd613c-2b71-05b7-adcc-ec0dc82f8d87", + "variableId": "c09e8c2d-9b1d-b7cf-1f9e-13a78215b13c", + "value": "", + "parentId": "89ea751f-b00c-6d60-387c-c5c85eb1d20e", + "id": "90d07af1-d300-863c-23d0-8de48ea45b1d", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "flags": 4, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "07e7b04f-c6ec-a04d-6e9d-732b4e8462cb", + "declaredClass": "xblox.model.mqtt.Publish", + "name": "Next", + "topic": "kodi/command/playbackstate", + "args": "next", + "deferred": false, + "icon": "fa-arrow-circle-right", + "qos": "1", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "retain": false, + "startup": false, + "send": "", + "interval": "0", + "waitForResponse": false, + "flags": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "98007916-03a9-0457-c2cd-54e33dea311d", + "declaredClass": "xblox.model.mqtt.Publish", + "name": "Prev", + "topic": "kodi/command/playbackstate", + "args": "previous", + "deferred": false, + "icon": "fa-arrow-circle-left", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "retain": false, + "startup": false, + "send": "", + "interval": 0, + "waitForResponse": false, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "d0f70902-8122-e57f-4bb4-5b4495a730dd", + "declaredClass": "xblox.model.mqtt.Publish", + "name": "Pause", + "topic": "kodi/command/playbackstate", + "args": "2", + "deferred": false, + "icon": "fa-pause", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "retain": false, + "startup": false, + "send": "", + "interval": 0, + "waitForResponse": false, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "33681f61-5309-f884-0395-4ec42ed47e5f", + "declaredClass": "xblox.model.mqtt.Publish", + "name": "Stop", + "topic": "kodi/command/playbackstate", + "args": "0", + "deferred": false, + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "retain": false, + "startup": false, + "send": "", + "interval": 0, + "waitForResponse": false, + "flags": 2048, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "b892d78a-000e-0c82-17e4-f43b1d23716d", + "declaredClass": "xblox.model.mqtt.Publish", + "name": "Resume", + "topic": "kodi/command/playbackstate", + "args": "1", + "deferred": false, + "icon": "fa-stop", + "qos": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "retain": false, + "startup": false, + "send": "", + "interval": "0", + "waitForResponse": false, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "0c7d9511-eb8c-3f26-b5f9-14669497c862", + "declaredClass": "xblox.model.mqtt.Publish", + "name": "Play-Sonica", + "topic": "kodi/command/play", + "args": "plugin://plugin.audio.shoutcast/resolve/9480264", + "deferred": false, + "icon": "fa-send", + "qos": 0, + "retain": false, + "startup": false, + "send": "", + "interval": "0", + "flags": 2048, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.js b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.js new file mode 100644 index 0000000..9b0bc54 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.js @@ -0,0 +1,248 @@ +define([ + "dcl/dcl", + "nxapp/protocols/Tcp", + "xide/mixins/EventedMixin", + "dojo/node!net", + "dojo/node!util", + "dojo/node!events", + "dojo/has", + "xide/utils" +], function(dcl,Tcp,EventedMixin,net,util,events,has,utils){ + + var EventEmitter = events.EventEmitter; + var MPD_SENTINEL = /^(OK|ACK|list_OK)(.*)$/m; + var OK_MPD = /^OK MPD /; + + function noop(err) { + if (err) { + console.error('error : ',err); + this.emit('error', err); + } + } + + + + + function Command(name, args) { + this.name = name; + this.args = args; + } + + Command.prototype.toString = function() { + return this.name + " " + this.args.map(argEscape).join(" "); + }; + + function argEscape(arg){ + // replace all " with \" + return '"' + arg.toString().replace(/"/g, '\\"') + '"'; + } + + + + + + + + + + +// convenience + function cmd(name, args) { + return new Command(name, args); + } + + function parseKeyValueMessage(msg) { + var result = {}; + + msg.split('\n').forEach(function(p){ + if(p.length === 0) { + return; + } + var keyValue = p.match(/([^ ]+): (.*)/); + if (keyValue == null) { + throw new Error('Could not parse entry "' + p + '"') + } + result[keyValue[1]] = keyValue[2]; + }); + return result; + } + + function parseArrayMessage(msg) { + var results = []; + var obj = {}; + + msg.split('\n').forEach(function(p) { + if(p.length === 0) { + return; + } + var keyValue = p.match(/([^ ]+): (.*)/); + if (keyValue == null) { + throw new Error('Could not parse entry "' + p + '"') + } + + if (obj[keyValue[1]] !== undefined) { + results.push(obj); + obj = {}; + obj[keyValue[1]] = keyValue[2]; + } + else { + obj[keyValue[1]] = keyValue[2]; + } + }); + results.push(obj); + return results; + } + + + return dcl([Tcp,EventedMixin.dcl], { + onReloaded:function(){ + console.error('on reloaded'); + }, + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + console.log('on message : ') + }, + handleMessage : function(err, msg) { + //console.log('message: ' + err,msg); + var handler = this.msgHandlerQueue.shift(); + handler && handler(err, msg); + var self = this; + if(msg){ + var bufferInt = utils.stringToBuffer(self.buffer.toString()); + var buffer = new Buffer(bufferInt); + //console.log('handle message : ' + self.buffer.toString()); + self.owner.onData(self.buffer.toString(),buffer); + } + }, + sendWithCallback : function(cmd, cb) { + cb = cb || noop.bind(this); + this.msgHandlerQueue.push(cb); + this.send(cmd + "\n"); + }, + setupIdling : function() { + var self = this; + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + self.idling = true; + self._emit('ready'); + }, + send:function(data){ + this._socket.write(data); + console.log('send : ',data); + }, + handleIdleResults : function(msg) { + var self = this; + msg.split("\n").forEach(function(system) { + if (system.length > 0) { + var name = system.substring(9); + self._emit('system-' + name); + self._emit('system', name); + } + }); + }, + + handleIdleResultsLoop : function(err, msg) { + var self = this; + if (err) { + self._emit('error', err); + return; + } + self.handleIdleResults(msg); + if (self.msgHandlerQueue.length === 0) { + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + } + }, + sendCommand :function(command, callback) { + + + + + var self = this; + callback = callback || noop.bind(this); + self.send("noidle\n"); + self.sendWithCallback(command, callback); + /* + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + });*/ + }, + onConnect:function(){ + var self = this; + + console.error('module path : ' + this.modulePath); + + self._on('system-player', function() { + self.sendCommand(cmd("status", []), function(err, msg) { + if (err) throw err; + console.log(msg); + }); + }); + this._socket.setEncoding('utf8'); + + this.buffer = ""; + this.msgHandlerQueue = []; + this.idling = false; + + + + this._socket.on('data',function(data){ + var m; + self.buffer += data; + while (m = self.buffer.match(MPD_SENTINEL)) { + var msg = self.buffer.substring(0, m.index) + , line = m[0] + , code = m[1] + , str = m[2]; + + if (code === "ACK") { + var err = new Error(str); + self.handleMessage(err); + } else if (OK_MPD.test(line)) { + self.setupIdling(); + } else { + self.handleMessage(null, msg); + } + + self.buffer = self.buffer.substring(msg.length + line.length + 1); + } + var bufferInt = utils.stringToBuffer(self.buffer.toString()); + var buffer = new Buffer(bufferInt); + console.log('received : ' + self.buffer.toString(),util.inspect(bufferInt)); + self.owner.onData(self.buffer.toString(),buffer); + }); + }, + write:function(what) { + var intArray = utils.bufferFromDecString(what); + var buffer = new Buffer(intArray); + what = buffer.toString(); + console.log('write xx'+what); + + + this.sendCommand(cmd(what,[]),function(e){ + + }); + /* + //convert buffer from byte array string to string + + this.owner.isDebug() && console.log('write '+what); + this.send(buffer); + */ + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.meta.json b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.meta.json new file mode 100644 index 0000000..f666f77 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "MPD6000", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "bbe1705a-b6a8-3445-cbc9-d56c6e13ec2c", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/MPD\/MPD6000.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"0x0d\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.xblox b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.xblox new file mode 100644 index 0000000..2bb1e03 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000.xblox @@ -0,0 +1,79 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "23ec6cb8-cb06-f8e6-01aa-c32cedfc538f", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "9cc052bc-9c2c-265d-3ab5-2940f2aa03c2", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "listplaylists", + "name": "listplaylists", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "id": "83d19fc6-e430-a309-8f7a-226ebd609900", + "declaredClass": "xcf.model.Command", + "startup": false, + "auto": false, + "send": "status", + "name": "status", + "interval": "0", + "flags": 0, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "group": "basic" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "9eb9b6cc-e5cc-3262-98ae-01dbc9392976", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "lsinfo", + "name": "lsinfo", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_standalone.js b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_standalone.js new file mode 100644 index 0000000..aa15ef4 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_standalone.js @@ -0,0 +1,472 @@ +define([ + "dcl/dcl", + "nxapp/protocols/Tcp", + "xide/mixins/EventedMixin", + "dojo/node!net", + "dojo/node!util", + "dojo/node!events", + "module", + "dojo/has" +], function(dcl,Tcp,EventedMixin,net,util,events,module,has){ + var EventEmitter = events.EventEmitter; + var MPD_SENTINEL = /^(OK|ACK|list_OK)(.*)$/m; + var OK_MPD = /^OK MPD /; + + function noop(err) { + if (err) { + this.emit('error', err); + } + } + + + MpdClient.Command = Command; + MpdClient.cmd = cmd; + MpdClient.parseKeyValueMessage = parseKeyValueMessage; + MpdClient.parseArrayMessage = parseArrayMessage; + + function MpdClient() { + EventEmitter.call(this); + this.buffer = ""; + this.msgHandlerQueue = []; + this.idling = false; + } + if(has("host-node")) { + util.inherits(MpdClient, EventEmitter); + } + + var defaultConnectOpts = { + host: 'localhost', + port: 6600 + }; + + MpdClient.connect = function(options) { + options = options || defaultConnectOpts; + + var client = new MpdClient(); + client.socket = net.connect(options, function() { + client.emit('connect'); + }); + client.socket.setEncoding('utf8'); + client.socket.on('data', function(data) { + client.receive(data); + }); + client.socket.on('close', function() { + client.emit('end'); + }); + client.socket.on('error', function(err) { + client.emit('error', err); + }); + return client; + } + + MpdClient.prototype.receive = function(data) { + + console.log('received : ',data); + + var m; + this.buffer += data; + + while (m = this.buffer.match(MPD_SENTINEL)) { + var msg = this.buffer.substring(0, m.index) + , line = m[0] + , code = m[1] + , str = m[2]; + + if (code === "ACK") { + var err = new Error(str); + this.handleMessage(err); + } else if (OK_MPD.test(line)) { + this.setupIdling(); + } else { + this.handleMessage(null, msg); + } + + this.buffer = this.buffer.substring(msg.length + line.length + 1); + + } + }; + + MpdClient.prototype.handleMessage = function(err, msg) { + var handler = this.msgHandlerQueue.shift(); + handler(err, msg); + }; + + MpdClient.prototype.setupIdling = function() { + var self = this; + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + self.idling = true; + self.emit('ready'); + }; + + MpdClient.prototype.sendCommand = function(command, callback) { + var self = this; + callback = callback || noop.bind(this); + self.send("noidle\n"); + self.sendWithCallback(command, callback); + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + }; + + MpdClient.prototype.sendCommands = function(commandList, callback) { + var fullCmd = "command_list_begin\n" + commandList.join("\n") + "\ncommand_list_end"; + this.sendCommand(fullCmd, callback || noop.bind(this)); + }; + + MpdClient.prototype.handleIdleResultsLoop = function(err, msg) { + var self = this; + if (err) { + self.emit('error', err); + return; + } + self.handleIdleResults(msg); + if (self.msgHandlerQueue.length === 0) { + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + } + }; + + MpdClient.prototype.handleIdleResults = function(msg) { + var self = this; + msg.split("\n").forEach(function(system) { + if (system.length > 0) { + var name = system.substring(9); + self.emit('system-' + name); + self.emit('system', name); + } + }); + }; + + MpdClient.prototype.sendWithCallback = function(cmd, cb) { + cb = cb || noop.bind(this); + this.msgHandlerQueue.push(cb); + this.send(cmd + "\n"); + }; + + MpdClient.prototype.send = function(data) { + this.socket.write(data); + }; + + function Command(name, args) { + this.name = name; + this.args = args; + } + + Command.prototype.toString = function() { + return this.name + " " + this.args.map(argEscape).join(" "); + }; + + function argEscape(arg){ + // replace all " with \" + return '"' + arg.toString().replace(/"/g, '\\"') + '"'; + } + + + +// convenience + function cmd(name, args) { + return new Command(name, args); + } + + function parseKeyValueMessage(msg) { + var result = {}; + + msg.split('\n').forEach(function(p){ + if(p.length === 0) { + return; + } + var keyValue = p.match(/([^ ]+): (.*)/); + if (keyValue == null) { + throw new Error('Could not parse entry "' + p + '"') + } + result[keyValue[1]] = keyValue[2]; + }); + return result; + } + + function parseArrayMessage(msg) { + var results = []; + var obj = {}; + + msg.split('\n').forEach(function(p) { + if(p.length === 0) { + return; + } + var keyValue = p.match(/([^ ]+): (.*)/); + if (keyValue == null) { + throw new Error('Could not parse entry "' + p + '"') + } + + if (obj[keyValue[1]] !== undefined) { + results.push(obj); + obj = {}; + obj[keyValue[1]] = keyValue[2]; + } + else { + obj[keyValue[1]] = keyValue[2]; + } + }); + results.push(obj); + return results; + } + + + return dcl([Tcp,EventedMixin.dcl], { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + //console.log('on message : ') + }, + handleMessage : function(err, msg) { + console.log('message ' +msg); + var handler = this.msgHandlerQueue.shift(); + handler(err, msg); + }, + sendWithCallback : function(cmd, cb) { + cb = cb || noop.bind(this); + this.msgHandlerQueue.push(cb); + this.send(cmd + "\n"); + console.log('send : '+cmd); + }, + setupIdling : function() { + var self = this; + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + self.idling = true; + self._emit('ready'); + }, + send:function(data){ + this._socket.write(data); + }, + handleIdleResults : function(msg) { + var self = this; + msg.split("\n").forEach(function(system) { + if (system.length > 0) { + var name = system.substring(9); + console.log('emit'); + self._emit('system-' + name); + self._emit('system', name); + } + }); + }, + + handleIdleResultsLoop : function(err, msg) { + var self = this; + if (err) { + self._emit('error', err); + return; + } + self.handleIdleResults(msg); + if (self.msgHandlerQueue.length === 0) { + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + } + }, + onData:function(connection,string,buffer){ + console.log('on data ' + string); + }, + sendCommand :function(command, callback) { + var self = this; + callback = callback || noop.bind(this); + self.send("noidle\n"); + self.sendWithCallback(command, callback); + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + }, + connectB: function () { + console.log('connect '); + + + var defaultConnectOpts = { + host: 'localhost', + port: 6600 + }; + + + var client = MpdClient.connect({ + port: 6600, + host: 'localhost' + }); + client.on('system', function(name) { + console.log("update", name); + }); + + client.on('system-player', function() { + console.log('system-player : ',arguments); + client.sendCommand(cmd("status", []), function(err, msg) { + if (err) throw err; + console.log('status',msg); + }); + }); + return; + + var self = this; + this._socket = net.connect(defaultConnectOpts, function() { + console.log('connected'); + self.buffer = ""; + self.msgHandlerQueue = []; + self.idling = false; + }); + + this._socket.setEncoding('utf8'); + + this._socket.on('data', function(data) { + console.log('data '+data.toString()); + var m; + self.buffer += data; + while (m = self.buffer.match(MPD_SENTINEL)) { + + var msg = self.buffer.substring(0, m.index) + , line = m[0] + , code = m[1] + , str = m[2]; + + if (code === "ACK") { + var err = new Error(str); + self.handleMessage(err); + } else if (OK_MPD.test(line)) { + self.setupIdling(); + } else { + self.handleMessage(null, msg); + } + + self.buffer = self.buffer.substring(msg.length + line.length + 1); + console.log('received : ' + self.buffer.toString()); + } + }); + }, + connect2: function () { + + + + var defaultConnectOpts = { + host: 'localhost', + port: 6600 + }; + + /* + + var client = MpdClient.connect({ + port: 6600, + host: 'localhost' + }); + client.on('system', function(name) { + console.log("update", name); + }); + + client.on('system-player', function() { + console.log('system-player : ',arguments); + client.sendCommand(cmd("status", []), function(err, msg) { + if (err) throw err; + console.log('status',msg); + }); + }); + return;*/ + + + var self = this; + this._socket = net.connect(defaultConnectOpts, function() { + console.log('connected'); + self.buffer = ""; + self.msgHandlerQueue = []; + self.idling = false; + self._on('system-player', function() { + console.log('system player',arguments) + self.sendCommand(cmd("status", []), function(err, msg) { + if (err) throw err; + console.log(msg); + }); + }); + }); + + this._socket.setEncoding('utf8'); + + this._socket.on('data', function(data) { + console.log('data '+data.toString()); + var m; + self.buffer += data; + while (m = self.buffer.match(MPD_SENTINEL)) { + + var msg = self.buffer.substring(0, m.index) + , line = m[0] + , code = m[1] + , str = m[2]; + + if (code === "ACK") { + var err = new Error(str); + self.handleMessage(err); + } else if (OK_MPD.test(line)) { + self.setupIdling(); + } else { + self.handleMessage(null, msg); + } + + self.buffer = self.buffer.substring(msg.length + line.length + 1); + console.log('received : ' + self.buffer.toString()); + } + }); + + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + }, + onConnect:function(){ + var self = this; + self._on('system-player', function() { + self.sendCommand(cmd("status", []), function(err, msg) { + if (err) throw err; + console.log(msg); + }); + }); + this._socket.setEncoding('utf8'); + + this.buffer = ""; + this.msgHandlerQueue = []; + this.idling = false; + + + this._socket.on('data',function(data){ + var m; + self.buffer += data; + while (m = self.buffer.match(MPD_SENTINEL)) { + var msg = self.buffer.substring(0, m.index) + , line = m[0] + , code = m[1] + , str = m[2]; + + if (code === "ACK") { + var err = new Error(str); + self.handleMessage(err); + } else if (OK_MPD.test(line)) { + self.setupIdling(); + } else { + self.handleMessage(null, msg); + } + + console.log('received : ' + self.buffer.toString()); + self.buffer = self.buffer.substring(msg.length + line.length + 1); + + } + }); + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_tcp.js b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_tcp.js new file mode 100644 index 0000000..b2b5db2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/MPD/MPD6000_tcp.js @@ -0,0 +1,227 @@ +define([ + "dcl/dcl", + "nxapp/protocols/Tcp", + "xide/mixins/EventedMixin", + "dojo/node!net", + "dojo/node!util", + "dojo/node!events", + "dojo/has", + "xide/utils" +], function(dcl,Tcp,EventedMixin,net,util,events,has,utils){ + + var EventEmitter = events.EventEmitter; + var MPD_SENTINEL = /^(OK|ACK|list_OK)(.*)$/m; + var OK_MPD = /^OK MPD /; + + function noop(err) { + if (err) { + this.emit('error', err); + } + } + + + + function Command(name, args) { + this.name = name; + this.args = args; + } + + Command.prototype.toString = function() { + return this.name + " " + this.args.map(argEscape).join(" "); + }; + + function argEscape(arg){ + // replace all " with \" + return '"' + arg.toString().replace(/"/g, '\\"') + '"'; + } + + + +// convenience + function cmd(name, args) { + return new Command(name, args); + } + + function parseKeyValueMessage(msg) { + var result = {}; + + msg.split('\n').forEach(function(p){ + if(p.length === 0) { + return; + } + var keyValue = p.match(/([^ ]+): (.*)/); + if (keyValue == null) { + throw new Error('Could not parse entry "' + p + '"') + } + result[keyValue[1]] = keyValue[2]; + }); + return result; + } + + function parseArrayMessage(msg) { + var results = []; + var obj = {}; + + msg.split('\n').forEach(function(p) { + if(p.length === 0) { + return; + } + var keyValue = p.match(/([^ ]+): (.*)/); + if (keyValue == null) { + throw new Error('Could not parse entry "' + p + '"') + } + + if (obj[keyValue[1]] !== undefined) { + results.push(obj); + obj = {}; + obj[keyValue[1]] = keyValue[2]; + } + else { + obj[keyValue[1]] = keyValue[2]; + } + }); + results.push(obj); + return results; + } + + + return dcl([Tcp,EventedMixin.dcl], { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + console.log('on message : ') + }, + handleMessage : function(err, msg) { + //console.log('message: ' + err,msg); + var handler = this.msgHandlerQueue.shift(); + handler && handler(err, msg); + var self = this; + if(msg){ + var bufferInt = utils.stringToBuffer(self.buffer.toString()); + var buffer = new Buffer(bufferInt); + //console.log('handle message : ' + self.buffer.toString()); + self.owner.onData(self.buffer.toString(),buffer); + } + }, + sendWithCallback : function(cmd, cb) { + cb = cb || noop.bind(this); + this.msgHandlerQueue.push(cb); + this.send(cmd + "\n"); + }, + setupIdling : function() { + var self = this; + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + self.idling = true; + self._emit('ready'); + }, + send:function(data){ + this._socket.write(data); + }, + handleIdleResults : function(msg) { + var self = this; + msg.split("\n").forEach(function(system) { + if (system.length > 0) { + var name = system.substring(9); + self._emit('system-' + name); + self._emit('system', name); + } + }); + }, + + handleIdleResultsLoop : function(err, msg) { + var self = this; + if (err) { + self._emit('error', err); + return; + } + self.handleIdleResults(msg); + if (self.msgHandlerQueue.length === 0) { + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + } + }, + sendCommand :function(command, callback) { + + console.log('send command: '+command); + var self = this; + callback = callback || noop.bind(this); + self.send("noidle\n"); + self.sendWithCallback(command, callback); + self.sendWithCallback("idle", function(err, msg) { + self.handleIdleResultsLoop(err, msg); + }); + }, + onConnect:function(){ + var self = this; + + self._on('system-player', function() { + self.sendCommand(cmd("status", []), function(err, msg) { + if (err) throw err; + console.log(msg); + }); + }); + this._socket.setEncoding('utf8'); + + this.buffer = ""; + this.msgHandlerQueue = []; + this.idling = false; + + + this._socket.on('data',function(data){ + var m; + self.buffer += data; + while (m = self.buffer.match(MPD_SENTINEL)) { + var msg = self.buffer.substring(0, m.index) + , line = m[0] + , code = m[1] + , str = m[2]; + + if (code === "ACK") { + var err = new Error(str); + self.handleMessage(err); + } else if (OK_MPD.test(line)) { + self.setupIdling(); + } else { + self.handleMessage(null, msg); + } + + self.buffer = self.buffer.substring(msg.length + line.length + 1); + } + var bufferInt = utils.stringToBuffer(self.buffer.toString()); + var buffer = new Buffer(bufferInt); + console.log('received : ' + self.buffer.toString(),util.inspect(bufferInt)); + self.owner.onData(self.buffer.toString(),buffer); + }); + }, + write:function(what) { + var intArray = utils.bufferFromDecString(what); + var buffer = new Buffer(intArray); + what = buffer.toString(); + + this.sendCommand(what); + /* + //convert buffer from byte array string to string + var intArray = utils.bufferFromDecString(what); + var buffer = new Buffer(intArray); + what = buffer.toString(); + this.owner.isDebug() && console.log('write '+what); + this.send(buffer); + */ + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/MPD/mpd.js b/shredder/asterix-pp/resources/hmi/drivers/MPD/mpd.js new file mode 100644 index 0000000..2a1606a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/MPD/mpd.js @@ -0,0 +1,2742 @@ +/** + * The global MPD function is the main interface and only global varialbe of the MPD.js library. + * This function returns an object representing an MPD web client. + * All other methods documented here are member functions of the object returned by a call to the MPD function. + * + * @example + * //EXAMPLE USAGE// + * //retrives a MPD client interface on port 8800 + * var mpd_client = MPD(8800); + * //set handler for when the state changes + * mpd_client.on('StateChanged', updateUiFunction); + * @class + * @param {Integer} [_port] - the portnumber our client should try to cennect to our winsockifyed MPD instance with + * @param {String} [_host=document.URL] - hostname to try to connect to, defaults to the domain of the current page + * @param {String} [_password] - password to connect with (if needed) + */ +function MPD(_port, _host, _password){ + + /** + * this will be the final output interface, but it is used to refer to the client as a 'this' like object + * @lends MPD + */ + var self = {}; + + /********************\ + |* public interface *| + \********************/ + + /** + * adds an event handler + * @instance + * @function + * @throws {Error} an Error if you try to listen to an invalid event type + * @param {String} event_name - what sort of event to listen for. must be one of the following: 'Error', 'Event', 'UnhandledEvent', 'AuthFailure', 'DatabaseChanging', 'DataLoaded', 'OutputChanged', 'StateChanged', 'QueueChanged', 'PlaylistsChanged', 'PlaylistChanged','Connect', 'Disconnect' + * @param {errorEventHandler|disconnectEventHandler|connectEventHandler|playlistsChangedEventHandler|queueChangedEventHandler|outputChangedEventHandler|stateChangedEventHandler|dataLoadedEventHandler|databaseChangingEventHandler|unhandledEventHandler|eventHandler|errorEventHandler} handler - function called when the given event happens + */ + self.on = on; + + /** + * returns an object representation of the current state of MPD as the client understands it right now + * this does NOT map to the client's functional API + * @instance + * @returns {state} object representing the current state of MPD + */ + self.getState = function(){ + var ret = cloneObject(_private.state); + //there are a few things we can't easily clone, but I made a clone method for those, so we can deal with this + if(_private.state.current_queue !== null){ + ret.current_queue = _private.state.current_queue.clone(); + } + + return ret; + }; + + /** + * call to turn off logging to the console + * @instance + */ + self.disableLogging = function(){ + _private.do_logging = false; + }; + + /** + * call to turn logging to the console on (debugging) + * @instance + */ + self.enableLogging = function(){ + _private.do_logging = true; + }; + + /** + * return the port number this client was instansiated with and thet it is (attempting to) connect with + * @instance + * @returns {Integer} the port number the MPD client is (trying to be) connected to + */ + self.getPort = function(){ + return _port; + }; + + /** + * return the host this client was instansiated with and thet it is (attempting to) connect with + * @instance + * @returns {String} the host name the MPD client is (trying to be) connected to + */ + self.getHost = function(){ + return _host; + }; + + /** + * gets the protocol versing reported on connection + * @instance + * @returns {String} string desxriping the protocol version i.e. "1.18.0" + */ + self.getProtocolVersion = function(){ + return _private.state.version; + }; + + /** + * retruns if we are connected or not + * @instance + * @returns {Boolean} true if we are connected, false if we are not + */ + self.isConnected = function(){ + return _private.state.connected == true; + }; + + /** + * Returns a string enum describing the playback state + * @instance + * @returns {String} - 'play', 'pause', 'stop' + */ + self.getPlaystate = function(){ + return _private.state.playstate; + }; + + /** + * returns the current volume + * @instance + * @returns {Float} between 0 and 1 + */ + self.getVolume = function(){ + return _private.state.volume; + }; + + /** + * returns if we are in repeat mode or not + * @instance + * @returns {Boolean} true if we are in repeat mode, false otherwise + */ + self.isRepeat = function(){ + return _private.state.repeat == true; + }; + + /** + * returns if we are in single mode or not + * @instance + * @returns {Boolean} true if we are in single mode, false otherwise + */ + self.isSingle = function(){ + return _private.state.single == true; + }; + + /** + * returns if we are in consume mode or not + * @instance + * @returns {Boolean} true if we are in consume mode, false otherwise + */ + self.isConsume = function(){ + return _private.state.consume == true; + }; + + /** + * returns if we are in random playback mode or not + * @instance + * @returns {Boolean} true if we are in random mode, false otherwise + */ + self.isRandom = function(){ + return _private.state.random == true; + }; + + /** + * ammount of time (in seconds) the MPD server is set to crossfade songs. 0 means disabled + * @instance + * @returns {Number} true if we are in random mode, false otherwise + */ + self.getCrossfadeTime = function(){ + return _private.state.crossfade; + }; + + /** + * honestly don't know what this is, has something to do with some sort of fading mode I never use, but MPD reports it so I'm making an accessor for it in case someone else wants to use it + * @instance + * @returns {Float} + */ + self.getMixRampThreashold = function(){ + return _private.state.mix_ramp_threshold; + }; + + + /** + * gets the currently playing song + * @instance + * @function + * @returns {Song} + */ + self.getCurrentSong = getCurrentSong; + + /** + * gets the time of the current song. will calculate it based on the reported time, and how long it's been since that happened + * @instance + * @function + * @returns {Float} + */ + self.getCurrentSongTime = getCurrentSongTime; + + /** + * get's the queue id of the currently playing song + * @instance + * @returns {Integer} + */ + self.getCurrentSongID = function(){ + return _private.state.current_song.id; + }; + + /** + *gets the position on the queue of the song currently playing + * @instance + * @returns {Integer} + */ + self.getCurrentSongQueueIndex = function(){ + return _private.state.current_song.queue_idx; + }; + + + /** + * gets the song next to be played + * @instance + * @function + * @returns {Song} + */ + self.getNextSong =getNextSong; + + /** + * gets the queue id of the next song to play + * @instance + * @returns {Integer} + */ + self.getNextSongID = function(){ + return _private.state.next_song.id; + }; + + /** + * returns the position on the queue of the next song on the queue to play + * @instance + * @returns {Integer} + */ + self.getNextSongQueueIndex = function(){ + return _private.state.next_song.queue_idx; + }; + + + /** + * get the whole queue + * @instance + * @returns {Queue} + */ + self.getQueue = function(){ + return _private.state.current_queue; + }; + + /** + * returns the version of the queue, this number changes every time the queue does + * @instance + * @returns {Integer} + */ + self.getQueueVersion = function(){ + return _private.state.queue_version; + }; + + + /** + * fetches a playlist from MPD identified by it's name + * @instance + * @param {String} playlist name - the name of the playlist you want + * @param {playlistCallback} onDone - function to call with the playlist when we get it + */ + self.getPlaylist = function(name, onDone){ + var ret = null; + for(var i = 0; i<_private.state.playlists.length; i++){ + if(_private.state.playlists[i].playlist==name){ + issueCommands({ + command:'listplaylistinfo "'+name+'"', + handler:getPlaylistHandler(onDone, i) + }); + return; + } + }; + onDone(null); + }; + + + /** + * returns an array of strings that is the list of the names of all available saved playlists + * @instance + * @returns {String[]} + */ + self.getPlaylists = function(){ + var playlists = []; + _private.state.playlists.forEach(function(playlist){ + playlists.push(playlist.playlist); + }); + return playlists; + }; + + + /** + * returns an array of Output objects + * @instance + * @returns {Output[]} + */ + self.getOutputs = function(){ + return _private.outputs.map(function(source){ + return MPD.Output(self, source); + }); + }; + + + /** + * returns true if the output is enabled, false otherwise + * @param {Integer} id -- the identifier of the output + * @instance + */ + self.outputIsEnabled = function(id){ + return _private.outputs[id].outputenabled == 1; + }; + + /** + * turns on the output specified by the id + * @param {Integer} id -- the identifier of the output to turn on + * @instance + */ + self.enableOutput = function(id){ + issueCommands('enableoutput '+id); + }; + + /** + * turns off the output specified by the id + * @param {Integer} id -- the identifier of the output to turn off + * @instance + */ + self.disableOutput = function(id){ + issueCommands('disableoutput '+id); + }; + + /** + * turns on consume mode + * @instance + */ + self.enablePlayConsume = function(){ + issueCommands('consume 1'); + }; + + /** + * turns off consume mode + * @instance + */ + self.disablePlayConsume = function(){ + issueCommands('consume 0'); + }; + + /** + * turns on crossfade + * @param {String} time -- time to crossfade in seconds, 0 to disable + * @instance + */ + self.setCrossfade = function(time) { + issueCommands('crossfade '+time); + }; + + /** + * turns on random play mode + * @instance + */ + self.enableRandomPlay = function(){ + issueCommands('random 1'); + }; + + /** + * turns off random play mode + * @instance + */ + self.disableRandomPlay = function(){ + issueCommands('random 0'); + }; + + /** + * turns on repeat play mode + * @instance + */ + self.enableRepeatPlay = function(){ + issueCommands('repeat 1'); + }; + + /** + * turns of repeat play mode + * @instance + */ + self.disableRepeatPlay = function(){ + issueCommands('repeat 0'); + }; + + /** + * turns on single play mode + * @instance + */ + self.enableSinglePlay = function(){ + issueCommands('single 1'); + }; + + /** + * turns of single play mode + * @instance + */ + self.disableSinglePlay = function(){ + issueCommands('single 0'); + }; + + /** + * Sets the threshold at which songs will be overlapped. Like crossfading but doesn't fade the track volume, just overlaps. The songs need to have MixRamp tags added by an external tool. 0dB is the normalized maximum volume so use negative values, I prefer -17dB. In the absence of mixramp tags crossfading will be used. See http: // sourceforge.net/projects/mixramp + * @instance + * @param {Float} decibels + */ + self.setMixRampDb = function(decibels){ + issueCommands('mixrampdb '+decibels); + }; + + /** + * Additional time subtracted from the overlap calculated by mixrampdb. A value of "nan" disables MixRamp overlapping and falls back to crossfading. + * @instance + * @param {(float|string)} seconds - time in seconds or "nan" to disable + */ + self.setMixRampDelay = function(seconds){ + issueCommands('mixrampdelay '+seconds); + }; + + /** + * Sets volume, the range of volume is 0-1. + * @instance + * @param {Float} volume - 0-1 + */ + self.setVolume = function(volume){ + volume = Math.min(1,volume); + volume = Math.max(0,volume); + issueCommands('setvol '+Math.round(volume*100)); + }; + + /** + * Begins playing if not playing already. optional parameter starts playing a particular song + * @instance + * @param {Integer} [queue_position=] - the song to start playing + */ + self.play = function(queue_position){ + if(typeof queue_position != 'undefined'){ + issueCommands('play '+queue_position); + } + else{ + issueCommands('play'); + } + }; + + /** + * Begins playing the playlist at song identified by the passed song_id. + * @instance + * @param {Integer} song_id - the queue id of the song you want to start playing + */ + self.playById = function(song_id){ + issueCommands('playid '+song_id); + }; + + /** + * pauses/resumes playing + * @instance + * @param {Boolean} [do_pause=true] - true if you want to pause, false if you want to be unpaused + */ + self.pause = function(do_pause){ + if(typeof do_pause == 'undefined' || do_pause){ + issueCommands('pause 1'); + } + else{ + issueCommands('pause 0'); + } + }; + + /** + * Plays next song in the queue. + * @instance + */ + self.next = function(){ + issueCommands('next'); + }; + + /** + * Plays previous song in the queue. + * @instance + */ + self.previous = function(){ + issueCommands('previous'); + }; + + /** + * Seeks to the position time (in seconds) within the current song. If prefixed by '+' or '-', then the time is relative to the current playing position. + * @instance + * @param {(float|string)} - what point in the current song to seek to or string with a signed float in it for relative seeking. i.e. "+0.1" to seek 0.1 seconds into the future, "-0.1" to seek 0.1 seconds into the past + */ + self.seek = function(time){ + issueCommands('seekid '+_private.state.current_song.id+' '+time); + }; + + /** + * Stops playing. + * @instance + */ + self.stop = function(){ + issueCommands('stop'); + }; + + /** + * Adds the file to the playlist (directories add recursively). + * @instance + * @param {String} pathname - of a single file or directory. relative to MPD's mussic root directory + */ + self.addSongToQueueByFile = function(filename){ + issueCommands('add "'+filename+'"'); + }; + + /** + * Clears the current queue + * @instance + */ + self.clearQueue = function(){ + issueCommands('clear'); + }; + + /** + * Deletes a song from the queue + * @instance + * @param {Integer} position - index into the queue to the song you don't want to be on the queue any more + */ + self.removeSongFromQueueByPosition = function(position){ + issueCommands('delete '+position); + }; + + /** + * Deletes a range of songs from the playlist. + * @instance + * @param {Integer} start - the queue index of the first song on the playlist you want to remove + * @param {Integer} end - the queue index of the last song on the playlist you want to remove + */ + self.removeSongsFromQueueByRange = function(start, end){ + issueCommands('delete '+start+' '+end); + }; + + /** + * Deletes the song identified with the passed queue id from the playlist + * @instance + * @param {Integer} id - the queue id of the song you want to remove from the queue + */ + self.removeSongFromQueueById = function(id){ + issueCommands('deleteid '+id); + }; + + /** + * a song from one position on the queue to a different position + * @instance + * @param {Integer} position - the position of the song to move + * @param {Integer} to - where you want the sang to go + */ + self.moveSongOnQueueByPosition = function(position, to){ + issueCommands('move '+position+' '+to); + }; + + /** + * moves a range of songs on the queue + * @instance + * @param {Integer} start - the queue index of the first song on the queue you want to move + * @param {Integer} end - the queue index of the last song on the queue you want to move + * @param {Integer} to - the queue index were the first song should end up + */ + self.moveSongsOnQueueByPosition = function(start, end, to){ + issueCommands('move '+start+':'+end+' '+to); + }; + + /** + * moves the song identified with the passed queue id to the passed queue index + * @instance + * @param {Integer} id - queue id of the song you want to move + * @param {Integer} to - the queue indes you want it to be + */ + self.moveSongOnQueueById = function(id, to){ + issueCommands('moveid '+id+' '+to); + }; + + /** + * Shuffles the current playlist. + * @instance + */ + self.shuffleQueue = function(){ + issueCommands('shuffle'); + }; + + /** + * Swaps the positions of two songs identified by their queue indexes + * @instance + * @param {Integer} pos1 - queue index of the first song + * @param {Integer} pos2 - queue index of the second song + */ + self.swapSongsOnQueueByPosition = function(pos1, pos2){ + issueCommands('swap '+pos1+' '+pos2); + }; + + /** + * Swaps the positions of two songs identified by their queue ids + * @instance + * @param {Integer} id1 - queue id of the first song + * @param {Integer} id2 - queue id of the second song + */ + self.swapSongsOnQueueById = function(id1, id2){ + issueCommands('swapid '+id1+' '+id2); + }; + + /** + * Loads the given playlist to the end of the current queue. + * @instance + * @param {String} playlist_name - the name of the playlist you want to append to the queue + */ + self.appendPlaylistToQueue = function(playlist_name){ + issueCommands('load "'+playlist_name+'"'); + }; + + /** + * Loads the given playlist into the current queue replacing it. + * @instance + * @param {String} playlist_name - the name of the playlist you want to append to the queue + */ + self.loadPlaylistIntoQueue = function(playlist_name){ + issueCommands([ + 'clear', + 'load "'+playlist_name+'"' + ]); + }; + + /** + * Saves the current queue as a the given playlist, overwrites exsisting playlist of that name if it exsists, otherwise makes a new one + * @instance + * @param {String} playlist_name - the name of the playlist you want to use as your new queue + */ + self.saveQueueToPlaylist = function(playlist_name){ + issueCommands('save "'+playlist_name+'"'); + }; + + /** + * adds the given song (filename) to the given playlist + * @instance + * @param {String} playlist_name - the playlist to add the song to + * @param {String} filename - the filename of the song you want to add + */ + self.addSongToPlaylistByFile = function(playlist_name, filename){ + issueCommands('playlistadd "'+playlist_name+'" "'+filename+'"'); + }; + + /** + * Clears the playlist leaving it still in exsistance, but empty + * @instance + * @param {String} playlist_name - the poor unfortunate playlist you want to hollow out + */ + self.clearPlaylist = function(playlist_name){ + issueCommands('playlistclear "'+playlist_name+'"'); + }; + + /** + * Deletes the song at the given position from the given playlist + * @instance + * @param {String} playlist_name - the name of the playlist with a song on it that you think shouldn't be there anymore + * @param {Integer} position - the position in the playlist of the song you want to remove + */ + self.removeSongFromPlaylistByPosition = function(playlist_name, position){ + issueCommands('playlistdelete "'+playlist_name+'" '+position); + }; + + /** + * moves the song from one position on the playlist to another + * @instance + * @param {String} playlist_name - the name of the playlist on which you want to move a song + * @param {Integer} from - position on the playlist of the song you want to move + * @param {Integer} to - the position to which you want to move the song + */ + self.moveSongOnPlaylistByPosition = function(playlist_name, from, to){ + issueCommands('playlistmove "'+playlist_name+'" '+from+' '+to); + }; + + /** + * Renames the playlist + * @instance + * @param {String} playlist_name - the name is it right now + * @param {String} new_name - the name it should be + */ + self.renamePlaylist = function(playlist_name, new_name){ + issueCommands('rename "'+playlist_name+'" "'+new_name+'"'); + }; + + /** + * this kills the playlist + * @instance + * @param {String} playlist_name - the name of the playlist you want to obliterate and never see any trace of again + */ + self.deletePlaylist = function(playlist_name){ + issueCommands('rm "'+playlist_name+'"'); + }; + + /** + * Updates the music database: find new files, remove deleted files, update modified files. + * @instance + */ + self.updateDatabase = function(){ + issueCommands('update'); + }; + + /** + * @instance + * @param {String} [path] - path to the directory you are interested in relative to MPD's music root directory (root is a blank string, never start with '/') + * @param {directoryContentsCallback} + */ + self.getDirectoryContents = function(path, onDone){ + issueCommands({ + command:'lsinfo "'+path+'"', + handler:getDirectoryHandler(onDone) + }); + }; + + /** + * return an array of strings which are all of the valid tags + * note there might be more undocumented tags that you can use just fine not listed here (like musicbrainz) + * @instance + * @returns {String[]} + */ + self.getTagTypes = function getTagTypes(){ + return cloneObject(_private.tag_types); + }; + + /** + * params is a {tag => value} object, valid tags are enumerated in getTagTypes. + * onDone is a function that should be called on complete, will be passed an array of strings that are the values of the tag identified by tag_type that are on songs that match the search critaria + * + * @example + * client.tagSearch( + * 'album', + * {artist:'bearsuit'}, + * function(albums){ + * //albums == ["Cat Spectacular", "Team Pingpong", "OH:IO", "The Phantom Forest"] + * //which are all of the albums of the band Bearsuit + * } + * ); + * @instance + * @param {Object[]} params - Array of objects that maps a tag to a value that you want to find matches on that tag for {tag => value}. For a list of acceptable tag/keys @see {@link getTagTypes}. For a list of acceptable values for a given tag @see {@link getTagOptions}. + * @param {searchResultsCallback} onDone - function called when the search results have come back, is passed the results as it's only parameter + */ + self.tagSearch = function doTagSearch(tag_type, params, onDone){ + var query = 'list '+tag_type; + for(key in params){ + var value = params[key]; + query += ' '+key+' "'+value+'"'; + } + issueCommands({ + command:query, + handler:getTagSearchHandler(onDone, tag_type) + }); + }; + + /** + * params is a {tag => value} object, valid tags are enumerated in getTagTypes, onDone is a function that should be called on complete, will be passed an array of song objects + * @instance + * @param {Object[]} params - Array of objects that maps a tag to a value that you want to find matches on that tag for {tag => value}. For a list of acceptable tag/keys @see {@link getTagTypes}. For a list of acceptable values for a given tag @see {@link getTagOptions}. + * @param {searchResultsCallback} onDone - function called when the search results have come back, is passed the results as it's only parameter + */ + self.search = function(params, onDone){ + var query = 'search'; + for(key in params){ + var value = params[key]; + query += ' '+key+' "'+value+'"'; + } + issueCommands({ + command:query, + handler:getSearchHandler(onDone) + }); + }; + + /** + * like search except just for finding how many results you'll get (for faster live updates while criteria are edited) + * params is a {tag => value} object, valid tags are enumerated in getTagTypes, onDone is a function that should be called on complete, will be passed the numver of results the search would produce + * @instance + * @param {Object[]} params - Array of objects that maps a tag to a value that you want to find matches on that tag for {tag => value} For a list of acceptable tag/keys @see {@link getTagTypes}. For a list of acceptable values for a given tag @see {@link getTagOptions}. + * @param {searchCountCallback} onDone - function called when the search results have come back, is passed the results as it's only parameter + */ + self.searchCount = function(params, onDone){ + var query = 'count'; + for(key in params){ + var value = params[key]; + query += ' '+key+' "'+value+'"'; + } + issueCommands({ + command:query, + handler:getSearchHandler(function(results){ + onDone(results[0]); + }) + }); + }; + + /** + * set the password for this client + * @instance + * @param {String} + */ + self.authorize = function(password){ + _password = password; + if(_private.state.connected){ + //if we are not connected we will issue the password as part of our reconnection + issueCommands('password '+_password); + } + } + + /****************\ + |* private data *| + \****************/ + + var _private = { + /** + * THE web socket that is connected to the MPD server + * @private + */ + socket:null, + + /** + * running string of partial responces from MPD + */ + raw_buffer:'', + + /** + * running list of lines we have gotten from the server + */ + raw_lines:[], + + /** + * false if we are disconnected or have not completed out initial data load yet + */ + inited: false, + + /** + * events that have been held until we are consistent + */ + queued_events:[], + + /** + * object {string:[function]} -- listing of funcitons to call when certain events happen + * + * valid handlers: + * Connect + * Disconnect + * Queue + * State + * SongChange + * Mpdhost + * Error + * @private + */ + handlers:{}, + + /** + * number -- int number of milisecond to wait until reconnecting after loosing connection + * set to something falsyto disable automatic reconnection + * @private + */ + reconnect_time: 3000, + + /** + * true if we want logging turned on + * @private + */ + do_logging: false, + + /** + * Our understanding of what the server looks like + * @typedef {Object} state + * @property {String} version - server protocol version + * @property {Boolean} connected - if we are currently connected to the server or not + * @property {String} playstate - enum, PLAYING, STOPPED, PAUSED + * actual MPD attribute: state (int 0,1,2) + * @property {Integer} volume - 0 to 1 the current volume + * @property {Boolean} repeat - true if the server is configured to repeat the current song + * @property {Boolean} single - true if the server is configured to just play one song then quit + * @property {Boolean} consume - true if the server is configured to not repeat songs in a playlist + * @property {Boolean} random - true if the server is configured to play music in a random order + * @property {Integer} crossfade - nonnegitive integer representing number of seconds to crossfade songs + * @property {Float} mix_ramp_threshold - not sure what this is, but it's reported + * actual MPD attribute: mixrampdb + * @property {Object} current_song - info about the currently playing song + * @property {Integer} current_song.queue_idx - which song in the current playlist is active + * actual MPD attribute: song + * @property {Float} current_song.elapsed_time - time into the currently playing song in seconds + * actual MPD attribute: elapsed + * @property {Integer} current_song.id - the id of the current song + * actual MPD attribute: songid + * @property {Object} next_song - info about the song next to play on the queue + * @property {Integer} next_song.queue_idx - which song in the current playlist is active + * actual attribute: song + * @property {Integer} next_song.id - the id of the current song + * actual attribute: songid + * @property {Queue} current_queue - the songs that are currently in rotation for playing, in the order they are to play (unless random is set to true) + * @property {Integer} queue_version - a number associated with the queue that changes every time the queue changes + * @property {String[]} playlists - names of all of the saved playlists + */ + state:{ + version: null, + connected:false, + playstate: null, + volume: null, + repeat: null, + single: null, + consume: null, + random: null, + crossfade: null, + mix_ramp_threshold: null, + current_song: { + queue_idx: null, + elapsed_time: null, + id: null + }, + + next_song: { + queue_idx: null, + id: null + }, + current_queue: null, + queue_version: null, + playlists:[] + }, + + /** + * list of tags that are acceptable for this server + */ + tag_types:[], + + /** + * list of available outputs + */ + outputs:[], + + /** + * when was the status last updated + * @private + */ + last_status_update_time: new Date(), + + /** + *method called when we get a responce from MPD + */ + responceProcessor:null, + + /** + * sequence of handlers for the sequence of commands that have been issued + * @private + */ + commandHandlers:[], + + /** + * commands that are yet to be processed + */ + command_queue:[], + + /** + *last error we had + */ + last_error: null + }; + + + /*******************\ + |* private methods *| + \*******************/ + + /*************************\ + |* connection management *| + \*************************/ + + /** + * wrapper for sending a message to the server, allows logging + * @private + */ + function sendString(str){ + log('sending: "'+str+'"'); + _private.socket.send_string(str); + } + + + /** + * initalization funciton + * called near the end of this file and when we need to (try to) (re)connect + * @private + */ + function init(){ + var websocket_url = getAppropriateWsUrl(); + var websocket = new Websock(); + websocket.open(websocket_url); + + //these can throw + websocket.on('open',onConnect); + + websocket.on('message', function(){ + _private.responceProcessor.apply(this,arguments); + }); + + websocket.on('close',onDisconnect); + + _private.socket = websocket; + } + + + /** + * function called when the websocke connects + * @private + */ + function onConnect(){ + log("connected"); + _private.state.connected = true; + _private.raw_buffer = ''; + _private.raw_lines = []; + _private.responceProcessor = handleConnectionMessage; + callHandler('Connect', arguments); + } + + + /** + * called when we disconnected (unexpectedly) + * @private + */ + function onDisconnect(){ + log("disconnected"); + + callHandler('Disconnect', arguments); + + _private.state.connected = false; + _private.socket = null; + _private.state.version = null; + _private.commandHandlers = []; + setInited(false); + + _private.responceProcessor = null; //will throw an error if we get any responces before we reconnect + + if(_private.reconnect_time){ + setTimeout(init, _private.reconnect_time); + } + } + + + /** + * change the state and deal with what happens when that state changes + */ + function setInited(inited){ + _private.inited = inited; + if(inited){ + var events = _private.queued_events; + _private.queued_events = []; + events.forEach(function(event){ + for(var key in event){ + callHandler(key, event[key]); + } + }); + } + } + + + /************\ + |* commands *| + \************/ + + + /** + * issue one or more commands to the server + * pass one command or an array of commands + * a command can be in the form of a string, or a object + * if a string is used as a command it will be assumed to have a 'do nothing' responce handler + * if an object is passed it must be in the form of {command:, handler:function(String[]), error:function(Error)} + * this assumes we are starting in and wish to return to an idle state + * @private + */ + function issueCommands(commands, is_idling){ + if( Object.prototype.toString.call( commands ) !== '[object Array]' ) { + //some joker didn't give us a set of commands... wrap it up + commands = [commands]; + } + + if(_private.command_queue.length === 0){ + _private.command_queue = commands; + //done in a timeout so we can combine commands effecently + setTimeout(function(){ + processComandQueue(is_idling === false); + }, 50); + } + else{ + //append additional commands, they'll get processed when the above command is done + _private.command_queue.push.apply(_private.command_queue, commands); + } + } + + + /** + * get the next command off the queue and process it + */ + function processComandQueue(is_not_idling){ + var command_string = ''; + + if(_private.commandHandlers.length > 0 && _private.commandHandlers[0].command !== 'idle'){ + //there are outstatnding commands being processed still, wait until the last batch finishes + //we don't have to timeout call ourself because we will be called when the outstanding commands are done + //if we are waiting on the idle handler then this doesn't count + return; + } + + _private.command_queue.forEach(function(command){ + if(command instanceof Function){ + //case when we are given function, an 'on complete command' + //if we are given a function, it will be called when all previous commands are complete + _private.commandHandlers.push(command); + } + else{ + //normal case + + //if it's a string make it be an object + if(typeof command === 'string'){ + command = {command:command}; //malkovich + } + + //if it doesn't have a handler give it a 'do nothing' handler + if(typeof command.handler === 'undefined'){ + command.handler = function(){}; + } + + //if it doesn't have a error handler give it the default error handler + if(typeof command.error === 'undefined'){ + command.error = defaultErrorHandler; + } + + //now everything is normalized + + //append the command + command_string += command.command+'\n'; + + //set the handler + _private.commandHandlers.push(command); + } + }); + _private.command_queue = []; + + //issue the command + if('' === command_string){ + //if we were given nothing but post comand functions don't issue a null command + //but do call all of those post comand functions + _private.commandHandlers.forEach(function(func){ + //this whole branch is weird, so lets just check to make sure these are all post comand functions + if(!func instanceof Function){ + throw new Error('non-"post comand" function in commandHandlers when there was no command!'); + } + func(); + }); + } + else{ + var idle_command = { + command:'idle', + handler:idleHandler, + error:defaultErrorHandler + }; + _private.commandHandlers.push(idle_command); + + command_string = 'command_list_ok_begin\n'+command_string+'idle\ncommand_list_end\n'; + if(!is_not_idling){ + command_string = 'noidle\n'+command_string; + } + + sendString(command_string); + } + } + + /** + * what to do by default if a command fails + */ + function defaultErrorHandler(error){ + var error_codes = MPD.getErrorCodes(); + //if it's an error we know something about, maybe we can deal with it, otherwise just call registered handlers + switch(error.code){ + case error_codes.ACK_ERROR_PASSWORD: + case error_codes.ACK_ERROR_PERMISSION: + // we\the user tried to do something they are not allowed to do + callHandler('AuthFailure', error, true); + break; + default: + debugger; + alert('***ERROR*** '+error.message); + callHandler('Error', error, true); + break; + } + } + + + /*************************************\ + |* process responces from the server *| + \*************************************/ + + + /** + * return all of the lines upto one that matches the passed line + * MUTATES lines + * @private + */ + function getLines(lines, last_line){ + var end_line = -1; + for(var i = 0; i0){ + if(value.match(/^\d*(\.\d*)?$/)){ + value = parseFloat(value); + } + else if(date = parseDate(value)){ + value = date; + } + } + key = key.toLowerCase(); + key = key.replace(/[^\w\d]+/g, '_'); + + //we are starting a new object + if(file_marker && key.match(file_marker)){ + output.push(current_thing); + current_thing = {}; + } + current_thing[key] = value; + + //we want to skip the first, starting key so this is down here + if(file_marker === null){ + if(new_file_marker){ + file_marker = new_file_marker; + } + else{ + file_marker = new RegExp('^'+key+'$'); + } + } + + }); + + //get the last one + if(current_thing){ + output.push(current_thing); + } + + return output; + } + + + /** + *fetch outstanding lines from MPD + */ + function getRawLines(){ + _private.raw_buffer += _private.socket.rQshiftStr();//get the raw string + + var lines = _private.raw_buffer.split('\n');//split that into lines + + _private.raw_buffer = lines.pop(); //last line is incomplete + + _private.raw_lines.push.apply(_private.raw_lines,lines); //append these new lines to the running collection we have + + if(_private.do_logging){ + lines.forEach(function(str){log('recived: "'+str+'"');}); //log what we got + } + + return _private.raw_lines; + } + + + /** + * called when we have some data, + * might be a message, + * might be a fragment of a message, + * might be multiple messages + * @private + */ + function onRawData(){ + var lines = getRawLines(); + //keep processing untill we can't process any more + var command_processor = null; + var old_lines;//this is infinite loop prevention, should never actually happen + while(lines.length > 0 && old_lines != lines.length){ + old_lines = lines.length; + + var error = getError(lines); + if(error){ + //this command hit an error + command_processor = _private.commandHandlers.shift(); //get the next outstanding command processor + command_processor.error(error); + } + else{ + var command_lines = getLines(lines, /^OK$|^list_OK$/);//get everything until the 'OK' line + if(command_lines === null){ + //we have hit the end of the useable lines + break; + } + command_lines.pop(); //get rid of the 'OK' + + command_processor = _private.commandHandlers.shift(); //get the next outstanding command processor + + command_processor.handler(command_lines); //execure the processor on the results of the command + } + + //call everything we are supposed to just call + while(_private.commandHandlers.length > 0 && _private.commandHandlers[0] instanceof Function){ + _private.commandHandlers.shift()(); + } + } + + //if there are no commandHandlers left, we have definitely exauhsted our outstanding commands + //if there is something in the command_queue, we have another batch of commands to issue + //so process them + if(_private.commandHandlers.length === 0 && _private.command_queue > 0){ + processComandQueue(); + } + } + + + /** + * we are expecting a connection responce + * this handles raw data because when we first connect the protocol is comepletely different than at any other point + * @private + */ + function handleConnectionMessage(){ + var lines = getRawLines(); + + if(lines.length < 1){ + return; + } + + var line = lines.shift(1); + + _private.state.version = line.replace(/^OK MPD /, ''); + + _private.responceProcessor = onRawData; + + if(typeof _password !== 'undefined'){ + issueCommands({ + command:'password '+_password, + error:cancelLoad + }); + } + + //issue the commands that will (re)init this object + loadEverything(); + } + + /********************\ + |* command handlers *| + \********************/ + + /** + * handles the 'tagtypes' command + */ + function tagHandler(lines){ + var tag_types = processListResponce(lines); + _private.tag_types = ['any'].concat( + tag_types.map(function(tagtype){ + return tagtype.tagtype.toLowerCase(); + }) + ); + } + + /** + * deal with the result of the 'outputs' command + */ + function outputHandler(lines){ + _private.outputs = processListResponce(lines); + + callHandler('OutputChanged',self.getOutputs()); + } + + /** + * handle the responce from the 'status' command + * @private + */ + function stateHandler(lines){ + + //update this so playtime is calculated accurately + _private.last_status_update_time = new Date(); + + log('state'); + + //convert the lines into an object + var state = {}; + lines.forEach(function(line){ + var key = line.replace(/([^:]+): (.*)/,'$1'); + var value = line.replace(/([^:]+): (.*)/,'$2'); + if(value.match(/^\d*(\.\d*)?$/)){ + value = parseFloat(value); + } + state[key] = value; + }); + + //normalize some of the state properties because I don't like them the way they are + //because of course I know better than the MPD maintainers what things should be called and the ranges things should be in + state.current_song = { + queue_idx: state.song, + elapsed_time: state.elapsed, + id: state.songid + }; + delete state.song; + delete state.elapsed; + delete state.songid; + + state.mix_ramp_threshold = state.mixrampdb; + state.playstate = state.state; + state.queue_version = state.playlist; + state.crossfade = (typeof state.xfade === 'undefined')?0:state.xfade; + delete state.mixrampdb; + delete state.state; + delete state.playlist; + delete state.xfade; + + state.next_song = { + queue_idx: state.nextsong, + id: state.nextsongid + }; + delete state.nextsong; + delete state.nextsongid; + + state.volume /= 100; + + for(property in state){ + _private.state[property] = state[property]; + } + + callHandler('StateChanged',self.getState()); + } + + + /** + * handler for the current queue + * @private + */ + function queueHandler(lines){ + var queue_songs = processListResponce(lines); + + var source = { songs: queue_songs.map( + function(song){ + return MPD.QueueSong(self,song); + } + )}; + + _private.state.current_queue = MPD.Queue(self, source); + + callHandler('QueueChanged',self.getQueue()); + } + + + /** + * handler for the list of playlists + * @private + */ + function playlistsHandler(lines){ + _private.state.playlists = processListResponce(lines); + + callHandler('PlaylistsChanged',self.getPlaylists()); + } + + /*\ + | meta-handlers + \*/ + + /** + * get a handler wrapper for the results of a search + * @private + */ + function getSearchHandler(onDone){ + return function(lines){ + var results = processListResponce(lines); + onDone(results.map(function(song){ + return MPD.SearchSong(self,song); + })); + }; + } + + + /** + * get a handler wrapper for the results of a tag search + * @private + */ + function getTagSearchHandler(onDone, tag){ + return function(lines){ + var results = processListResponce(lines); + onDone(results.map(function(result){ + return result[tag]; + })); + }; + } + + + /** + * handler for the list of directories + * @private + */ + function getDirectoryHandler(onDone){ + return function(lines){ + var results = processListResponce(lines, /^file$|^directory$/); + onDone(results.map(function(file){ + if(typeof file.file !== 'undefined'){ + return MPD.FileSong(self,file); + } + else{ + return MPD.Directory(self,file); + } + })); + }; + } + + + /** + * handler for loading a single playlist + * @private + */ + function getPlaylistHandler(onDone, idx){ + return function(lines){ + var results = processListResponce(lines); + + var source = cloneObject(_private.state.playlists[idx]); + source.songs = results.map(function(song, pos){ + song.position = pos; + return MPD.PlaylistSong(self,song); + }); + onDone(MPD.Playlist(self,source)); + }; + } + + + /** + * given a change key, return the command that will result in getting the changed data + * @private + */ + function figureOutWhatToReload(change){ + switch(change){ + case 'database': //the song database has been modified after update. + //reload + //everything + return 'everything'; + break; + + case 'stored_playlist': //a stored playlist has been modified, renamed, created or deleted, no idea which one + return 'playlist'; + break; + + case 'playlist': //the current playlist has been modified + return 'queue'; + break; + + /*these are all status changed*/ + case 'player': //the player has been started, stopped or seeked + case 'mixer': //the volume has been changed + case 'options': //options like repeat, random, crossfade, replay gain + return 'status'; + break; + + case 'output': //an audio output has been enabled or disabled + return 'outputs'; + break; + + /*these are things I'm not interested in (yet)*/ + case 'update': //a database update has started or finished. If the database was modified during the update, the database event is also emitted. + //we don't want to do anything, but the front end might be interested in knowing about it + callHandler('DatabaseChanging'); + case 'sticker': //the sticker database has been modified. + case 'subscription': //a client has subscribed or unsubscribed to a channel + case 'message': //a message was received on a channel this client is subscribed to; this event is only emitted when the queue is empty + default: + //default do nothing + } + } + + + /** + * wait for something to change + * this is the state we spend most of out time in + * @private + */ + function idleHandler(lines){ + if(lines.length > 0){ + var actions = {}; + lines.forEach(function(line){ + var change = line.replace(/([^:]+): (.*)/,'$2'); + actions[figureOutWhatToReload(change)] = true; + }); + + if(actions.everything){ + //don't even bother doing anything fancy + loadEverything(true); + } + else{ + //now we have to reload all the stuff we need + //in the right order + + var commands = []; + + if(actions.queue){ + commands.push({ + command:'playlistinfo', + handler:queueHandler + }); + } + if(actions.status){ + commands.push({ + command:'status', + handler:stateHandler + }); + } + if(actions.outputs){ + commands.push({ + command:'outputs', + handler:outputHandler + }); + //TODO remove this hack when this bug is fixed in MPD + setTimeout(function(){ + issueCommands({ + command:'status', + handler:stateHandler + }); + },500); + } + if(actions.playlist){ + commands.push({ + command:'listplaylists', + handler:playlistsHandler + }); + } + + if(commands.length > 0){ + issueCommands(commands,false); + } + } + } + } + + + /** + * method name says it all + * @private + */ + function loadEverything(reload){ + setInited(false); + + //this loads all of the data from the MPD server we need + //it gets the queue first, then the state (because the state references the queue), + //then all of the other data that shouldn't change without MPD going down in no particular order + issueCommands( + [ + { + command:'playlistinfo', + handler:queueHandler, + error:cancelLoad + }, + { + command:'status', + handler:stateHandler, + error:cancelLoad + }, + { + command:'tagtypes', + handler:tagHandler, + error:cancelLoad + }, + { + command:'outputs', + handler:outputHandler, + error:cancelLoad + }, + { + command:'listplaylists', + handler:playlistsHandler, + error:cancelLoad + }, + function(){ + setInited(true); + callHandler('DataLoaded',_private.state); + } + ], + reload === true + ); + } + + /** + * deal with getting an error during initial data load + */ + function cancelLoad(error){ + _private.socket.close(); + _private.commandHandlers = []; + _private.command_queue = []; + _private.state.connected = false; + defaultErrorHandler(error); + } + + + /**********\ + |* events *| + \**********/ + + + /** + * call all event handlers for the specified event + * @private + */ + function callHandler(event_name, args, uncached){ + if(!_private.inited && !uncached){ + var event_obj = {}; + event_obj[event_name] = args; + _private.queued_events.push(event_obj); + return; + } + + var handler_name = 'on'+event_name; + + if(!_private.handlers[handler_name]){ + handler_name = 'onUnhandledEvent'; + } + + if(_private.handlers[handler_name]){ + _private.handlers[handler_name].forEach(function(func){ + try{ + func(args, self); + } + catch(err){ + callHandler('Error', err, true); + } + }); + } + + if(event_name !== 'Event'){ + callHandler('Event', {type:event_name, data:args}, uncached); + } + } + + + /** + * add an event handler + * @private + */ + function on(event_name, handler){ + + var acceptable_handlers = ['Error', 'Event', 'UnhandledEvent', 'DatabaseChanging', 'AuthFailure', 'DataLoaded', 'StateChanged', 'OutputChanged', 'QueueChanged', 'PlaylistsChanged', 'PlaylistChanged','Connect', 'Disconnect']; + + if(acceptable_handlers.indexOf(event_name) === -1){ + throw new Error("'"+event_name+"' is not a supported event"); + } + + + //bind the passed method to the client interface + handler = handler.bind(self); + + var handler_name = 'on'+event_name; + if(_private.handlers[handler_name]){ + _private.handlers[handler_name].push(handler); + } + else{ + _private.handlers[handler_name] = [handler]; + } + } + + /*******************\ + |* utility methods *| + \*******************/ + + /** + * logging function + * @private + */ + function log(message){ + if(_private.do_logging){ + console.log("MPD Client: "+message); + } + } + + /** + * private method that gets the right websocket URL + * @private + */ + function getAppropriateWsUrl() + { + var protocol = ''; + var url = _host; + if(typeof url === 'undefined'){ + //change the url so it points to the root + _host = url = document.URL.replace(/((?:https?:\/\/)?[^\/]+).*/, '$1'); + } + + /* + * We open the websocket encrypted if this page came on an + * https:// url itself, otherwise unencrypted + */ + + //figure out protocol to use + if(url.substring(0, 5) == "https"){ + protocol = "wss://"; + url = url.substr(8); + } + else if(url.substring(0, 3) == "wss"){ + protocol = "wss://"; + url = url.substr(6); + } + else{ + protocol = "ws://"; + url = url.replace(/^\w+:\/\//, ''); + } + + url = protocol+url; + + if(_port){ + //use the port this client was initialized with + url = url.replace(/:\d*$/,'')+':'+_port; + } + + return url; + } + + + /** + * converts an string to a Date + * @private + */ + function parseDate(source){ + var value = null; + var matches = null; + if(matches = source.match(/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z/)){ + value = new Date(); + value.setFullYear(parseInt(matches[1],10)); + value.setMonth(parseInt(matches[2],10)-1); + value.setDate(parseInt(matches[3],10)); + value.setHours(parseInt(matches[4],10)); + value.setMinutes(parseInt(matches[5],10)); + value.setSeconds(parseInt(matches[6],10)); + } + return value; + } + + /******************\ + |* public methods *| + \******************/ + + + /** + * get the current play time + * @private + */ + function getCurrentSongTime(){ + var current_song = getCurrentSong(); + if(!current_song){ + return 0; + } + + var offset = 0; + if(_private.state.playstate === 'play'){ + var now = new Date(); + + offset = (now.getTime() - _private.last_status_update_time.getTime())/1000; + } + + var last_time = _private.state.current_song.elapsed_time; + last_time = last_time?last_time:0; + + return Math.min(last_time + offset, current_song.getDuration()); + } + + + /** + * get the song identified by it's position on the current queue, or null + * @private + */ + function getSongOnQueue(idx){ + var song = null; + if(idx !== null && _private.state.current_queue.getSongs()[idx]){ + song = _private.state.current_queue.getSongs()[idx]; + } + return song; + } + + + /** + * get the current song, or null + * @private + */ + function getCurrentSong(){ + return getSongOnQueue(_private.state.current_song.queue_idx); + } + + + /** + * get the song next on the queue, or null + * @private + */ + function getNextSong(){ + return getSongOnQueue(_private.state.next_song.queue_idx); + } + + /** + * make a deep copy of the passed object/array/primitive + * @private + */ + function cloneObject(obj){ + return JSON.parse(JSON.stringify(obj)); + } + + + /********\ + |* INIT *| + \********/ + init(); + //see I told you it was called down here + + return self; + +}; + +/******************\ + |* static methods *| + \******************/ + +/** + * return an enum that maps error numbers to something that is almost readable + * @instance + * @returns {Object} + */ +MPD.getErrorCodes = function(){ + return { + ACK_ERROR_NOT_LIST: 1, + ACK_ERROR_ARG: 2, + ACK_ERROR_PASSWORD: 3, + ACK_ERROR_PERMISSION: 4, + ACK_ERROR_UNKNOWN: 5, + ACK_ERROR_NO_EXIST: 50, + ACK_ERROR_PLAYLIST_MAX: 51, + ACK_ERROR_SYSTEM: 52, + ACK_ERROR_PLAYLIST_LOAD: 53, + ACK_ERROR_UPDATE_ALREADY: 54, + ACK_ERROR_PLAYER_SYNC: 55, + ACK_ERROR_EXIST: 56 + }; +}; + +/******************\ + |* nested classes *| + \******************/ + +/** + * A song that exsists in the MPD database + * @class Song + * @param {MPD} client - the MPD client object that owns this + * @param {song_metadata} source - raw metadata javascript object that contains the MPD reported data for this song + */ +MPD.Song = function(client, source){ + /** + * @lends Song + */ + var me = {}; + + /** + * get the MPD reported metadata, raw + * @instance + * @returns {song_metadata} gets the all of the raw metadata MPD provided + */ + me.getMetadata = function(){ + return JSON.parse(JSON.stringify(source)); + }; + + /** + * get the best looking name for this song, prefer Title, fallback to something derived from filename + * @instance + * @returns {String} a good looking display name for this sing, suitable for presenting to the user + */ + me.getDisplayName = function(){ + if(typeof source.title === 'undefined'){ + return source.file.replace(/^([^\/]*\/)+|\.\w+/g, ''); + } + return source.title; + }; + + /** + * get the filename + * @instance + * @returns {String} the full path to the music file in MPD's music directory. relative path. + */ + me.getPath = function(){ + return source.file; + }; + + /** + * when was the song file last altered + * @instance + * @returns {Date} when the song file last altered + */ + me.getLastModified = function(){ + return source.last_modified; + }; + + /** + * get the song's duration + * @instance + * @returns {Number} song duration in number of seconds + */ + me.getDuration = function(){ + return source.time; + }; + + /** + * get the song's artist + * @instance + * @returns {String} from the song metadata + */ + me.getArtist = function(){ + return source.artist; + }; + + /** + * get the song's title + * @instance + * @returns {String} from the song metadata + */ + me.getTitle = function(){ + return source.title; + }; + + /** + * get the song's album + * @instance + * @returns {String} from the song metadata + */ + me.getAlbum = function(){ + return source.album; + }; + + /** + * get the song's track + * @instance + * @returns {String} from the song metadata + */ + me.getTrack = function(){ + return source.track; + }; + + /** + * get the song's genre + * @instance + * @returns {String} from the song metadata + */ + me.getGenre = function(){ + return source.genre; + }; + + /** + * get the reported disk number from of the song, note this need not be a number or numeric, also need not exsist + * @instance + * @returns {String} reported disk + */ + me.getDisk = function(){ + return source.disk; + }; + + /** + * if this song is on the Queue, get the QueueSong + * @instance + * @returns {QueueSong} + */ + me.getQueueSong = function(){ + var queue = client.getQueue().getSongs(); + for(var i = 0; i20", + "parentId": "1f969cc6-89c4-f559-e824-daf7dfff35cf", + "id": "c6bc0ef4-5b85-b543-4df7-3c00dd73a9eb", + "wait": "10", + "description": "No Description

sdfsdf", + "type": "added", + "items": [ + "0caac742-956e-de6b-6b53-36fb8174e5e0" + ], + "declaredClass": "xblox.model.loops.WhileBlock", + "loopLimit": 1500, + "name": "While", + "icon": "", + "enabled": true, + "shareTitle": "", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "Fade-Volume-Up", + "group": "conditional", + "id": "48a83acf-f2ef-ccdf-44a7-621fb635e3c4", + "interval": "0", + "type": "added", + "items": [ + "0a561903-9422-f97d-8a76-0757177a7471" + ], + "waitForResponse": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "condition": "[Volume]<80", + "parentId": "48a83acf-f2ef-ccdf-44a7-621fb635e3c4", + "id": "0a561903-9422-f97d-8a76-0757177a7471", + "wait": "10", + "type": "added", + "items": [ + "660a553b-ff5d-ca79-c114-955800c8de76" + ], + "declaredClass": "xblox.model.loops.WhileBlock", + "loopLimit": 1500, + "name": "While", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "PowerState", + "send": "nada", + "group": "basicVariables", + "id": "31c98cdd-02a8-3af1-3a49-11955c0fad48", + "type": "added", + "value": "on", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "isVariable": true, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "VolumeDown", + "send": "return 'MV' + (this.getVariable('Volume') - 2);", + "group": "basic", + "id": "69f6d4fb-4300-0498-9bbf-27554f5f1fa4", + "auto": "-1", + "type": "added", + "icon": "fa-arrow-down", + "interval": "0", + "waitForResponse": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "VolumeNormal", + "send": "MV35", + "group": "basic", + "id": "963944c2-c0b0-fe8a-504e-1b8bedd2a3cf", + "auto": false, + "type": "added", + "interval": "2000", + "waitForResponse": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "id": "007e54b9-9d9a-df86-4693-9ea627443700", + "method": "console.log('run script2 ' + arguments[0]);", + "enabled": false, + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "shareTitle": "", + "order": 0, + "outlet": 0, + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "name": "Volume-Loud", + "group": "basicVariables", + "id": "b16bfc09-e449-d514-dc98-10b8afbb14f8", + "value": "61", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "isVariable": true, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Test", + "group": "basicVariables", + "id": "487b9e80-ca4c-c096-0950-91aad9dd4612", + "value": "return [Volume] + 2;", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "isVariable": true, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "c6bc0ef4-5b85-b543-4df7-3c00dd73a9eb", + "id": "0caac742-956e-de6b-6b53-36fb8174e5e0", + "command": "69f6d4fb-4300-0498-9bbf-27554f5f1fa4", + "type": "added", + "declaredClass": "xblox.model.functions.CallBlock", + "icon": "", + "_timeout": 100, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048 + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "0a561903-9422-f97d-8a76-0757177a7471", + "id": "660a553b-ff5d-ca79-c114-955800c8de76", + "command": "6d0c5e0e-5c04-bb98-44a0-705c8269de07", + "type": "added", + "declaredClass": "xblox.model.functions.CallBlock", + "icon": "", + "_timeout": 100, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048 + }, + { + "_containsChildrenIds": [], + "name": "Set Master Volume", + "group": "basic", + "id": "ad01c68d-cdbb-7ba7-0046-c9f4c9113f4b", + "send": "return \"MV \" + [Volume];", + "interval": "0", + "waitForResponse": false, + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "79fcb092-2465-6561-c1f7-4ceb81bee04a", + "event": "onDriverVariableChanged", + "enabled": false, + "type": "added", + "filterValue": "Volume", + "items": [ + "8c824b5b-8daf-0290-8b88-2a268da926ad" + ], + "reference": "", + "declaredClass": "xblox.model.events.OnEvent", + "name": "On Event", + "shareTitle": "", + "description": "No Description", + "order": 0, + "filterPath": "item.name", + "valuePath": "item.value", + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "parentId": "79fcb092-2465-6561-c1f7-4ceb81bee04a", + "id": "8c824b5b-8daf-0290-8b88-2a268da926ad", + "method": "console.log(\"variable changed\" ,arguments[0]);", + "enabled": false, + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "shareTitle": "", + "order": 0, + "description": "No Description", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Source", + "group": "basicVariables", + "id": "a95618a6-93b3-de15-6eec-2893e2eb2527", + "value": "BD", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "isVariable": true, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Ping - Volume", + "group": "basic", + "id": "dec01610-0355-f038-71c8-a46b2cde5fd2", + "send": "MV?", + "interval": "", + "waitForResponse": false, + "type": "added", + "auto": false, + "startup": true, + "declaredClass": "xcf.model.Command", + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Ping - Power", + "group": "basic", + "id": "a5423bf7-7b99-023d-c637-363fbf9a7f18", + "startup": true, + "send": "PW?", + "interval": "", + "waitForResponse": false, + "icon": "fa-bell", + "type": "added", + "auto": false, + "declaredClass": "xcf.model.Command", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Ping - Source", + "group": "basic", + "id": "13bd8c70-9cf3-28c9-8c5c-315e54f3cc9d", + "send": "SI?", + "interval": "", + "waitForResponse": false, + "icon": "fa-bell", + "type": "added", + "auto": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Last Value", + "group": "basicVariables", + "id": "611b5637-dd3e-760e-dcd4-0d21faaaeeff", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "isVariable": true, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "dstField": "elseIfBlocks", + "parentId": "980b8fd2-3538-4003-85f9-7f70e2b92cb6", + "id": "e3720be6-741c-96f4-de07-7edce704264b", + "condition": "[value]=='END'", + "type": "added", + "items": [ + "d99f0616-ab67-efd7-f4c1-01fa0168c1f8" + ], + "name": "else if", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "dstField": "elseIfBlocks", + "parentId": "980b8fd2-3538-4003-85f9-7f70e2b92cb6", + "id": "63b534b4-2607-2749-20c5-b109c9c3df3d", + "type": "added", + "items": [ + "733c68ae-b22b-c40c-a215-e5a80c8f6dc3" + ], + "name": "else if", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items", + "elseIfBlocks", + "consequent" + ], + "group": "conditionalProcess", + "condition": "return [value]=='PW';", + "id": "980b8fd2-3538-4003-85f9-7f70e2b92cb6", + "items": [ + "e3720be6-741c-96f4-de07-7edce704264b", + "63b534b4-2607-2749-20c5-b109c9c3df3d" + ], + "enabled": false, + "type": "added", + "elseIfBlocks": [ + "e3720be6-741c-96f4-de07-7edce704264b", + "63b534b4-2607-2749-20c5-b109c9c3df3d" + ], + "declaredClass": "xblox.model.logic.IfBlock", + "name": "if", + "icon": "", + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "consequent": [ + "b45e388f-bfa9-9472-c93c-aa3f101e3a80" + ] + }, + { + "_containsChildrenIds": [], + "id": "d99f0616-ab67-efd7-f4c1-01fa0168c1f8", + "enabled": false, + "type": "added", + "parentId": "e3720be6-741c-96f4-de07-7edce704264b", + "declaredClass": "xblox.model.logging.Log", + "name": "Log Message", + "level": "info", + "message": "return \"Message: \" + arguments[0];", + "_type": "XBlox", + "host": "this host", + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "id": "733c68ae-b22b-c40c-a215-e5a80c8f6dc3", + "enabled": false, + "type": "added", + "parentId": "63b534b4-2607-2749-20c5-b109c9c3df3d", + "declaredClass": "xblox.model.logging.Log", + "name": "Log Message", + "level": "info", + "message": "return \"Message: \" + arguments[0];", + "_type": "XBlox", + "host": "this host", + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "id": "b45e388f-bfa9-9472-c93c-aa3f101e3a80", + "enabled": false, + "type": "added", + "parentId": "980b8fd2-3538-4003-85f9-7f70e2b92cb6", + "declaredClass": "xblox.model.logging.Log", + "name": "Log Message", + "level": "info", + "message": "return \"Message: \" + arguments[0];", + "_type": "XBlox", + "host": "this host", + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Set TV", + "group": "basic", + "id": "e4d05d14-1798-a168-e984-8588d7463b75", + "send": "SITV", + "waitForResponse": false, + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "init", + "id": "ee4d83cc-b3a4-c2eb-9f32-344fb476d646", + "send": "PW?", + "name": "PingPower", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "e63cba29-0cf3-7839-a631-75fb9424ab8e", + "send": "MV?", + "name": "PingVolume", + "interval": "0", + "type": "added", + "items": [ + "7a0bc101-6a7e-1de5-7dab-bc787953022a" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [], + "parentId": "e63cba29-0cf3-7839-a631-75fb9424ab8e", + "id": "7a0bc101-6a7e-1de5-7dab-bc787953022a", + "method": "console.error('init');", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "name": "Set Blue-Ray", + "id": "c9bc7af6-0de9-0aa7-e6de-6a635cd50ea7", + "send": "SIBD", + "waitForResponse": false, + "type": "added", + "group": "basic", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "id": "43062d7e-6cfd-040c-34bf-7a01c428c057", + "variable": "31c98cdd-02a8-3af1-3a49-11955c0fad48", + "enabled": false, + "type": "added", + "_stopped": false, + "declaredClass": "xblox.model.variables.VariableSwitch", + "name": "Switch on Variable", + "icon": "", + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "53a10527-709b-4c7d-7a90-37f58f17c8db", + "id": "68f4c183-ef18-cb55-8eb2-da850900c9e8", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=fa2b4417-50b5-e74f-e5c1-75c3e7c839f1&driver=8fec6dd4-f647-291d-0a9b-27eea266f6d0&driverScope=user_drivers&block=0c7d9511-eb8c-3f26-b5f9-14669497c862", + "icon": "", + "_timeout": 100, + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Marantz/MyMarantz.js b/shredder/asterix-pp/resources/hmi/drivers/Marantz/MyMarantz.js new file mode 100644 index 0000000..39acfe0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Marantz/MyMarantz.js @@ -0,0 +1,270 @@ +define([ + "dcl/dcl", + "xcf/model/Command", + 'xide/utils', + 'xide/types', + 'xdojo/has', + "xdojo/has!host-node?nxapp/protocols/ProtocolBase" +], function (dcl,Command,utils,types,has,ProtocolBase) { + // The returning module + var Module = dcl(null, { + updatePower: function (value) { + value = value || this.getVariable('value'); + var out = 0; + if (value.indexOf('@PWR:') != -1) { + var _pw = value.split(':')[1]; + if (!isNaN(_pw)) { + this.setVariable('PowerState', _pw == 2 ? 'on' : 'off'); + out = _pw; + } + } + return out; + }, + updateSource: function (value) { + value = value || this.getVariable('value'); + if (value.startsWith('SI') && value.indexOf("@") ==-1 && value.length>2) { + var _source = value.substring(2, value.length); + this.setVariable('Source', _source); + } + }, + updateVolume: function (value) { + value = value || this.getVariable('value') || ""; + var out = 0; + if (value.indexOf('MV') != -1 && value.indexOf('MVMAX') == -1) { + var _volume = value.substring(2, value.length); + _volume = parseInt(_volume.substring(0, 2),10); + if (!isNaN(_volume)) { + this.setVariable('Volume', _volume); + out = _volume; + } else { + return null; + } + } else { + return null; + } + return out; + }, + testx: function (arg) { + console.log('testx'); + return "mv?"; + }, + testCall: function (test) { + var value = this.callCommand('PowerOn'); + }, + onMessage: function (data) { + var message = data.message || ""; + if(!message || !message.length){ + return; + } + this.updateVolume(message); + this.updatePower(message); + this.updateSource(message); + if (data.message.indexOf('MVMAX') != -1) { + return; + } + }, + onDriverVariableChanged:function(evt){ + + //grab the variable + var variable = evt.item; + + //grab the xblox scope + var blockScope = variable.scope; + + //abort if is not ours, we also receive here variable changes from other devices + // notice: we use != instead of !== + // this is because we compare 2 object pointers and not two primitive's values + if(blockScope != this.blockScope){ + return; + } + + //Example: make some special effort for variable "Volume" + //if(variable.name ==="Volume"){ + //console.info("Volume changed : " + variable.value); + //} + + + //Example: abort if it is not a certain variable + if(variable.name !=="value"){ + //console.warn("skip variable " + variable.name); + return; + } + + //Example: print something in console + //console.log('onDriverVariableChanged ' + variable.name + ' new value:' + variable.value); + + + //Example: do something with the variable + var value = "" + variable.value; //important, build a new string + value++; + + //Example: call a command + if(value ==='whatever'){ + this.callCommand("Command Name"); + } + + //Example: store it in another variable + if(value ==='whatever'){ + this.setVariable("the other variable's name ",value); + } + + + }, + /** + * This function is called as soon the device is connected + */ + start:function(){ + //some debugging message + //console.log('started Marantz',this); + //Example: we subscribe on variable changes, globally + this.subscribe("onDriverVariableChanged"); + //Example, specify the event handler explizit + //this.subscribe("onDriverVariableChanged",this.onDriverVariableChanged); + } + }); + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + function patchModule(){ + Module.getFields = function (command, fields) { + var result = []; + + if(command._gpioFunc === 'setMode') { + + command._value = command._value || 1; + + result.push(utils.createCI('test', types.ECIType.STRING, command._gpio, { + group: 'GPIO', + title: 'Value', + dst: '_gpio', + order: 199 + })); + } + return result; + }; + + /** + * + * @param label + * @param icon + * @param ctrAgs + * @param variables + * @param send + * @param func + * @param description + * @param scope + * @param owner + * @param target + * @param group + */ + function createBlock(label,icon,ctrAgs,variables,send,func,description,scope, owner, target, group){ + return { + name: label, + owner: owner, + icon: icon, + proto: Command, + target: target, + ctrArgs: utils.mixin({ + icon:icon, + flags:0, + name:label, + scope: scope, + group: group, + variables:variables ? JSON.stringify(variables) : "{}", + send:send, + _isGPIO:true, + _gpioFunc:func, + description:description + },ctrAgs) + }; + } + + /** + * Extend xblox for new blocks/commands. + * @param scope + * @param owner + * @param target + * @param group + * @param items + * @returns {*} + */ + Module.getNewBlocks=function(scope, owner, target, group, items){ + if(!items){ + return null; + } + items.push({ + name: 'Marantz', + iconClass: 'fa-code', + items: [ + createBlock('Set Input','fa-cogs',null, + { 'GPIO': '_gpio'}, + "SI {{GPIO}}","setMode", + "Sets the GPIO mode", + scope,owner,target,group) + ] + }); + return items; + }; + + /** + * Override interface for "toText" + * @param command + * @param text + * @returns {*} + */ + Module.toText = function (command, text) { + if(!command._isGPIO){ + return; + } + if(command.variables){ + var commandVariables = utils.fromJson(command.variables); + var variables = {}; + + for(var variable in commandVariables){ + variables[variable]=command[commandVariables[variable]] || " "; + } + text = utils.replace(text,null,variables,{ + begin:'{{', + end:'}}' + }); + return text; + } + + }; + Module.resolveAfter = function (command,inputString) { + if(!command._isGPIO){ + return; + } + if(command.variables){ + var commandVariables = utils.fromJson(command.variables); + var variables = {}; + for(var variable in commandVariables){ + variables[variable]=command._resolve(command[commandVariables[variable]],{ + flags:0x00000800 + },false); + } + inputString = utils.replace(inputString,null,variables,{ + begin:'{{', + end:'}}' + }); + } + return inputString; + }; + } + + //No ProtocolBase means we're running on client side + if (!ProtocolBase) { + //create dummy module + //Module = dcl(null, {}); + patchModule(); + return Module; + } + + patchModule(); + + return Module; +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.js b/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.js new file mode 100644 index 0000000..742f3fe --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.js @@ -0,0 +1,97 @@ +/** @module xcf/driver/DefaultDriver */ +define([ + "dcl/dcl", + 'xdojo/has', + 'xide/utils' +], function (dcl, has, utils) { + + // The returning module + var Module = null; + + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + /** + * Default driver template. This will used for new drivers! + * + * @class module:xcf/driver/DefaultDriver + * @extends module:xcf/driver/DriverBase + * @augments module:xide/mixins/EventedMixin + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/module-xcf_driver_DriverBase.html + */ + Module = dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + //onMessage: function (data) {} + }); + + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to extend commands in the interface for additional fields + // + if (isIDE) { + /** + * + * @param command {module:xcf/model/Command} The command which for which want to populate the fields. + * @param fields {Object[]} + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/xcf_model_Command.js.html + */ + Module.getFields = function (command, fields) { + /* + return [utils.createCI('test', 0, command.test, { + group: 'General', + title: 'test', + dst: 'test', + order: 198 + })]; + */ + return []; + }; + } + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to modify the string sent to a advice. This makes sense if you added additional fields as shown above. + // + /** + * Callback when a command is before parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveBefore = function (command,inputString) { + return inputString; + }; + */ + /** + * Callback when a command was parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveAfter = function (command,inputString) { + return inputString; + }; + */ + + return Module; +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.meta.json new file mode 100644 index 0000000..2edf705 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.meta.json @@ -0,0 +1,168 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Motion-Eye-MQTT", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "69e4469f-f2a8-3c22-e973-49380c22f600", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Motion-Eye/Motion-Eye-MQTT.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "[]", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.xblox b/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.xblox new file mode 100644 index 0000000..af9965a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Motion-Eye/Motion-Eye-MQTT.xblox @@ -0,0 +1,171 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "ff612a70-4b0c-a0bb-e4ed-a3da1715fffc", + "name": "value", + "value": "", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "id": "c621527a-d3e0-1db8-50ff-735adcaad462", + "items": [ + "d3a4572a-7a40-33da-7ef6-f51e565e3704", + "7c4cd1c9-8a9e-d862-6707-4b34b1ba16fa", + "4a436c03-1c4b-57a6-95c9-059c5bf0fabb", + "875b03a9-6085-0ca2-4c55-79ef7806899a" + ], + "group": "init", + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "topic": "motionEye/event_start", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "", + "qos": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "c621527a-d3e0-1db8-50ff-735adcaad462", + "id": "875b03a9-6085-0ca2-4c55-79ef7806899a", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.error('motion detected');", + "args": "", + "deferred": false, + "icon": "fa-code", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "id": "8f7bc17d-58df-e96c-1d21-cf00b9eab2dd", + "items": [ + "4aad0ce4-b62a-56cd-63d4-32ed11915784" + ], + "group": "init", + "topic": "motionEye/event_stop", + "type": "added", + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "", + "qos": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "parentId": "8f7bc17d-58df-e96c-1d21-cf00b9eab2dd", + "id": "4aad0ce4-b62a-56cd-63d4-32ed11915784", + "method": "console.error('motion detected stopped');", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "c621527a-d3e0-1db8-50ff-735adcaad462", + "id": "d3a4572a-7a40-33da-7ef6-f51e565e3704", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=1b53dd5c-bda3-a45b-27ea-b1adb876d729&driver=117554bc-f6ef-3442-f163-901d5d35d158&driverScope=user_drivers&block=2d2ce608-9a1f-18d6-5298-fefcd85f8bc9", + "icon": "", + "_timeout": 100, + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added" + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "c621527a-d3e0-1db8-50ff-735adcaad462", + "id": "7c4cd1c9-8a9e-d862-6707-4b34b1ba16fa", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=bc09b5c4-cfe6-b621-c412-407dbb7bcef8&driver=9db866a4-bb3e-137b-ae23-793b729c44f8&driverScope=user_drivers&block=450d2c75-29b0-29b7-13c5-be175b2a5749", + "icon": "", + "_timeout": 100, + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "c621527a-d3e0-1db8-50ff-735adcaad462", + "id": "4a436c03-1c4b-57a6-95c9-059c5bf0fabb", + "declaredClass": "xblox.model.logging.Log", + "name": "Log Message", + "level": "info", + "message": "return \"Motion Detected: \" + arguments[0];", + "_type": "XBlox", + "host": "this host", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added", + "icon": "fa-play" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.js b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.js new file mode 100644 index 0000000..3e65083 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.js @@ -0,0 +1,685 @@ +/** @module xcf/driver/DefaultDriver */ +define([ + "dcl/dcl", + 'xdojo/has', + 'xide/utils', + "xcf/model/Command", + 'xide/types', + "xdojo/has!host-node?nxapp/protocols/ProtocolBase", + "xdojo/has!host-node?dojo/node!./node_modules/pigpio", + "xdojo/has!host-node?dojo/node!yargs-parser" +], function (dcl, has, utils, Command,types,ProtocolBase, pigpio,yargs) { + + + // The returning module + var Module = null; + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + //No ProtocolBase means we're running on client side + if (!ProtocolBase) { + //create dummy module + Module = dcl(null, {}); + patchModule(); + return Module; + } + + + /** + * Default driver template. This will used for new drivers! + * + * @class module:xcf/driver/DefaultDriver + * @extends module:xcf/driver/DriverBase + * @augments module:xide/mixins/EventedMixin + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/module-xcf_driver_DriverBase.html + * @link https://github.com/fivdi/pigpio/blob/master/doc/gpio.md#pwmwritedutycycle + * @link http://www.myelectronicslab.com/tutorial/raspberry-pi-3-gpio-model-b-block-pinout/ + * @link http://razzpisampler.oreilly.com/ch05.html + */ + Module = dcl([ProtocolBase], { + _gpios:null, + destroy: function () { + for (var id in this._gpios){ + var gpio = this._gpios[id]; + gpio.disableAlert(); + } + delete this._gpios; + }, + /** + * Override connect since we're not really connecting to anything + */ + connect: function () { + this._gpios = {}; + this.owner.onConnected(); + }, + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + write: function (data, options) { + var intArray = utils.bufferFromDecString(data); + var buffer = new Buffer(intArray); + var str = data; + var args = str.split(" "); + var cmd = "" + args[0]; + args.shift(); + this.isDebug() && console.log('write : ' + str, args); + if (typeof this[cmd] === 'function') { + args.push(options); + try { + return this[cmd].apply(this, args); + }catch(e){ + console.error('Error running '+cmd + " : " + e.message); + this._sendError({ + error:e.message + },cmd,options); + } + }else{ + console.warn('cmd '+cmd +' doesnt exists'); + } + }, + _send: function (data, command, options) { + var wait = options.params.wait; + var self = this; + var outString = JSON.stringify(utils.mixin({ + command: command + }, data, null, 2)); + + if (wait) { + self.owner.onFinish(command, options, new Buffer(outString)); + } else { + self.owner.onData(outString, new Buffer(outString)); + } + }, + _sendError: function (data, command, options) { + if(!options){ + console.error('have no options',options); + } + if(!options.params){ + console.error('have no params',options); + } + var wait = options.params.wait; + var self = this; + var outString = JSON.stringify(utils.mixin({ + command: command + }, data, null, 2)); + if (wait) { + self.owner.onError(command, options, new Buffer(outString)); + } else { + self.owner.onData(outString, new Buffer(outString)); + } + }, + setMode:function(nr,mode,options){ + nr = parseInt(nr,10); + mode = parseInt(mode,10); + var gpio = this.getGPIO(nr); + gpio.mode(mode); + }, + digitalWrite:function(nr,value,options){ + nr = parseInt(nr,10); + value = parseInt(value,10); + var gpio = this.getGPIO(nr); + gpio.digitalWrite(value); + this._send({ + value:value, + gpio:nr + },'digitalWrite',options); + }, + digitalRead:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + var value = gpio.digitalRead(); + this._send({ + value:value, + gpio:nr + },'digitalRead',options); + }, + getGPIO:function(nr){ + var gpio = this._gpios[nr]; + if(!gpio){ + this._gpios[nr] = new pigpio.Gpio(nr); + } + return this._gpios[nr]; + }, + pwmWrite:function(nr,cycle,options){ + nr = parseInt(nr,10); + cycle = parseInt(cycle,10); + var gpio = this.getGPIO(nr); + gpio.pwmWrite(cycle); + }, + hardwarePwmWrite:function(nr,frequency,cycle,options){ + nr = parseInt(nr,10); + cycle = parseInt(cycle,10); + frequency = parseInt(frequency,10); + var gpio = this.getGPIO(nr); + gpio.hardwarePwmWrite(frequency,cycle); + }, + getPwmDutyCycle:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + var value = gpio.getPwmDutyCycle(); + this._send({ + value:value, + gpio:nr + },'getPwmDutyCycle',options); + }, + pwmRange:function(nr,range){ + nr = parseInt(nr,10); + range = parseInt(range,10); + var gpio = this.getGPIO(nr); + gpio.pwmRange(range); + }, + getPwmRange:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + var value = gpio.getPwmRange(); + this._send({ + value:value, + gpio:nr + },'getPwmRange',options); + }, + getPwmRealRange:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + var value = gpio.getPwmRealRange(); + this._send({ + value:value, + gpio:nr + },'getPwmRealRange',options); + }, + pwmFrequency:function(nr,frequency){ + nr = parseInt(nr,10); + frequency = parseInt(frequency,10); + var gpio = this.getGPIO(nr); + gpio.pwmFrequency(frequency); + }, + getPwmFrequency:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + var value = gpio.getPwmFrequency(); + this._send({ + value:value, + gpio:nr + },'getPwmFrequency',options); + }, + servoWrite:function(nr,pulseWidth,options){ + nr = parseInt(nr, 10); + pulseWidth = parseInt(pulseWidth, 10); + var gpio = this.getGPIO(nr); + gpio.servoWrite(pulseWidth); + + }, + getServoPulseWidth:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + var value = gpio.getServoPulseWidth(); + this._send({ + value:value, + gpio:nr + },'getServoPulseWidth',options); + }, + enableInterrupt:function(nr,edge,timeout){ + nr = parseInt(nr,10); + edge = parseInt(edge,10); + timeout = parseInt(timeout,10); + var gpio = this.getGPIO(nr); + gpio.enableInterrupt(edge,timeout); + }, + disableInterrupt:function(nr){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + gpio.disableInterrupt(); + }, + enableAlert:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + gpio.enableAlert(); + var self = this; + gpio.on('alert',function(level,tick){ + self._send({ + level:level, + tick:tick, + gpio:nr + },'enableAlert',options); + }); + }, + disableAlert:function(nr,options){ + nr = parseInt(nr,10); + var gpio = this.getGPIO(nr); + gpio.disableAlert(); + }, + pullUpDown:function(nr,pud){ + nr = parseInt(nr,10); + pud = parseInt(pud,10); + var gpio = this.getGPIO(nr); + gpio.pullUpDown(pud); + + }, + trigger:function(nr,pulse,level){ + nr = parseInt(nr,10); + pulse = parseInt(pulse,10); + level = parseInt(level,10); + var gpio = this.getGPIO(nr); + gpio.trigger(pulse,level); + }, + init:function(){ + this._gpios = {}; + } + }); + + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to extend commands in the interface for additional fields + // + + function patchModule(){ + Module.getFields = function (command, fields) { + var result = []; + //add a GPIO field + if(command._isGPIO) { + command._gpio = command._gpio || 17; + result.push(utils.createCI('test', types.ECIType.STRING, command._gpio, { + group: 'GPIO', + title: 'GPIO', + dst: '_gpio', + order: 197 + })); + } + + //add gpio mode field + if(command._gpioFunc === 'setMode') { + command._mode = command._mode || "OUTPUT"; + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._mode, { + group: 'GPIO', + title: 'Mode', + dst: '_mode', + order: 198, + widget:{ + options:[ + {value:0,label:"INPUT"}, + {value:1,label:"OUTPUT"}, + {value:4,label:"ALT0"}, + {value:5,label:"ALT1"}, + {value:6,label:"ALT2"}, + {value:7,label:"ALT3"}, + {value:3,label:"ALT4"}, + {value:2,label:"ALT5"} + ] + } + })); + } + + + if(command._gpioFunc === 'digitalWrite') { + command._value = command._value || 1; + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._value, { + group: 'GPIO', + title: 'Value', + dst: '_value', + order: 199, + widget:{ + options:[ + {value:0,label:"0"}, + {value:1,label:"1"} + ] + } + })); + } + + if(command._gpioFunc === 'pwmWrite') { + command._value = command._value || 1; + result.push(utils.createCI('test', types.ECIType.STRING, command._value, { + group: 'GPIO', + title: 'Value', + dst: '_value', + order: 199 + })); + } + + if(command._gpioFunc === 'hardwarePwmWrite') { + result.push(utils.createCI('test', types.ECIType.STRING, command._frequency, { + group: 'GPIO', + title: 'Frequency', + dst: '_frequency', + order: 199 + })); + } + + if(command._gpioFunc === 'servoWrite') { + result.push(utils.createCI('test', types.ECIType.STRING, command._pulse, { + group: 'GPIO', + title: 'Pulse Width', + dst: '_pulse', + order: 199 + })); + } + + if(command._gpioFunc === 'pwmRange') { + result.push(utils.createCI('test', types.ECIType.STRING, command._range, { + group: 'GPIO', + title: 'Range', + dst: '_range', + order: 199 + })); + } + + if(command._gpioFunc === 'pwmFrequency') { + result.push(utils.createCI('test', types.ECIType.STRING, command._frequency, { + group: 'GPIO', + title: 'Frequency', + dst: '_frequency', + order: 199 + })); + } + + + if(command._gpioFunc === 'enableInterrupt') { + + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._edge, { + group: 'GPIO', + title: 'Edge', + dst: '_edge', + order: 200, + widget:{ + options:[ + {value:0,label:"RISING_EDGE"}, + {value:1,label:"FALLING_EDGE"}, + {value:2,label:"EITHER_EDGE"} + ] + } + })); + + result.push(utils.createCI('test', types.ECIType.STRING, command._timeout, { + group: 'GPIO', + title: 'Timeout', + dst: '_timeout', + order: 201 + })); + } + + + //add gpio mode field + if(command._gpioFunc === 'pullUpDown') { + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._pud, { + group: 'GPIO', + title: 'PUD', + dst: '_pud', + order: 199, + widget:{ + options:[ + {value:0,label:"PUD_OFF"}, + {value:1,label:"PUD_DOWN"}, + {value:2,label:"PI_PUD_UP"} + ] + } + })); + } + + if(command._gpioFunc === 'trigger') { + + result.push(utils.createCI('test', types.ECIType.STRING, command._pulse, { + group: 'GPIO', + title: 'Pulse Length', + dst: '_pulse', + order: 199 + })); + + result.push(utils.createCI('test', types.ECIType.STRING, command._level, { + group: 'GPIO', + title: 'Level', + dst: '_level', + order: 199 + })); + } + + return result; + }; + /** + * + * @param label + * @param icon + * @param ctrAgs + * @param variables + * @param send + * @param func + * @param description + * @param scope + * @param owner + * @param target + * @param group + */ + function createBlock(label,icon,ctrAgs,variables,send,func,description,scope, owner, target, group){ + return { + name: label, + owner: owner, + icon: icon, + proto: Command, + target: target, + ctrArgs: utils.mixin({ + icon:icon, + flags:0, + name:label, + scope: scope, + group: group, + variables:variables ? JSON.stringify(variables) : "{}", + send:send, + _isGPIO:true, + _gpioFunc:func, + description:description + },ctrAgs) + }; + } + + /** + * Extend xblox for new blocks/commands. + * @param scope + * @param owner + * @param target + * @param group + * @param items + * @returns {*} + */ + Module.getNewBlocks=function(scope, owner, target, group, items){ + + if(!items){ + return null; + } + + items.push({ + name: 'PI-GPIO', + iconClass: 'fa-code', + items: [ + + createBlock('Set GPIO Mode','fa-cogs',null, + { 'GPIO': '_gpio','GPIO_MODE': '_mode'}, + "setMode {{GPIO}} {{GPIO_MODE}}","setMode", + "Sets the GPIO mode", + scope,owner,target,group), + + createBlock('Digital Write','fa-send',null, + { 'GPIO': '_gpio','GPIO_VALUE': '_value'}, + "digitalWrite {{GPIO}} {{GPIO_VALUE}}","digitalWrite", + "Sets the GPIO level to 0 or 1. If PWM or servo pulses are active on the GPIO they are switched off.", + scope,owner,target,group), + + createBlock('Digital Read','fa-send',null, + { 'GPIO': '_gpio'}, + "digitalRead {{GPIO}}","digitalRead", + "Returns the GPIO level", + scope,owner,target,group), + + createBlock('PWM Write','fa-send',null, + { 'GPIO': '_gpio','DUTY_CYCLE': '_value'}, + "pwmWrite {{GPIO}} {{DUTY_CYCLE}}","pwmWrite", + "Starts PWM on the GPIO. Uses DMA to control and schedule the pulse lengths and duty cycles. pwmRange can be used to change the default range of 255.Parameter Duty Cycle : an unsigned integer >= 0 (off) and <= range (fully on). range defaults to 255.", + scope,owner,target,group), + + createBlock('PWM Hardware Write','fa-send',null, + { 'GPIO': '_gpio','DUTY_CYCLE': '_value', 'FREQUENCY': '_frequency'}, + "hardwarePwmWrite {{GPIO}} {{FREQUENCY}} {{DUTY_CYCLE}}","hardwarePwmWrite", + "Starts hardware PWM on the GPIO at the specified frequency and dutyCycle. " + + "Frequencies above 30MHz are unlikely to work. Returns this. " + + "The actual number of steps between off and fully on is the integral part of 250 million divided by frequency. " + + "The actual frequency set is 250 million / steps. There will only be a million steps for a frequency of 250. Lower frequencies will have more steps and higher frequencies will have fewer steps. duytCycle is automatically scaled to take this into account. All models of the Raspberry Pi support hardware PWM on GPIO18.", + scope,owner,target,group), + + createBlock('Get PWM Duty Cycle','fa-send',null, + { 'GPIO': '_gpio'}, + "getPwmDutyCycle {{GPIO}}","getPwmDutyCycle", + "Returns the PWM duty cycle setting on the GPIO.", + scope,owner,target,group), + + createBlock('PWM Range','fa-send',null, + { 'GPIO': '_gpio','RANGE': '_range'}, + "pwmRange {{GPIO}} {{RANGE}}","pwmRange", + "Selects the duty cycle range to be used for the GPIO. " + + "Subsequent calls to pwmWrite will use a duty cycle between 0 (off) and range (fully on). If PWM is currently active on the GPIO its duty cycle will be scaled to reflect the new range." + + "
Parameter Range : an unsigned integer in the range 25 through 40000", + scope,owner,target,group), + + createBlock('Get PWM Range','fa-send',null, + { 'GPIO': '_gpio'}, + "getPwmRange {{GPIO}}","getPwmRange", + "Returns the duty cycle range used for the GPIO. If hardware PWM is active on the GPIO the reported range will be 1000000.", + scope,owner,target,group), + + createBlock('Get PWM Real Range','fa-send',null, + { 'GPIO': '_gpio'}, + "getPwmRealRange {{GPIO}}","getPwmRealRange", + "Returns the real range used for the GPIO. If hardware PWM is active on the GPIO the reported real range will be approximately 250M divided by the set PWM frequency.", + scope,owner,target,group), + + createBlock('Set PMW Frequency','fa-send',null, + { 'GPIO': '_gpio','FREQUENCY': '_frequency'}, + "pwmFrequency {{GPIO}} {{FREQUENCY}}","pwmFrequency", + "Sets the frequency in hertz to be used for the GPIO." + + "Each GPIO can be independently set to one of 18 different PWM frequencies."+ + "The selectable frequencies depend upon the sample rate which may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The sample rate can be set with the configureClock function. " + + "If PWM is currently active on the GPIO it will be switched off and then back on at the new frequency.", + scope,owner,target,group), + + createBlock('Get PMW Frequency','fa-send',null, + { 'GPIO': '_gpio'}, + "getPwmFrequency {{GPIO}}","getPwmFrequency", + "Returns the frequency (in hertz) used for the GPIO. The default frequency is 800Hz." + + "If hardware PWM is active on the GPIO the reported frequency will be that set by hardwarePwmWrite.", + scope,owner,target,group), + + createBlock('Servo Write','fa-send',null, + { 'GPIO': '_gpio','PULSEW': '_pulse'}, + "servoWrite {{GPIO}} {{PULSEW}}","servoWrite", + "Starts servo pulses at 50Hz on the GPIO, 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise)." + + "
pulseWidth - pulse width in microseconds, an unsigned integer, 0 or a number in the range 500 through 2500", + scope,owner,target,group), + + createBlock('Get Servo Pulse Width','fa-send',null, + { 'GPIO': '_gpio'}, + "getServoPulseWidth {{GPIO}}","getServoPulseWidth", + "Returns the servo pulse width setting on the GPIO.", + scope,owner,target,group), + + createBlock('Enable Interrupt','fa-send',null, + { 'GPIO': '_gpio','EDGE': '_edge','TIME_OUT': '_timeout'}, + "enableInterrupt {{GPIO}} {{EDGE}} {{TIMEOUT}}","enableInterrupt", + "Enables interrupts for the GPIO. Interrupts can have an optional timeout. The level argument passed to the interrupt event listener will be TIMEOUT (2) if the optional interrupt timeout expires.", + scope,owner,target,group), + + createBlock('DisableInterrupt','fa-send',null, + { 'GPIO': '_gpio'}, + "disableInterrupt {{GPIO}}","disableInterrupt", + "Enables interrupts for the GPIO. Interrupts can have an optional timeout. The level argument passed to the interrupt event listener will be TIMEOUT (2) if the optional interrupt timeout expires.", + scope,owner,target,group), + + createBlock('Enable Alert','fa-send',null, + { 'GPIO': '_gpio'}, + "enableAlert {{GPIO}}","enableAlert", + "Enables alerts for the GPIO. An alert event will be emitted every time the GPIO changes state." + + "Add a block of type finish to retrieve the even values.", + scope,owner,target,group), + + createBlock('Disable Alert','fa-send',null, + { 'GPIO': '_gpio'}, + "disableAlert {{GPIO}}","disableAlert", + "Disables alerts for the GPIO.", + scope,owner,target,group), + + createBlock('Set Pull Type ','fa-send',null, + { 'GPIO': '_gpio','PUD': '_pud'}, + "pullUpDown {{GPIO}} {{PUD}}","pullUpDown", + "Sets or clears the resistor pull type for the GPIO.", + scope,owner,target,group), + + createBlock('Trigger','fa-send',null, + { 'GPIO': '_gpio','PULSE': '_pulse','LEVEL': '_level'}, + "trigger {{GPIO}} {{PULSE}} {{PULSE}}","trigger", + "Sends a trigger pulse to the GPIO. The GPIO is set to level for pulseLen microseconds and then reset to not level.", + scope,owner,target,group) + + + ] + }); + return items; + }; + /** + * Override interface for "toText" + * @param command + * @param text + * @returns {*} + */ + Module.toText = function (command, text) { + if(!command._isGPIO){ + return; + } + if(command.variables){ + var commandVariables = utils.fromJson(command.variables); + var variables = {}; + + for(var variable in commandVariables){ + variables[variable]=command[commandVariables[variable]] || " "; + } + text = utils.replace(text,null,variables,{ + begin:'{{', + end:'}}' + }); + return text; + } + + }; + Module.resolveAfter = function (command,inputString) { + if(!command._isGPIO){ + return; + } + if(command.variables){ + var commandVariables = utils.fromJson(command.variables); + var variables = {}; + for(var variable in commandVariables){ + variables[variable]=command._resolve(command[commandVariables[variable]],{ + flags:0x00000800 + },false); + } + inputString = utils.replace(inputString,null,variables,{ + begin:'{{', + end:'}}' + }); + } + return inputString; + }; + } + patchModule(); + return Module; +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.meta.json new file mode 100644 index 0000000..644907c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "PI-GPIO", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "91e6a9e2-d2cd-4258-c647-3e708ce4a749", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Raspberry/PI-GPIO.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "[]", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.xblox b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.xblox new file mode 100644 index 0000000..940aa0c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PI-GPIO.xblox @@ -0,0 +1,581 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "icon": "fa-cogs", + "flags": 0, + "name": "Set GPIO Mode", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\",\"GPIO_MODE\":\"_mode\"}", + "send": "setMode {{GPIO}} {{GPIO_MODE}}", + "_isGPIO": true, + "_gpioFunc": "setMode", + "description": "Sets the GPIO mode", + "id": "ebed6e03-999b-54d5-eb88-4940dbe81533", + "declaredClass": "xcf.model.Command", + "startup": true, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "17", + "_mode": "1" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Digital Write", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\",\"GPIO_VALUE\":\"_value\"}", + "send": "digitalWrite {{GPIO}} {{GPIO_VALUE}}", + "_isGPIO": true, + "_gpioFunc": "digitalWrite", + "description": "Sets the GPIO level to 0 or 1. If PWM or servo pulses are active on the GPIO they are switched off.", + "id": "5d6c1752-b25c-8797-fe5d-e1f566bde2af", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_value": "1" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Digital Write", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\",\"GPIO_VALUE\":\"_value\"}", + "send": "digitalWrite {{GPIO}} {{GPIO_VALUE}}", + "_isGPIO": true, + "_gpioFunc": "digitalWrite", + "description": "Sets the GPIO level to 0 or 1. If PWM or servo pulses are active on the GPIO they are switched off.", + "id": "03439381-7f68-03cb-f617-70e03b149b97", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_value": "0" + }, + { + "_containsChildrenIds": [ + "items" + ], + "icon": "fa-send", + "flags": 32768, + "name": "Digital Read", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\"}", + "send": "digitalRead {{GPIO}}", + "_isGPIO": true, + "_gpioFunc": "digitalRead", + "description": "Returns the GPIO level", + "id": "c57624ed-8818-fcb6-cb2a-1356efcefc4a", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "items": [ + "0eca6275-b17b-c279-0316-477f3485925f" + ] + }, + { + "_containsChildrenIds": [], + "parentId": "c57624ed-8818-fcb6-cb2a-1356efcefc4a", + "id": "0eca6275-b17b-c279-0316-477f3485925f", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "this.setVariable(\"GPIO - \"+arguments[0].gpio,arguments[0].value);", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 8, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "name": "GPIO - 18", + "group": "basicVariables", + "id": "92cae109-c27a-0d8a-9aac-2eb3a1602fb4", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": 0, + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "09ef16ec-e764-906f-3ceb-cdbd90b2e110", + "items": [ + "5fe48c36-18ce-6309-270a-a9a04bd64f92" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "name": "Blink", + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "initial": "1", + "comparator": "<=", + "final": "5", + "modifier": "+1", + "counterName": "value", + "parentId": "09ef16ec-e764-906f-3ceb-cdbd90b2e110", + "id": "5fe48c36-18ce-6309-270a-a9a04bd64f92", + "items": [ + "4e05a2c6-653f-e75f-dcf1-e6095275d854", + "f41c70d6-5d18-6c17-3e3d-f9ec34594ee3" + ], + "declaredClass": "xblox.model.loops.ForBlock", + "name": "For", + "icon": "", + "ignoreErrors": false, + "_currentForIndex": 6, + "_forState": false, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Digital Write", + "variables": "{\"GPIO\":\"_gpio\",\"GPIO_VALUE\":\"_value\"}", + "send": "digitalWrite {{GPIO}} {{GPIO_VALUE}}", + "_isGPIO": true, + "_gpioFunc": "digitalWrite", + "description": "Sets the GPIO level to 0 or 1. If PWM or servo pulses are active on the GPIO they are switched off.", + "id": "4e05a2c6-653f-e75f-dcf1-e6095275d854", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_value": "1", + "parentId": "5fe48c36-18ce-6309-270a-a9a04bd64f92" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Digital Write", + "variables": "{\"GPIO\":\"_gpio\",\"GPIO_VALUE\":\"_value\"}", + "send": "digitalWrite {{GPIO}} {{GPIO_VALUE}}", + "_isGPIO": true, + "_gpioFunc": "digitalWrite", + "description": "Sets the GPIO level to 0 or 1. If PWM or servo pulses are active on the GPIO they are switched off.", + "id": "f41c70d6-5d18-6c17-3e3d-f9ec34594ee3", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_value": "0", + "parentId": "5fe48c36-18ce-6309-270a-a9a04bd64f92" + }, + { + "_containsChildrenIds": [ + "items" + ], + "icon": "fa-send", + "flags": 0, + "name": "Get PWM Duty Cycle", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\"}", + "send": "getPwmDutyCycle {{GPIO}}", + "_isGPIO": true, + "_gpioFunc": "pwmWrite", + "description": "Returns the PWM duty cycle setting on the GPIO.", + "id": "4afe9101-2c66-cde6-a8bc-ed7c8b2a0296", + "items": [ + "5b4cc5ad-74e1-1676-6119-2879c1acc852" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_value": "1" + }, + { + "_containsChildrenIds": [], + "parentId": "4afe9101-2c66-cde6-a8bc-ed7c8b2a0296", + "id": "5b4cc5ad-74e1-1676-6119-2879c1acc852", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('getPwmDutyCycle',arguments);", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 8, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [ + "items" + ], + "icon": "fa-send", + "flags": 0, + "name": "Get PWM Range", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\",\"RANGE\":\"_range\"}", + "send": "getPwmRange {{GPIO}}", + "_isGPIO": true, + "_gpioFunc": "getPwmRange", + "description": "Returns the duty cycle range used for the GPIO. If hardware PWM is active on the GPIO the reported range will be 1000000.", + "id": "ad989d6b-f8be-9da0-fe51-3f368549eaf1", + "items": [ + "7c6fa262-7f74-1e76-4614-baa4ed4eed81" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "17" + }, + { + "_containsChildrenIds": [], + "parentId": "ad989d6b-f8be-9da0-fe51-3f368549eaf1", + "id": "7c6fa262-7f74-1e76-4614-baa4ed4eed81", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('getPwmRange',arguments);", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 8, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Servo Write", + "variables": "{\"GPIO\":\"_gpio\",\"PULSEW\":\"_pulse\"}", + "send": "servoWrite {{GPIO}} {{PULSEW}}", + "_isGPIO": true, + "_gpioFunc": "servoWrite", + "description": "Starts servo pulses at 50Hz on the GPIO, 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise).
pulseWidth - pulse width in microseconds, an unsigned integer, 0 or a number in the range 500 through 2500", + "id": "a0ce241e-7bab-284e-34cc-11256518c1c7", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_pulse": "1300", + "group": "basic" + }, + { + "_containsChildrenIds": [ + "items" + ], + "icon": "fa-send", + "flags": 32768, + "name": "Enable Alert", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\"}", + "send": "enableAlert {{GPIO}}", + "_isGPIO": true, + "_gpioFunc": "enableAlert", + "description": "Enables alerts for the GPIO. An alert event will be emitted every time the GPIO changes state.Add a block of type finish to retrieve the even values.", + "id": "707af144-4dea-4d2d-62a5-b3ad9bb8cc88", + "items": [ + "e47d30fa-b474-323d-bd20-65f876bf1ee6" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18" + }, + { + "_containsChildrenIds": [], + "parentId": "707af144-4dea-4d2d-62a5-b3ad9bb8cc88", + "id": "e47d30fa-b474-323d-bd20-65f876bf1ee6", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('alert');", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 8, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "23a14eb0-dae0-1c7b-4c0d-fea0970f9e8c", + "items": [ + "74f9dadb-0d8c-20b8-8f23-4f38a01dea50", + "5dbf7c20-5eaf-e393-4034-b0afdd6db9b1", + "14810b92-5497-771f-00e0-bab445c612ab", + "5738cbd3-6c97-39e1-74e7-e0ce08864a64" + ], + "declaredClass": "xcf.model.Command", + "startup": true, + "send": "", + "name": "Servo-Test", + "interval": "0", + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "icon": "fa-cogs", + "flags": 0, + "name": "Set GPIO Mode", + "variables": "{\"GPIO\":\"_gpio\",\"GPIO_MODE\":\"_mode\"}", + "send": "setMode {{GPIO}} {{GPIO_MODE}}", + "_isGPIO": true, + "_gpioFunc": "setMode", + "description": "Sets the GPIO mode", + "parentId": "23a14eb0-dae0-1c7b-4c0d-fea0970f9e8c", + "id": "74f9dadb-0d8c-20b8-8f23-4f38a01dea50", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_mode": "1" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 34816, + "name": "Servo Write", + "variables": "{\"GPIO\":\"_gpio\",\"PULSEW\":\"_pulse\"}", + "send": "return \"servoWrite 18 \" + this.getVariable(\"Next Servo Pulse\");", + "_isGPIO": true, + "_gpioFunc": "servoWrite", + "description": "Starts servo pulses at 50Hz on the GPIO, 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise).
pulseWidth - pulse width in microseconds, an unsigned integer, 0 or a number in the range 500 through 2500", + "parentId": "23a14eb0-dae0-1c7b-4c0d-fea0970f9e8c", + "id": "5dbf7c20-5eaf-e393-4034-b0afdd6db9b1", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": false, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_pulse": "1200" + }, + { + "_containsChildrenIds": [], + "name": "Next Servo Pulse", + "group": "basicVariables", + "id": "85365eb1-27f4-9f35-36f3-f94709996f0f", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "2000", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Servo Write", + "variables": "{\"GPIO\":\"_gpio\",\"PULSEW\":\"_pulse\"}", + "send": "servoWrite {{GPIO}} {{PULSEW}}", + "_isGPIO": true, + "_gpioFunc": "servoWrite", + "description": "Starts servo pulses at 50Hz on the GPIO, 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise).
pulseWidth - pulse width in microseconds, an unsigned integer, 0 or a number in the range 500 through 2500", + "parentId": "23a14eb0-dae0-1c7b-4c0d-fea0970f9e8c", + "id": "14810b92-5497-771f-00e0-bab445c612ab", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_pulse": "1300" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Servo Write", + "variables": "{\"GPIO\":\"_gpio\",\"PULSEW\":\"_pulse\"}", + "send": "servoWrite {{GPIO}} {{PULSEW}}", + "_isGPIO": true, + "_gpioFunc": "servoWrite", + "description": "Starts servo pulses at 50Hz on the GPIO, 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise).
pulseWidth - pulse width in microseconds, an unsigned integer, 0 or a number in the range 500 through 2500", + "id": "5738cbd3-6c97-39e1-74e7-e0ce08864a64", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_pulse": "[Next Servo Pulse]", + "parentId": "23a14eb0-dae0-1c7b-4c0d-fea0970f9e8c" + }, + { + "_containsChildrenIds": [], + "icon": "fa-send", + "flags": 0, + "name": "Update Servo", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\",\"PULSEW\":\"_pulse\"}", + "send": "servoWrite {{GPIO}} {{PULSEW}}", + "_isGPIO": true, + "_gpioFunc": "servoWrite", + "description": "Starts servo pulses at 50Hz on the GPIO, 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise).
pulseWidth - pulse width in microseconds, an unsigned integer, 0 or a number in the range 500 through 2500", + "id": "8331247f-9606-7423-f8a4-77d91c9545b9", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": "0", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_gpio": "18", + "_pulse": "[SERVO_SLIDER]" + }, + { + "_containsChildrenIds": [], + "name": "SERVO_SLIDER", + "group": "basicVariables", + "id": "5868ef1a-cfa4-cb94-79f4-38a570458d14", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "1589", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/MakeRemote b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/MakeRemote new file mode 100644 index 0000000..a3a235c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/MakeRemote @@ -0,0 +1,101 @@ +# +CC = gcc +SIZE = size +SHLIB = gcc -shared +STRIPLIB = strip --strip-unneeded + +CFLAGS += -O3 -Wall -pthread + +ALL = libpigpiod_if.so libpigpiod_if2.so pigs x_pigpiod_if x_pigpiod_if2 + +prefix = /usr/local +exec_prefix = $(prefix) +bindir = $(exec_prefix)/bin +includedir = $(prefix)/include +libdir = $(prefix)/lib +mandir = $(prefix)/man + +all: $(ALL) pigpio.py setup.py + +pigpiod_if.o: pigpiod_if.c pigpio.h command.h pigpiod_if.h + $(CC) $(CFLAGS) -fpic -c -o pigpiod_if.o pigpiod_if.c + +pigpiod_if2.o: pigpiod_if2.c pigpio.h command.h pigpiod_if2.h + $(CC) $(CFLAGS) -fpic -c -o pigpiod_if2.o pigpiod_if2.c + +command.o: command.c pigpio.h command.h + $(CC) $(CFLAGS) -fpic -c -o command.o command.c + +pigs: command.o pigs.o + $(CC) $(CFLAGS) -fpic -o pigs pigs.c command.c + +x_pigpiod_if: x_pigpiod_if.o $(LIB1) + $(CC) -o x_pigpiod_if x_pigpiod_if.o $(LL1) + +x_pigpiod_if2: x_pigpiod_if2.o $(LIB2) + $(CC) -o x_pigpiod_if2 x_pigpiod_if2.o $(LL2) + +clean: + rm -f *.o *.i *.s *~ $(ALL) + +install: $(LIB1) $(LIB2) + install -m 0755 -d $(DESTDIR)$(includedir) + install -m 0644 pigpio.h $(DESTDIR)$(includedir) + install -m 0644 pigpiod_if.h $(DESTDIR)$(includedir) + install -m 0644 pigpiod_if2.h $(DESTDIR)$(includedir) + install -m 0755 -d $(DESTDIR)$(libdir) + install -m 0644 libpigpiod_if.so $(DESTDIR)$(libdir) + install -m 0644 libpigpiod_if2.so $(DESTDIR)$(libdir) + install -m 0755 -d $(DESTDIR)$(bindir) + install -m 0755 pigs $(DESTDIR)$(bindir) + python2 setup.py install + python3 setup.py install + install -m 0755 -d $(DESTDIR)$(mandir)/man1 + install -m 0644 *.1 $(DESTDIR)$(mandir)/man1 + install -m 0755 -d $(DESTDIR)$(mandir)/man3 + install -m 0644 *.3 $(DESTDIR)$(mandir)/man3 + +uninstall: + rm -f $(DESTDIR)$(includedir)/pigpio.h + rm -f $(DESTDIR)$(includedir)/pigpiod_if.h + rm -f $(DESTDIR)$(includedir)/pigpiod_if2.h + rm -f $(DESTDIR)$(libdir)/libpigpiod_if.so + rm -f $(DESTDIR)$(libdir)/libpigpiod_if2.so + echo removing python2 files + python2 setup.py install --record /tmp/pigpio >/dev/null + xargs rm -f < /tmp/pigpio >/dev/null + echo removing python3 files + python3 setup.py install --record /tmp/pigpio >/dev/null + xargs rm -f < /tmp/pigpio >/dev/null + rm -f $(DESTDIR)$(bindir)/pigs + rm -f $(DESTDIR)$(mandir)/man1/pig*.1 + rm -f $(DESTDIR)$(mandir)/man3/pig*.3 + +LL1 = -L. -lpigpiod_if -pthread -lrt +LL2 = -L. -lpigpiod_if2 -pthread -lrt + +LIB1 = libpigpiod_if.so +OBJ1 = pigpiod_if.o command.o + +LIB2 = libpigpiod_if2.so +OBJ2 = pigpiod_if2.o command.o + +$(LIB1): $(OBJ1) + $(SHLIB) -o $(LIB1) $(OBJ1) + $(STRIPLIB) $(LIB1) + $(SIZE) $(LIB1) + +$(LIB2): $(OBJ2) + $(SHLIB) -o $(LIB2) $(OBJ2) + $(STRIPLIB) $(LIB2) + $(SIZE) $(LIB2) + +# generated using gcc -MM *.c + +command.o: command.c pigpio.h command.h +pigpiod.o: pigpiod.c pigpio.h +pigpiod_if.o: pigpiod_if.c pigpio.h pigpiod_if.h command.h +pigpiod_if2.o: pigpiod_if2.c pigpio.h pigpiod_if2.h command.h +pigs.o: pigs.c pigpio.h command.h + + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/Makefile b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/Makefile new file mode 100644 index 0000000..846daf0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/Makefile @@ -0,0 +1,133 @@ +# +CC = gcc +AR = ar +RANLIB = ranlib +SIZE = size +SHLIB = gcc -shared +STRIPLIB = strip --strip-unneeded + +CFLAGS += -O3 -Wall -pthread + +LIB1 = libpigpio.so +OBJ1 = pigpio.o command.o + +LIB2 = libpigpiod_if.so +OBJ2 = pigpiod_if.o command.o + +LIB3 = libpigpiod_if2.so +OBJ3 = pigpiod_if2.o command.o + +LIB = $(LIB1) $(LIB2) $(LIB3) + +ALL = $(LIB) x_pigpio x_pigpiod_if x_pigpiod_if2 pig2vcd pigpiod pigs + +LL1 = -L. -lpigpio -pthread -lrt + +LL2 = -L. -lpigpiod_if -pthread -lrt + +LL3 = -L. -lpigpiod_if2 -pthread -lrt + +prefix = /usr/local +exec_prefix = $(prefix) +bindir = $(exec_prefix)/bin +includedir = $(prefix)/include +libdir = $(prefix)/lib +mandir = $(prefix)/man + +all: $(ALL) + +pigpio.o: pigpio.c pigpio.h command.h custom.cext + $(CC) $(CFLAGS) -fpic -c -o pigpio.o pigpio.c + +pigpiod_if.o: pigpiod_if.c pigpio.h command.h pigpiod_if.h + $(CC) $(CFLAGS) -fpic -c -o pigpiod_if.o pigpiod_if.c + +pigpiod_if2.o: pigpiod_if2.c pigpio.h command.h pigpiod_if2.h + $(CC) $(CFLAGS) -fpic -c -o pigpiod_if2.o pigpiod_if2.c + +command.o: command.c pigpio.h command.h + $(CC) $(CFLAGS) -fpic -c -o command.o command.c + +x_pigpio: x_pigpio.o $(LIB1) + $(CC) -o x_pigpio x_pigpio.o $(LL1) + +x_pigpiod_if: x_pigpiod_if.o $(LIB2) + $(CC) -o x_pigpiod_if x_pigpiod_if.o $(LL2) + +x_pigpiod_if2: x_pigpiod_if2.o $(LIB3) + $(CC) -o x_pigpiod_if2 x_pigpiod_if2.o $(LL3) + +pigpiod: pigpiod.o $(LIB1) + $(CC) -o pigpiod pigpiod.o $(LL1) + +pigs: pigs.o command.o + $(CC) -o pigs pigs.o command.o + +pig2vcd: pig2vcd.o + $(CC) -o pig2vcd pig2vcd.o + +clean: + rm -f *.o *.i *.s *~ $(ALL) + +install: $(ALL) + install -m 0755 -d $(DESTDIR)/opt/pigpio/cgi + install -m 0755 -d $(DESTDIR)$(includedir) + install -m 0644 pigpio.h $(DESTDIR)$(includedir) + install -m 0644 pigpiod_if.h $(DESTDIR)$(includedir) + install -m 0644 pigpiod_if2.h $(DESTDIR)$(includedir) + install -m 0755 -d $(DESTDIR)$(libdir) + install -m 0755 libpigpio.so $(DESTDIR)$(libdir) + install -m 0755 libpigpiod_if.so $(DESTDIR)$(libdir) + install -m 0755 libpigpiod_if2.so $(DESTDIR)$(libdir) + install -m 0755 -d $(DESTDIR)$(bindir) + install -m 0755 -s pig2vcd $(DESTDIR)$(bindir) + install -m 0755 -s pigpiod $(DESTDIR)$(bindir) + install -m 0755 -s pigs $(DESTDIR)$(bindir) + if which python2; then python2 setup.py install; fi + if which python3; then python3 setup.py install; fi + install -m 0755 -d $(DESTDIR)$(mandir)/man1 + install -m 0644 *.1 $(DESTDIR)$(mandir)/man1 + install -m 0755 -d $(DESTDIR)$(mandir)/man3 + install -m 0644 *.3 $(DESTDIR)$(mandir)/man3 + ldconfig + +uninstall: + rm -f $(DESTDIR)$(includedir)/pigpio.h + rm -f $(DESTDIR)$(includedir)/pigpiod_if.h + rm -f $(DESTDIR)$(includedir)/pigpiod_if2.h + rm -f $(DESTDIR)$(libdir)/libpigpio.so + rm -f $(DESTDIR)$(libdir)/libpigpiod_if.so + rm -f $(DESTDIR)$(libdir)/libpigpiod_if2.so + rm -f $(DESTDIR)$(bindir)/pig2vcd + rm -f $(DESTDIR)$(bindir)/pigpiod + rm -f $(DESTDIR)$(bindir)/pigs + if which python2; then python2 setup.py install --record /tmp/pigpio >/dev/null; xargs rm -f < /tmp/pigpio >/dev/null; fi + if which python3; then python3 setup.py install --record /tmp/pigpio >/dev/null; xargs rm -f < /tmp/pigpio >/dev/null; fi + rm -f $(DESTDIR)$(mandir)/man1/pig*.1 + rm -f $(DESTDIR)$(mandir)/man3/pig*.3 + ldconfig + +$(LIB1): $(OBJ1) + $(SHLIB) -o $(LIB1) $(OBJ1) + $(STRIPLIB) $(LIB1) + $(SIZE) $(LIB1) + +$(LIB2): $(OBJ2) + $(SHLIB) -o $(LIB2) $(OBJ2) + $(STRIPLIB) $(LIB2) + $(SIZE) $(LIB2) + +$(LIB3): $(OBJ3) + $(SHLIB) -o $(LIB3) $(OBJ3) + $(STRIPLIB) $(LIB3) + $(SIZE) $(LIB3) + +# generated using gcc -MM *.c + +pig2vcd.o: pig2vcd.c pigpio.h +pigpiod.o: pigpiod.c pigpio.h +pigs.o: pigs.c pigpio.h command.h +x_pigpio.o: x_pigpio.c pigpio.h +x_pigpiod_if.o: x_pigpiod_if.c pigpiod_if.h pigpio.h +x_pigpiod_if2.o: x_pigpiod_if2.c pigpiod_if2.h pigpio.h + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/README b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/README new file mode 100644 index 0000000..3f3d766 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/README @@ -0,0 +1,173 @@ +NOTE + +The initial part of the make, the compilation of pigpio.c, +takes 100 seconds on early model Pis. Be patient. The overall +install takes just over 3 minutes. + +INSTALL + +Extract the archive to a directory. + +IN THAT DIRECTORY + +Enter the following two commands (in this order) + +make +sudo make install + +This will install + +o the library (libpigpio.so) in /usr/local/lib +o the library (libpigpiod_if.so) in /usr/local/lib +o the library (libpigpiod_if2.so) in /usr/local/lib +o the header file (pigpio.h) in /usr/local/include +o the header file (pigpiod_if.h) in /usr/local/include +o the header file (pigpiod_if2.h) in /usr/local/include +o the daemon (pigpiod) in /usr/local/bin +o the socket interface (pigs) in /usr/local/bin +o the utility pig2vcd in /usr/local/bin +o man pages in /usr/local/man/man1 and /usr/local/man/man3 +o the Python module pigpio.py for Python 2 and 3 + +TEST (optional) + +*** WARNING ************************************************ +* * +* All the tests make extensive use of gpio 4 (pin P1/J8-7).* +* Ensure that either nothing or just a LED is connected to * +* gpio 4 before running any of the tests. * +* * +* Some tests are statistical in nature and so may on * +* occasion fail. Repeated failures on the same test or * +* many failures in a group of tests indicate a problem. * +************************************************************ + +To test the library do + +sudo ./x_pigpio + +To test the pigpio daemon do + +sudo pigpiod + +./x_pigpiod_if # test the C I/F to the pigpio daemon +./x_pigpiod_if2 # test the C I/F to the pigpio daemon +./x_pigpio.py # test the Python I/F to the pigpio daemon +./x_pigs # test the socket I/F to the pigpio daemon +./x_pipe # test the pipe I/F to the pigpio daemon + +EXAMPLE CODE + +x_pigpio.c, pig2vcd.c, and pigpiod.c show examples of interfacing +with the pigpio library. + +pigs.c, pigpio.py, x_pigpiod_if, x_pigpiod_if2.c, x_pigpio.py, +x_pigs, and x_pipe show examples of interfacing with the pigpio +daemon. x_pipe uses the pipe interface, the others use the +socket interface. + +DAEMON + +To launch the daemon do + +sudo pigpiod (pigpiod -? for options) + +Once the daemon is launched the socket and pipe interfaces will be +available. + +When the library starts it locks + +/var/run/pigpio.pid + +The file should be automatically deleted when the library terminates. + +SOCKET INTERFACE + +Use pigs for the socket interface (pigs help for help). + +PIPE INTERFACE + +The pipe interface accepts commands written to /dev/pigpio. + +Results are read from /dev/pigout. + +Errors are output on /dev/pigerr. + +To test the pipe interface perhaps do + +cat /dev/pigout & +cat /dev/pigerr & + +echo "help" >/dev/pigpio + +PYTHON MODULE + +The Python pigpio module is installed to the default Python location +for Python 2 and Python 3. + +You can install it for additional Python versions by + +pythonx.y setup.py install + +where x.y is the Python version. + +STOP DAEMON + +To stop the pigpiod daemon + +sudo killall pigpiod + +RUNNING ON NON Pi's + +You can access the pigpiod daemon running on the Pi from any machine which +is connected to it over the network. This access is via the socket interface. + +In particular this allows you to use the following on non-Pi's. + +o pigs +o the pigpio Python module +o the C socket I/F using libpigpiod_if (header file pigpiod_if.h) +o the C socket I/F using libpigpiod_if2 (header file pigpiod_if2.h) + +On a Linux machine + +make -f MakeRemote clean +make -f MakeRemote +make -f MakeRemote install + +This will install + +o the library (libpigpiod_if.so) in /usr/local/lib +o the library (libpigpiod_if2.so) in /usr/local/lib +o the header file (pigpio.h) in /usr/local/include +o the header file (pigpiod_if.h) in /usr/local/include +o the header file (pigpiod_if2.h) in /usr/local/include +o the socket interface (pigs) in /usr/local/bin +o man pages in /usr/local/man/man1 and /usr/local/man/man3 +o the Python module pigpio.py + +On Windows machines (and possibly Macs) + +The Python module should install with + +python setup.py install + +pigs, pigpiod_if, and pigpiod_if2 will need minor mods to +reflect the Windows/Mac socket interface. + +DOCUMENTATION + +The most up to date should be http://abyz.co.uk/rpi/pigpio/ + +On the Pi try + +man pigs +man pigpiod +man pig2vcd + +man pigpio +man pigpiod_if +man pigpiod_if2 + +pydoc pigpio + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/UNLICENCE b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/UNLICENCE new file mode 100644 index 0000000..471f09f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/UNLICENCE @@ -0,0 +1,25 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.c new file mode 100644 index 0000000..2a5d0dc --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.c @@ -0,0 +1,1388 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +/* +This version is for pigpio version 56+ +*/ + +#include +#include +#include +#include +#include + +#include "pigpio.h" +#include "command.h" + +cmdInfo_t cmdInfo[]= +{ + /* num str vfyt retv */ + + {PI_CMD_BC1, "BC1", 111, 1}, // gpioWrite_Bits_0_31_Clear + {PI_CMD_BC2, "BC2", 111, 1}, // gpioWrite_Bits_32_53_Clear + + {PI_CMD_BI2CC, "BI2CC", 112, 0}, // bbI2CClose + {PI_CMD_BI2CO, "BI2CO", 131, 0}, // bbI2COpen + {PI_CMD_BI2CZ, "BI2CZ", 193, 6}, // bbI2CZip + + {PI_CMD_BR1, "BR1", 101, 3}, // gpioRead_Bits_0_31 + {PI_CMD_BR2, "BR2", 101, 3}, // gpioRead_Bits_32_53 + + {PI_CMD_BS1, "BS1", 111, 1}, // gpioWrite_Bits_0_31_Set + {PI_CMD_BS2, "BS2", 111, 1}, // gpioWrite_Bits_32_53_Set + + {PI_CMD_BSPIC, "BSPIC", 112, 0}, // bbSPIClose + {PI_CMD_BSPIO, "BSPIO", 134, 0}, // bbSPIOpen + {PI_CMD_BSPIX, "BSPIX", 193, 6}, // bbSPIXfer + + {PI_CMD_CF1, "CF1", 195, 2}, // gpioCustom1 + {PI_CMD_CF2, "CF2", 195, 6}, // gpioCustom2 + + {PI_CMD_CGI, "CGI", 101, 4}, // gpioCfgGetInternals + {PI_CMD_CSI, "CSI", 111, 1}, // gpioCfgSetInternals + + {PI_CMD_FC, "FC", 112, 0}, // fileClose + + {PI_CMD_FG, "FG", 121, 0}, // gpioGlitchFilter + + {PI_CMD_FL, "FL", 127, 6}, // fileList + + {PI_CMD_FN, "FN", 131, 0}, // gpioNoiseFilter + + {PI_CMD_FO, "FO", 127, 2}, // fileOpen + {PI_CMD_FR, "FR", 121, 6}, // fileRead + {PI_CMD_FS, "FS", 133, 2}, // fileSeek + {PI_CMD_FW, "FW", 193, 0}, // fileWrite + + {PI_CMD_GDC, "GDC", 112, 2}, // gpioGetPWMdutycycle + {PI_CMD_GPW, "GPW", 112, 2}, // gpioGetServoPulsewidth + + {PI_CMD_HELP, "H", 101, 5}, // cmdUsage + {PI_CMD_HELP, "HELP", 101, 5}, // cmdUsage + + {PI_CMD_HC, "HC", 121, 0}, // gpioHardwareClock + {PI_CMD_HP, "HP", 131, 0}, // gpioHardwarePWM + + {PI_CMD_HWVER, "HWVER", 101, 4}, // gpioHardwareRevision + + {PI_CMD_I2CC, "I2CC", 112, 0}, // i2cClose + {PI_CMD_I2CO, "I2CO", 131, 2}, // i2cOpen + + {PI_CMD_I2CPC, "I2CPC", 131, 2}, // i2cProcessCall + {PI_CMD_I2CPK, "I2CPK", 194, 6}, // i2cBlockProcessCall + + {PI_CMD_I2CRB, "I2CRB", 121, 2}, // i2cReadByteData + {PI_CMD_I2CRD, "I2CRD", 121, 6}, // i2cReadDevice + {PI_CMD_I2CRI, "I2CRI", 131, 6}, // i2cReadI2CBlockData + {PI_CMD_I2CRK, "I2CRK", 121, 6}, // i2cReadBlockData + {PI_CMD_I2CRS, "I2CRS", 112, 2}, // i2cReadByte + {PI_CMD_I2CRW, "I2CRW", 121, 2}, // i2cReadWordData + + {PI_CMD_I2CWB, "I2CWB", 131, 0}, // i2cWriteByteData + {PI_CMD_I2CWD, "I2CWD", 193, 0}, // i2cWriteDevice + {PI_CMD_I2CWI, "I2CWI", 194, 0}, // i2cWriteI2CBlockData + {PI_CMD_I2CWK, "I2CWK", 194, 0}, // i2cWriteBlockData + {PI_CMD_I2CWQ, "I2CWQ", 121, 0}, // i2cWriteQuick + {PI_CMD_I2CWS, "I2CWS", 121, 0}, // i2cWriteByte + {PI_CMD_I2CWW, "I2CWW", 131, 0}, // i2cWriteWordData + + {PI_CMD_I2CZ, "I2CZ", 193, 6}, // i2cZip + + {PI_CMD_MICS, "MICS", 112, 0}, // gpioDelay + {PI_CMD_MILS, "MILS", 112, 0}, // gpioDelay + + {PI_CMD_MODEG, "MG" , 112, 2}, // gpioGetMode + {PI_CMD_MODEG, "MODEG", 112, 2}, // gpioGetMode + + {PI_CMD_MODES, "M", 125, 0}, // gpioSetMode + {PI_CMD_MODES, "MODES", 125, 0}, // gpioSetMode + + {PI_CMD_NB, "NB", 122, 0}, // gpioNotifyBegin + {PI_CMD_NC, "NC", 112, 0}, // gpioNotifyClose + {PI_CMD_NO, "NO", 101, 2}, // gpioNotifyOpen + {PI_CMD_NP, "NP", 112, 0}, // gpioNotifyPause + + {PI_CMD_PADG, "PADG", 112, 2}, // gpioGetPad + {PI_CMD_PADS, "PADS", 121, 0}, // gpioSetPad + + {PI_CMD_PARSE, "PARSE", 115, 0}, // cmdParseScript + + {PI_CMD_PFG, "PFG", 112, 2}, // gpioGetPWMfrequency + {PI_CMD_PFS, "PFS", 121, 2}, // gpioSetPWMfrequency + + {PI_CMD_PIGPV, "PIGPV", 101, 4}, // gpioVersion + + {PI_CMD_PRG, "PRG", 112, 2}, // gpioGetPWMrange + + {PI_CMD_PROC, "PROC", 115, 2}, // gpioStoreScript + {PI_CMD_PROCD, "PROCD", 112, 0}, // gpioDeleteScript + {PI_CMD_PROCP, "PROCP", 112, 7}, // gpioScriptStatus + {PI_CMD_PROCR, "PROCR", 191, 0}, // gpioRunScript + {PI_CMD_PROCS, "PROCS", 112, 0}, // gpioStopScript + + {PI_CMD_PRRG, "PRRG", 112, 2}, // gpioGetPWMrealRange + {PI_CMD_PRS, "PRS", 121, 2}, // gpioSetPWMrange + + {PI_CMD_PUD, "PUD", 126, 0}, // gpioSetPullUpDown + + {PI_CMD_PWM, "P", 121, 0}, // gpioPWM + {PI_CMD_PWM, "PWM", 121, 0}, // gpioPWM + + {PI_CMD_READ, "R", 112, 2}, // gpioRead + {PI_CMD_READ, "READ", 112, 2}, // gpioRead + + {PI_CMD_SERRB, "SERRB", 112, 2}, // serReadByte + {PI_CMD_SERWB, "SERWB", 121, 0}, // serWriteByte + {PI_CMD_SERC, "SERC", 112, 0}, // serClose + {PI_CMD_SERDA, "SERDA", 112, 2}, // serDataAvailable + {PI_CMD_SERO, "SERO", 132, 2}, // serOpen + {PI_CMD_SERR, "SERR", 121, 6}, // serRead + {PI_CMD_SERW, "SERW", 193, 0}, // serWrite + + {PI_CMD_SERVO, "S", 121, 0}, // gpioServo + {PI_CMD_SERVO, "SERVO", 121, 0}, // gpioServo + + {PI_CMD_SHELL, "SHELL", 128, 2}, // shell + + {PI_CMD_SLR, "SLR", 121, 6}, // gpioSerialRead + {PI_CMD_SLRC, "SLRC", 112, 0}, // gpioSerialReadClose + {PI_CMD_SLRO, "SLRO", 131, 0}, // gpioSerialReadOpen + {PI_CMD_SLRI, "SLRI", 121, 0}, // gpioSerialReadInvert + + {PI_CMD_SPIC, "SPIC", 112, 0}, // spiClose + {PI_CMD_SPIO, "SPIO", 131, 2}, // spiOpen + {PI_CMD_SPIR, "SPIR", 121, 6}, // spiRead + {PI_CMD_SPIW, "SPIW", 193, 0}, // spiWrite + {PI_CMD_SPIX, "SPIX", 193, 6}, // spiXfer + + {PI_CMD_TICK, "T", 101, 4}, // gpioTick + {PI_CMD_TICK, "TICK", 101, 4}, // gpioTick + + {PI_CMD_TRIG, "TRIG", 131, 0}, // gpioTrigger + + {PI_CMD_WDOG, "WDOG", 121, 0}, // gpioSetWatchdog + + {PI_CMD_WRITE, "W", 121, 0}, // gpioWrite + {PI_CMD_WRITE, "WRITE", 121, 0}, // gpioWrite + + {PI_CMD_WVAG, "WVAG", 192, 2}, // gpioWaveAddGeneric + {PI_CMD_WVAS, "WVAS", 196, 2}, // gpioWaveAddSerial + {PI_CMD_WVTAT, "WVTAT", 101, 2}, // gpioWaveTxAt + {PI_CMD_WVBSY, "WVBSY", 101, 2}, // gpioWaveTxBusy + {PI_CMD_WVCHA, "WVCHA", 197, 0}, // gpioWaveChain + {PI_CMD_WVCLR, "WVCLR", 101, 0}, // gpioWaveClear + {PI_CMD_WVCRE, "WVCRE", 101, 2}, // gpioWaveCreate + {PI_CMD_WVDEL, "WVDEL", 112, 0}, // gpioWaveDelete + {PI_CMD_WVGO, "WVGO" , 101, 2}, // gpioWaveTxStart + {PI_CMD_WVGOR, "WVGOR", 101, 2}, // gpioWaveTxStart + {PI_CMD_WVHLT, "WVHLT", 101, 0}, // gpioWaveTxStop + {PI_CMD_WVNEW, "WVNEW", 101, 0}, // gpioWaveAddNew + {PI_CMD_WVSC, "WVSC", 112, 2}, // gpioWaveGet*Cbs + {PI_CMD_WVSM, "WVSM", 112, 2}, // gpioWaveGet*Micros + {PI_CMD_WVSP, "WVSP", 112, 2}, // gpioWaveGet*Pulses + {PI_CMD_WVTX, "WVTX", 112, 2}, // gpioWaveTxSend + {PI_CMD_WVTXM, "WVTXM", 121, 2}, // gpioWaveTxSend + {PI_CMD_WVTXR, "WVTXR", 112, 2}, // gpioWaveTxSend + + {PI_CMD_ADD , "ADD" , 111, 0}, + {PI_CMD_AND , "AND" , 111, 0}, + {PI_CMD_CALL , "CALL" , 114, 0}, + {PI_CMD_CMDR ,"CMDR" , 111, 0}, + {PI_CMD_CMDW , "CMDW" , 111, 0}, + {PI_CMD_CMP , "CMP" , 111, 0}, + {PI_CMD_DCR , "DCR" , 113, 0}, + {PI_CMD_DCRA , "DCRA" , 101, 0}, + {PI_CMD_DIV , "DIV" , 111, 0}, + {PI_CMD_HALT , "HALT" , 101, 0}, + {PI_CMD_INR , "INR" , 113, 0}, + {PI_CMD_INRA , "INRA" , 101, 0}, + {PI_CMD_JM , "JM" , 114, 0}, + {PI_CMD_JMP , "JMP" , 114, 0}, + {PI_CMD_JNZ , "JNZ" , 114, 0}, + {PI_CMD_JP , "JP" , 114, 0}, + {PI_CMD_JZ , "JZ" , 114, 0}, + {PI_CMD_LD , "LD" , 123, 0}, + {PI_CMD_LDA , "LDA" , 111, 0}, + {PI_CMD_LDAB , "LDAB" , 111, 0}, + {PI_CMD_MLT , "MLT" , 111, 0}, + {PI_CMD_MOD , "MOD" , 111, 0}, + {PI_CMD_NOP , "NOP" , 101, 0}, + {PI_CMD_OR , "OR" , 111, 0}, + {PI_CMD_POP , "POP" , 113, 0}, + {PI_CMD_POPA , "POPA" , 101, 0}, + {PI_CMD_PUSH , "PUSH" , 113, 0}, + {PI_CMD_PUSHA, "PUSHA", 101, 0}, + {PI_CMD_RET , "RET" , 101, 0}, + {PI_CMD_RL , "RL" , 123, 0}, + {PI_CMD_RLA , "RLA" , 111, 0}, + {PI_CMD_RR , "RR" , 123, 0}, + {PI_CMD_RRA , "RRA" , 111, 0}, + {PI_CMD_STA , "STA" , 113, 0}, + {PI_CMD_STAB , "STAB" , 111, 0}, + {PI_CMD_SUB , "SUB" , 111, 0}, + {PI_CMD_SYS , "SYS" , 116, 0}, + {PI_CMD_TAG , "TAG" , 114, 0}, + {PI_CMD_WAIT , "WAIT" , 111, 0}, + {PI_CMD_X , "X" , 124, 0}, + {PI_CMD_XA , "XA" , 113, 0}, + {PI_CMD_XOR , "XOR" , 111, 0}, + +}; + + +char * cmdUsage = "\n\ +BC1 bits Clear GPIO in bank 1\n\ +BC2 bits Clear GPIO in bank 2\n\ +BI2CC sda Close bit bang I2C\n\ +BI2CO sda scl baud | Open bit bang I2C\n\ +BI2CZ sda ... I2C bit bang multiple transactions\n\ +\n\ +BSPIC cs Close bit bang SPI\n\ +BSPIO cs miso mosi sclk baud flag | Open bit bang SPI\n\ +BSPIX cs ... SPI bit bang transfer\n\ +\n\ +BR1 Read bank 1 GPIO\n\ +BR2 Read bank 2 GPIO\n\ +BS1 bits Set GPIO in bank 1\n\ +BS2 bits Set GPIO in bank 2\n\ +\n\ +CF1 ... Custom function 1\n\ +CF2 ... Custom function 2\n\ +\n\ +CGI Configuration get internals\n\ +CSI v Configuration set internals\n\ +\n\ +FC h Close file handle\n\ +FG g steady Set glitch filter on GPIO\n\ +FL pat n List files which match pattern\n\ +FN g steady active | Set noise filter on GPIO\n\ +FO file mode Open a file in mode\n\ +FR h n Read bytes from file handle\n\ +FS h n from Seek to file handle position\n\ +FW h ... Write bytes to file handle\n\ +\n\ +GDC g Get PWM dutycycle for GPIO\n\ +GPW g Get servo pulsewidth for GPIO\n\ +\n\ +H/HELP Display command help\n\ +HC g f Set hardware clock frequency\n\ +HP g f dc Set hardware PWM frequency and dutycycle\n\ +HWVER Get hardware version\n\ +\n\ +I2CC h Close I2C handle\n\ +I2CO bus device flags | Open I2C bus and device with flags\n\ +I2CPC h r word SMBus Process Call: exchange register with word\n\ +I2CPK h r ... SMBus Block Process Call: exchange data bytes with register\n\ +I2CRB h r SMBus Read Byte Data: read byte from register\n\ +I2CRD h n I2C Read bytes\n\ +I2CRI h r n SMBus Read I2C Block Data: read bytes from register\n\ +I2CRK h r SMBus Read Block Data: read data from register\n\ +I2CRS h SMBus Read Byte: read byte\n\ +I2CRW h r SMBus Read Word Data: read word from register\n\ +I2CWB h r byte SMBus Write Byte Data: write byte to register\n\ +I2CWD h ... I2C Write data\n\ +I2CWI h r ... SMBus Write I2C Block Data\n\ +I2CWK h r ... SMBus Write Block Data: write data to register\n\ +I2CWQ h b SMBus Write Quick: write bit\n\ +I2CWS h b SMBus Write Byte: write byte\n\ +I2CWW h r word SMBus Write Word Data: write word to register\n\ +I2CZ h ... I2C multiple transactions\n\ +\n\ +M/MODES g mode Set GPIO mode\n\ +MG/MODEG g Get GPIO mode\n\ +MICS n Delay for microseconds\n\ +MILS n Delay for milliseconds\n\ +\n\ +NB h bits Start notification\n\ +NC h Close notification\n\ +NO Request a notification\n\ +NP h Pause notification\n\ +\n\ +P/PWM g v Set GPIO PWM value\n\ +PADG pad Get pad drive strength\n\ +PADS pad v Set pad drive strength\n\ +PARSE text Validate script\n\ +PFG g Get GPIO PWM frequency\n\ +PFS g v Set GPIO PWM frequency\n\ +PIGPV Get pigpio library version\n\ +PRG g Get GPIO PWM range\n\ +PROC text Store script\n\ +PROCD sid Delete script\n\ +PROCP sid Get script status and parameters\n\ +PROCR sid ... Run script\n\ +PROCS sid Stop script\n\ +PRRG g Get GPIO PWM real range\n\ +PRS g v Set GPIO PWM range\n\ +PUD g pud Set GPIO pull up/down\n\ +\n\ +R/READ g Read GPIO level\n\ +\n\ +S/SERVO g v Set GPIO servo pulsewidth\n\ +SERC h Close serial handle\n\ +SERDA h Check for serial data ready to read\n\ +SERO text baud flags | Open serial device at baud with flags\n\ +SERR h n Read bytes from serial handle\n\ +SERRB h Read byte from serial handle\n\ +SERW h ... Write bytes to serial handle\n\ +SERWB h byte Write byte to serial handle\n\ +SHELL name str Execute a shell command\n\ +SLR g v Read bit bang serial data from GPIO\n\ +SLRC g Close GPIO for bit bang serial data\n\ +SLRO g baud bitlen | Open GPIO for bit bang serial data\n\ +SLRI g invert Invert serial logic (1 invert, 0 normal)\n\ +SPIC h SPI close handle\n\ +SPIO channel baud flags | SPI open channel at baud with flags\n\ +SPIR h v SPI read bytes from handle\n\ +SPIW h ... SPI write bytes to handle\n\ +SPIX h ... SPI transfer bytes to handle\n\ +\n\ +T/TICK Get current tick\n\ +TRIG g micros l Trigger level for micros on GPIO\n\ +\n\ +W/WRITE g l Write level to GPIO\n\ +WDOG g millis Set millisecond watchdog on GPIO\n\ +WVAG triplets Wave add generic pulses\n\ +WVAS g baud bitlen stopbits offset ... | Wave add serial data\n\ +WVBSY Check if wave busy\n\ +WVCHA Transmit a chain of waves\n\ +WVCLR Wave clear\n\ +WVCRE Create wave from added pulses\n\ +WVDEL wid Delete waves w and higher\n\ +WVGO Wave transmit (DEPRECATED)\n\ +WVGOR Wave transmit repeatedly (DEPRECATED)\n\ +WVHLT Wave stop\n\ +WVNEW Start a new empty wave\n\ +WVSC 0,1,2 Wave get DMA control block stats\n\ +WVSM 0,1,2 Wave get micros stats\n\ +WVSP 0,1,2 Wave get pulses stats\n\ +WVTAT Returns the current transmitting wave\n\ +WVTX wid Transmit wave as one-shot\n\ +WVTXM wid wmde Transmit wave using mode\n\ +WVTXR wid Transmit wave repeatedly\n\ +\n\ +Numbers may be entered as hex (prefix 0x), octal (prefix 0),\n\ +otherwise they are assumed to be decimal.\n\ +\n\ +Examples\n\ +\n\ +pigs w 4 1 # set GPIO 4 high\n\ +pigs r 5 # read GPIO 5\n\ +pigs t # get current tick\n\ +pigs i2co 1 0x20 0 # get handle to device 0x20 on I2C bus 1\n\ +\n\ +man pigs for full details.\n\ +\n"; + +typedef struct +{ + int error; + char * str; +} errInfo_t; + +static errInfo_t errInfo[]= +{ + {PI_INIT_FAILED , "pigpio initialisation failed"}, + {PI_BAD_USER_GPIO , "GPIO not 0-31"}, + {PI_BAD_GPIO , "GPIO not 0-53"}, + {PI_BAD_MODE , "mode not 0-7"}, + {PI_BAD_LEVEL , "level not 0-1"}, + {PI_BAD_PUD , "pud not 0-2"}, + {PI_BAD_PULSEWIDTH , "pulsewidth not 0 or 500-2500"}, + {PI_BAD_DUTYCYCLE , "dutycycle not 0-range (default 255)"}, + {PI_BAD_TIMER , "timer not 0-9"}, + {PI_BAD_MS , "ms not 10-60000"}, + {PI_BAD_TIMETYPE , "timetype not 0-1"}, + {PI_BAD_SECONDS , "seconds < 0"}, + {PI_BAD_MICROS , "micros not 0-999999"}, + {PI_TIMER_FAILED , "gpioSetTimerFunc failed"}, + {PI_BAD_WDOG_TIMEOUT , "timeout not 0-60000"}, + {PI_NO_ALERT_FUNC , "DEPRECATED"}, + {PI_BAD_CLK_PERIPH , "clock peripheral not 0-1"}, + {PI_BAD_CLK_SOURCE , "DEPRECATED"}, + {PI_BAD_CLK_MICROS , "clock micros not 1, 2, 4, 5, 8, or 10"}, + {PI_BAD_BUF_MILLIS , "buf millis not 100-10000"}, + {PI_BAD_DUTYRANGE , "dutycycle range not 25-40000"}, + {PI_BAD_SIGNUM , "signum not 0-63"}, + {PI_BAD_PATHNAME , "can't open pathname"}, + {PI_NO_HANDLE , "no handle available"}, + {PI_BAD_HANDLE , "unknown handle"}, + {PI_BAD_IF_FLAGS , "ifFlags > 3"}, + {PI_BAD_CHANNEL , "DMA channel not 0-14"}, + {PI_BAD_SOCKET_PORT , "socket port not 1024-30000"}, + {PI_BAD_FIFO_COMMAND , "unknown fifo command"}, + {PI_BAD_SECO_CHANNEL , "DMA secondary channel not 0-14"}, + {PI_NOT_INITIALISED , "function called before gpioInitialise"}, + {PI_INITIALISED , "function called after gpioInitialise"}, + {PI_BAD_WAVE_MODE , "waveform mode not 0-1"}, + {PI_BAD_CFG_INTERNAL , "bad parameter in gpioCfgInternals call"}, + {PI_BAD_WAVE_BAUD , "baud rate not 50-250K(RX)/50-1M(TX)"}, + {PI_TOO_MANY_PULSES , "waveform has too many pulses"}, + {PI_TOO_MANY_CHARS , "waveform has too many chars"}, + {PI_NOT_SERIAL_GPIO , "no bit bang serial read in progress on GPIO"}, + {PI_BAD_SERIAL_STRUC , "bad (null) serial structure parameter"}, + {PI_BAD_SERIAL_BUF , "bad (null) serial buf parameter"}, + {PI_NOT_PERMITTED , "no permission to update GPIO"}, + {PI_SOME_PERMITTED , "no permission to update one or more GPIO"}, + {PI_BAD_WVSC_COMMND , "bad WVSC subcommand"}, + {PI_BAD_WVSM_COMMND , "bad WVSM subcommand"}, + {PI_BAD_WVSP_COMMND , "bad WVSP subcommand"}, + {PI_BAD_PULSELEN , "trigger pulse length not 1-100"}, + {PI_BAD_SCRIPT , "invalid script"}, + {PI_BAD_SCRIPT_ID , "unknown script id"}, + {PI_BAD_SER_OFFSET , "add serial data offset > 30 minute"}, + {PI_GPIO_IN_USE , "GPIO already in use"}, + {PI_BAD_SERIAL_COUNT , "must read at least a byte at a time"}, + {PI_BAD_PARAM_NUM , "script parameter id not 0-9"}, + {PI_DUP_TAG , "script has duplicate tag"}, + {PI_TOO_MANY_TAGS , "script has too many tags"}, + {PI_BAD_SCRIPT_CMD , "illegal script command"}, + {PI_BAD_VAR_NUM , "script variable id not 0-149"}, + {PI_NO_SCRIPT_ROOM , "no more room for scripts"}, + {PI_NO_MEMORY , "can't allocate temporary memory"}, + {PI_SOCK_READ_FAILED , "socket read failed"}, + {PI_SOCK_WRIT_FAILED , "socket write failed"}, + {PI_TOO_MANY_PARAM , "too many script parameters (> 10)"}, + {PI_SCRIPT_NOT_READY , "script initialising"}, + {PI_BAD_TAG , "script has unresolved tag"}, + {PI_BAD_MICS_DELAY , "bad MICS delay (too large)"}, + {PI_BAD_MILS_DELAY , "bad MILS delay (too large)"}, + {PI_BAD_WAVE_ID , "non existent wave id"}, + {PI_TOO_MANY_CBS , "No more CBs for waveform"}, + {PI_TOO_MANY_OOL , "No more OOL for waveform"}, + {PI_EMPTY_WAVEFORM , "attempt to create an empty waveform"}, + {PI_NO_WAVEFORM_ID , "no more waveform ids"}, + {PI_I2C_OPEN_FAILED , "can't open I2C device"}, + {PI_SER_OPEN_FAILED , "can't open serial device"}, + {PI_SPI_OPEN_FAILED , "can't open SPI device"}, + {PI_BAD_I2C_BUS , "bad I2C bus"}, + {PI_BAD_I2C_ADDR , "bad I2C address"}, + {PI_BAD_SPI_CHANNEL , "bad SPI channel"}, + {PI_BAD_FLAGS , "bad i2c/spi/ser open flags"}, + {PI_BAD_SPI_SPEED , "bad SPI speed"}, + {PI_BAD_SER_DEVICE , "bad serial device name"}, + {PI_BAD_SER_SPEED , "bad serial baud rate"}, + {PI_BAD_PARAM , "bad i2c/spi/ser parameter"}, + {PI_I2C_WRITE_FAILED , "I2C write failed"}, + {PI_I2C_READ_FAILED , "I2C read failed"}, + {PI_BAD_SPI_COUNT , "bad SPI count"}, + {PI_SER_WRITE_FAILED , "ser write failed"}, + {PI_SER_READ_FAILED , "ser read failed"}, + {PI_SER_READ_NO_DATA , "ser read no data available"}, + {PI_UNKNOWN_COMMAND , "unknown command"}, + {PI_SPI_XFER_FAILED , "spi xfer/read/write failed"}, + {PI_BAD_POINTER , "bad (NULL) pointer"}, + {PI_NO_AUX_SPI , "no auxiliary SPI on Pi A or B"}, + {PI_NOT_PWM_GPIO , "GPIO is not in use for PWM"}, + {PI_NOT_SERVO_GPIO , "GPIO is not in use for servo pulses"}, + {PI_NOT_HCLK_GPIO , "GPIO has no hardware clock"}, + {PI_NOT_HPWM_GPIO , "GPIO has no hardware PWM"}, + {PI_BAD_HPWM_FREQ , "hardware PWM frequency not 1-125M"}, + {PI_BAD_HPWM_DUTY , "hardware PWM dutycycle not 0-1M"}, + {PI_BAD_HCLK_FREQ , "hardware clock frequency not 4689-250M"}, + {PI_BAD_HCLK_PASS , "need password to use hardware clock 1"}, + {PI_HPWM_ILLEGAL , "illegal, PWM in use for main clock"}, + {PI_BAD_DATABITS , "serial data bits not 1-32"}, + {PI_BAD_STOPBITS , "serial (half) stop bits not 2-8"}, + {PI_MSG_TOOBIG , "socket/pipe message too big"}, + {PI_BAD_MALLOC_MODE , "bad memory allocation mode"}, + {PI_TOO_MANY_SEGS , "too many I2C transaction segments"}, + {PI_BAD_I2C_SEG , "an I2C transaction segment failed"}, + {PI_BAD_SMBUS_CMD , "SMBus command not supported by driver"}, + {PI_NOT_I2C_GPIO , "no bit bang I2C in progress on GPIO"}, + {PI_BAD_I2C_WLEN , "bad I2C write length"}, + {PI_BAD_I2C_RLEN , "bad I2C read length"}, + {PI_BAD_I2C_CMD , "bad I2C command"}, + {PI_BAD_I2C_BAUD , "bad I2C baud rate, not 50-500k"}, + {PI_CHAIN_LOOP_CNT , "bad chain loop count"}, + {PI_BAD_CHAIN_LOOP , "empty chain loop"}, + {PI_CHAIN_COUNTER , "too many chain counters"}, + {PI_BAD_CHAIN_CMD , "bad chain command"}, + {PI_BAD_CHAIN_DELAY , "bad chain delay micros"}, + {PI_CHAIN_NESTING , "chain counters nested too deeply"}, + {PI_CHAIN_TOO_BIG , "chain is too long"}, + {PI_DEPRECATED , "deprecated function removed"}, + {PI_BAD_SER_INVERT , "bit bang serial invert not 0 or 1"}, + {PI_BAD_EDGE , "bad ISR edge, not 1, 1, or 2"}, + {PI_BAD_ISR_INIT , "bad ISR initialisation"}, + {PI_BAD_FOREVER , "loop forever must be last chain command"}, + {PI_BAD_FILTER , "bad filter parameter"}, + {PI_BAD_PAD , "bad pad number"}, + {PI_BAD_STRENGTH , "bad pad drive strength"}, + {PI_FIL_OPEN_FAILED , "file open failed"}, + {PI_BAD_FILE_MODE , "bad file mode"}, + {PI_BAD_FILE_FLAG , "bad file flag"}, + {PI_BAD_FILE_READ , "bad file read"}, + {PI_BAD_FILE_WRITE , "bad file write"}, + {PI_FILE_NOT_ROPEN , "file not open for read"}, + {PI_FILE_NOT_WOPEN , "file not open for write"}, + {PI_BAD_FILE_SEEK , "bad file seek"}, + {PI_NO_FILE_MATCH , "no files match pattern"}, + {PI_NO_FILE_ACCESS , "no permission to access file"}, + {PI_FILE_IS_A_DIR , "file is a directory"}, + {PI_BAD_SHELL_STATUS , "bad shell return status"}, + {PI_BAD_SCRIPT_NAME , "bad script name"}, + {PI_BAD_SPI_BAUD , "bad SPI baud rate, not 50-500k"}, + {PI_NOT_SPI_GPIO , "no bit bang SPI in progress on GPIO"}, + +}; + +static char * fmtMdeStr="RW540123"; +static char * fmtPudStr="ODU"; + +static int cmdMatch(char *str) +{ + int i; + + for (i=0; i<(sizeof(cmdInfo)/sizeof(cmdInfo_t)); i++) + { + if (strcasecmp(str, cmdInfo[i].name) == 0) return i; + } + return CMD_UNKNOWN_CMD; +} + +static int getNum(char *str, uint32_t *val, int8_t *opt) +{ + int f, n; + intmax_t v; + + *opt = 0; + + f = sscanf(str, " %ji %n", &v, &n); + + if (f == 1) + { + *val = v; + *opt = CMD_NUMERIC; + return n; + } + + f = sscanf(str, " v%ji %n", &v, &n); + + if (f == 1) + { + *val = v; + if (v < PI_MAX_SCRIPT_VARS) *opt = CMD_VAR; + else *opt = -CMD_VAR; + return n; + } + + f = sscanf(str, " p%ji %n", &v, &n); + + if (f == 1) + { + *val = v; + if (v < PI_MAX_SCRIPT_PARAMS) *opt = CMD_PAR; + else *opt = -CMD_PAR; + return n; + } + + return 0; +} + +static char intCmdStr[32]; + +char *cmdStr(void) +{ + return intCmdStr; +} + +int cmdParse( + char *buf, uint32_t *p, unsigned ext_len, char *ext, cmdCtlParse_t *ctl) +{ + int f, valid, idx, val, pp, pars, n, n2; + char *p8; + int32_t *p32; + char c; + uint32_t tp1=0, tp2=0, tp3=0, tp4=0, tp5=0; + int8_t to1, to2, to3, to4, to5; + int eaten; + + /* Check that ext is big enough for the largest message. */ + if (ext_len < (4 * CMD_MAX_PARAM)) return CMD_EXT_TOO_SMALL; + + bzero(&ctl->opt, sizeof(ctl->opt)); + + sscanf(buf+ctl->eaten, " %31s %n", intCmdStr, &pp); + + ctl->eaten += pp; + + p[0] = -1; + + idx = cmdMatch(intCmdStr); + + if (idx < 0) return idx; + + valid = 0; + + p[0] = cmdInfo[idx].cmd; + p[1] = 0; + p[2] = 0; + p[3] = 0; + + switch (cmdInfo[idx].vt) + { + case 101: /* BR1 BR2 CGI H HELP HWVER + DCRA HALT INRA NO + PIGPV POPA PUSHA RET T TICK WVBSY WVCLR + WVCRE WVGO WVGOR WVHLT WVNEW + + No parameters, always valid. + */ + valid = 1; + + break; + + case 111: /* ADD AND BC1 BC2 BS1 BS2 + CMP CSI DIV LDA LDAB MLT + MOD OR RLA RRA STAB SUB WAIT XOR + + One parameter, any value. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if (ctl->opt[1] > 0) valid = 1; + + break; + + case 112: /* BI2CC FC GDC GPW I2CC I2CRB + MG MICS MILS MODEG NC NP PADG PFG PRG + PROCD PROCP PROCS PRRG R READ SLRC SPIC + WVDEL WVSC WVSM WVSP WVTX WVTXR BSPIC + + One positive parameter. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0)) valid = 1; + + break; + + case 113: /* DCR INR POP PUSH STA XA + + One register parameter. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if ((ctl->opt[1] > 0) && (p[1] < PI_MAX_SCRIPT_VARS)) valid = 1; + + break; + + case 114: /* CALL JM JMP JNZ JP JZ TAG + + One numeric parameter, any value. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + if (ctl->opt[1] == CMD_NUMERIC) valid = 1; + + break; + + case 115: /* PARSE PROC + + One parameter, string (rest of input). + */ + p[3] = strlen(buf+ctl->eaten); + memcpy(ext, buf+ctl->eaten, p[3]); + ctl->eaten += p[3]; + valid = 1; + + break; + + case 116: /* SYS + + One parameter, a string. + */ + f = sscanf(buf+ctl->eaten, " %*s%n %n", &n, &n2); + if ((f >= 0) && n) + { + p[3] = n; + ctl->opt[3] = CMD_NUMERIC; + memcpy(ext, buf+ctl->eaten, n); + ctl->eaten += n2; + valid = 1; + } + + break; + + case 121: /* HC FR I2CRD I2CRR I2CRW I2CWB I2CWQ P + PADS PFS PRS PWM S SERVO SLR SLRI W + WDOG WRITE WVTXM + + Two positive parameters. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && + (ctl->opt[2] > 0) && ((int)p[2] >= 0)) valid = 1; + + break; + + case 122: /* NB + + Two parameters, first positive, second any value. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && + (ctl->opt[2] > 0)) valid = 1; + + break; + + case 123: /* LD RL RR + + Two parameters, first register, second any value. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if ((ctl->opt[1] > 0) && + (p[1] < PI_MAX_SCRIPT_VARS) && + (ctl->opt[2] > 0)) valid = 1; + + break; + + case 124: /* X + + Two register parameters. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if ((ctl->opt[1] > 0) && (p[1] < PI_MAX_SCRIPT_VARS) && + (ctl->opt[2] > 0) && (p[2] < PI_MAX_SCRIPT_VARS)) valid = 1; + + break; + + case 125: /* M MODES + + Two parameters, first positive, second in 'RW540123'. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + f = sscanf(buf+ctl->eaten, " %c %n", &c, &n); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && (f >= 1)) + { + ctl->eaten += n; + val = toupper(c); + p8 = strchr(fmtMdeStr, val); + + if (p8 != NULL) + { + val = p8 - fmtMdeStr; + p[2] = val; + valid = 1; + } + } + + break; + + case 126: /* PUD + + Two parameters, first positive, second in 'ODU'. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + f = sscanf(buf+ctl->eaten, " %c %n", &c, &n); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && (f >= 1)) + { + ctl->eaten += n; + val = toupper(c); + p8 = strchr(fmtPudStr, val); + if (p8 != NULL) + { + val = p8 - fmtPudStr; + p[2] = val; + valid = 1; + } + } + + break; + + case 127: /* FL FO + + Two parameters, first a string, other positive. + */ + f = sscanf(buf+ctl->eaten, " %*s%n %n", &n, &n2); + if ((f >= 0) && n) + { + p[3] = n; + ctl->opt[2] = CMD_NUMERIC; + memcpy(ext, buf+ctl->eaten, n); + ctl->eaten += n2; + + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0)) + valid = 1; + } + + break; + + case 128: /* SHELL + + Two string parameters, the first space teminated. + The second arbitrary. + */ + f = sscanf(buf+ctl->eaten, " %*s%n %n", &n, &n2); + + if ((f >= 0) && n) + { + valid = 1; + + p[1] = n; + memcpy(ext, buf+ctl->eaten, n); + ctl->eaten += n; + ext[n] = 0; /* terminate first string */ + + n2 = strlen(buf+ctl->eaten+1); + memcpy(ext+n+1, buf+ctl->eaten+1, n2); + ctl->eaten += n2; + ctl->eaten ++; + p[3] = p[1] + n2 + 1; + } + + break; + + case 131: /* BI2CO HP I2CO I2CPC I2CRI I2CWB I2CWW + SLRO SPIO TRIG + + Three positive parameters. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + ctl->eaten += getNum(buf+ctl->eaten, &tp1, &to1); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && + (ctl->opt[2] > 0) && ((int)p[2] >= 0) && + (to1 == CMD_NUMERIC) && ((int)tp1 >= 0)) + { + p[3] = 4; + memcpy(ext, &tp1, 4); + valid = 1; + } + + break; + + case 132: /* SERO + + Three parameters, first a string, rest >=0 + */ + f = sscanf(buf+ctl->eaten, " %*s%n %n", &n, &n2); + if ((f >= 0) && n) + { + p[3] = n; + ctl->opt[2] = CMD_NUMERIC; + memcpy(ext, buf+ctl->eaten, n); + ctl->eaten += n2; + + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && + (ctl->opt[2] > 0) && ((int)p[2] >= 0)) + valid = 1; + } + + break; + + case 133: /* FS + + Three parameters. First and third positive. + Second may be negative when interpreted as an int. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + ctl->eaten += getNum(buf+ctl->eaten, &tp1, &to1); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && + (ctl->opt[2] > 0) && + (to1 == CMD_NUMERIC) && ((int)tp1 >= 0)) + { + p[3] = 4; + memcpy(ext, &tp1, 4); + valid = 1; + } + + break; + + case 134: /* BSPIO + + Six parameters. First to Fifth positive. + Sixth may be negative when interpreted as an int. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &tp1, &to1); + ctl->eaten += getNum(buf+ctl->eaten, &tp2, &to2); + ctl->eaten += getNum(buf+ctl->eaten, &tp3, &to3); + ctl->eaten += getNum(buf+ctl->eaten, &tp4, &to4); + ctl->eaten += getNum(buf+ctl->eaten, &tp5, &to5); + + if ((ctl->opt[1] > 0) && ((int)p[1] >= 0) && + (to1 == CMD_NUMERIC) && ((int)tp1 >= 0) && + (to2 == CMD_NUMERIC) && ((int)tp2 >= 0) && + (to3 == CMD_NUMERIC) && ((int)tp3 >= 0) && + (to4 == CMD_NUMERIC) && ((int)tp4 >= 0) && + (to5 == CMD_NUMERIC)) + { + p[3] = 5 * 4; + memcpy(ext+ 0, &tp1, 4); + memcpy(ext+ 4, &tp2, 4); + memcpy(ext+ 8, &tp3, 4); + memcpy(ext+12, &tp4, 4); + memcpy(ext+16, &tp5, 4); + valid = 1; + } + + break; + + case 191: /* PROCR + + One to 11 parameters, first positive, + optional remainder, any value. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if ((ctl->opt[1] == CMD_NUMERIC) && ((int)p[1] >= 0)) + { + pars = 0; + p32 = (int32_t *)ext; + + while (pars < PI_MAX_SCRIPT_PARAMS) + { + ctl->eaten += getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + pars++; + *p32++ = tp1; + } + else break; + } + + p[3] = pars * 4; + + valid = 1; + } + + break; + + case 192: /* WVAG + + One or more triplets (gpios on, gpios off, delay), + any value. + */ + + pars = 0; + p32 = (int32_t *)ext; + + while (pars < CMD_MAX_PARAM) + { + ctl->eaten += getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + pars++; + *p32++ = tp1; + } + else break; + } + + p[3] = pars * 4; + + if (pars && ((pars % 3) == 0)) valid = 1; + + break; + + case 193: /* BI2CZ FW I2CWD I2CZ SERW SPIW SPIX + BSPIX + + Two or more parameters, first >=0, rest 0-255. + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if ((ctl->opt[1] == CMD_NUMERIC) && ((int)p[1] >= 0)) + { + pars = 0; + p8 = ext; + + while (pars < CMD_MAX_PARAM) + { + eaten = getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + if (((int)tp1>=0) && ((int)tp1<=255)) + { + pars++; + *p8++ = tp1; + ctl->eaten += eaten; + } + else break; /* invalid number, end of command */ + } + else break; + } + + p[3] = pars; + + if (pars) valid = 1; + } + + break; + + case 194: /* I2CPK I2CWI I2CWK + + Three to 34 parameters, all 0-255. + */ + + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if ((ctl->opt[1] == CMD_NUMERIC) && + (ctl->opt[2] == CMD_NUMERIC) && + ((int)p[1]>=0) && ((int)p[2]>=0) && ((int)p[2]<=255)) + { + pars = 0; + p8 = ext; + + while (pars < 32) + { + eaten = getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + if (((int)tp1>=0) && ((int)tp1<=255)) + { + pars++; + *p8++ = tp1; + ctl->eaten += eaten; + } + else break; /* invalid number, end of command */ + } + else break; + } + + p[3] = pars; + + if (pars > 0) valid = 1; + } + + break; + + case 195: /* CF1 CF2 + + Zero or more parameters, first two >=0, rest 0-255. + */ + valid = 1; + + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + + if (ctl->opt[1] == CMD_NUMERIC) + { + if ((int)p[1] >= 0) + { + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + + if (ctl->opt[2] == CMD_NUMERIC) + { + if ((int)p[2] >= 0) + { + pars = 0; + p8 = ext; + + while (pars < CMD_MAX_PARAM) + { + eaten = getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + if (((int)tp1>=0) && ((int)tp1<=255)) + { + pars++; + *p8++ = tp1; + ctl->eaten += eaten; + } + else break; + } + else break; + } + + p[3] = pars; + } + else valid = 0; + } + } + else valid = 0; + } + + break; + + case 196: /* WVAS + + gpio baud offset char... + + p1 gpio + p2 baud + p3 len + 4 + --------- + uint32_t databits + uint32_t stophalfbits + uint32_t offset + uint8_t[len] + */ + ctl->eaten += getNum(buf+ctl->eaten, &p[1], &ctl->opt[1]); + ctl->eaten += getNum(buf+ctl->eaten, &p[2], &ctl->opt[2]); + ctl->eaten += getNum(buf+ctl->eaten, &tp1, &to1); + ctl->eaten += getNum(buf+ctl->eaten, &tp2, &to2); + ctl->eaten += getNum(buf+ctl->eaten, &tp3, &to3); + + if ((ctl->opt[1] == CMD_NUMERIC) && ((int)p[1] >= 0) && + (ctl->opt[2] == CMD_NUMERIC) && ((int)p[2] > 0) && + (to1 == CMD_NUMERIC) && + (to2 == CMD_NUMERIC) && + (to3 == CMD_NUMERIC)) + { + pars = 0; + + memcpy(ext, &tp1, 4); + memcpy(ext+4, &tp2, 4); + memcpy(ext+8, &tp3, 4); + p8 = ext + 12; + while (pars < CMD_MAX_PARAM) + { + eaten = getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + if (((int)tp1>=0) && ((int)tp1<=255)) + { + *p8++ = tp1; + pars++; + ctl->eaten += eaten; + } + else break; /* invalid number, end of command */ + } + else break; + } + + p[3] = pars + 12; + + if (pars > 0) valid = 1; + } + + break; + + case 197: /* WVCHA + + One or more parameters, all 0-255. + */ + pars = 0; + p8 = ext; + + while (pars < CMD_MAX_PARAM) + { + eaten = getNum(buf+ctl->eaten, &tp1, &to1); + if (to1 == CMD_NUMERIC) + { + if (((int)tp1>=0) && ((int)tp1<=255)) + { + pars++; + *p8++ = tp1; + ctl->eaten += eaten; + } + else break; /* invalid number, end of command */ + } + else break; + } + + p[3] = pars; + + if (pars) valid = 1; + + break; + + + } + + if (valid) return idx; else return CMD_BAD_PARAMETER; +} + +char * cmdErrStr(int error) +{ + int i; + + for (i=0; i<(sizeof(errInfo)/sizeof(errInfo_t)); i++) + { + if (errInfo[i].error == error) return errInfo[i].str; + } + return "unknown error"; +} + +int cmdParseScript(char *script, cmdScript_t *s, int diags) +{ + int idx, len, b, i, j, tags, resolved; + int status; + uint32_t p[10]; + cmdInstr_t instr; + cmdCtlParse_t ctl; + char v[CMD_MAX_EXTENSION]; + + ctl.eaten = 0; + + status = 0; + + cmdTagStep_t tag_step[PI_MAX_SCRIPT_TAGS]; + + len = strlen(script); + + /* calloc space for PARAMS, VARS, CMDS, and STRINGS */ + + b = (sizeof(int) * (PI_MAX_SCRIPT_PARAMS + PI_MAX_SCRIPT_VARS)) + + (sizeof(cmdInstr_t) * (len + 2) / 2) + len; + + s->par = calloc(1, b); + + if (s->par == NULL) return -1; + + s->var = s->par + PI_MAX_SCRIPT_PARAMS; + + s->instr = (cmdInstr_t *)(s->var + PI_MAX_SCRIPT_VARS); + + s->str_area = (char *)(s->instr + ((len + 2) / 2)); + + s->str_area_len = len; + s->str_area_pos = 0; + + s->instrs = 0; + + tags = 0; + + idx = 0; + + while (ctl.eaten= 0) + { + if (p[3]) + { + memcpy(s->str_area + s->str_area_pos, v, p[3]); + s->str_area[s->str_area_pos + p[3]] = 0; + p[4] = (intptr_t) s->str_area + s->str_area_pos; + s->str_area_pos += (p[3] + 1); + } + + memcpy(&instr.p, p, sizeof(instr.p)); + + if (instr.p[0] == PI_CMD_TAG) + { + if (tags < PI_MAX_SCRIPT_TAGS) + { + /* check tag not already used */ + for (j=0; jinstrs; + tags++; + } + else + { + if (diags) + { + fprintf(stderr, "Too many tags: %d\n", instr.p[1]); + } + if (!status) status = PI_TOO_MANY_TAGS; + idx = -1; + } + } + } + else + { + if (diags) + { + if (idx == CMD_UNKNOWN_CMD) + fprintf(stderr, "Unknown command: %s\n", cmdStr()); + else + fprintf(stderr, "Bad parameter to %s\n", cmdStr()); + } + if (!status) status = PI_BAD_SCRIPT_CMD; + } + + if (idx >= 0) + { + if (instr.p[0] != PI_CMD_TAG) + { + memcpy(instr.opt, &ctl.opt, sizeof(instr.opt)); + s->instr[s->instrs++] = instr; + } + } + } + + for (i=0; iinstrs; i++) + { + instr = s->instr[i]; + + /* resolve jumps */ + + if ((instr.p[0] == PI_CMD_JMP) || (instr.p[0] == PI_CMD_CALL) || + (instr.p[0] == PI_CMD_JZ) || (instr.p[0] == PI_CMD_JNZ) || + (instr.p[0] == PI_CMD_JM) || (instr.p[0] == PI_CMD_JP)) + { + resolved = 0; + + for (j=0; jinstr[i].p[1] = tag_step[j].step; + resolved = 1; + break; + } + } + + if (!resolved) + { + if (diags) + { + fprintf(stderr, "Can't resolve tag %d\n", instr.p[1]); + } + if (!status) status = PI_BAD_TAG; + } + } + } + return status; +} + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.h b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.h new file mode 100644 index 0000000..c27d64f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.h @@ -0,0 +1,122 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +/* +This version is for pigpio version 56+ +*/ + +#ifndef COMMAND_H +#define COMMAND_H + +#include +#include + +#include "pigpio.h" + +#define CMD_MAX_PARAM 512 +#define CMD_MAX_EXTENSION (1<<16) + +#define CMD_UNKNOWN_CMD -1 +#define CMD_BAD_PARAMETER -2 +#define CMD_EXT_TOO_SMALL -3 + +#define CMD_P_ARR 10 +#define CMD_V_ARR 10 + +#define CMD_NUMERIC 1 +#define CMD_VAR 2 +#define CMD_PAR 3 + +typedef struct +{ + uint32_t cmd; + uint32_t p1; + uint32_t p2; + union + { + uint32_t p3; + uint32_t ext_len; + uint32_t res; + }; +} cmdCmd_t; + +typedef struct +{ + int eaten; + int8_t opt[4]; +} cmdCtlParse_t; + +typedef struct +{ + int cmd; /* command number */ + char *name; /* command name */ + int vt; /* command verification type */ + int rv; /* command return value type */ +} cmdInfo_t; + +typedef struct +{ + uint32_t tag; + int step; +} cmdTagStep_t; + +typedef struct +{ + uint32_t p[5]; + int8_t opt[4]; +} cmdInstr_t; + +typedef struct +{ + /* + +-----------+---------+---------+----------------+ + | PARAMS... | VARS... | CMDS... | STRING AREA... | + +-----------+---------+---------+----------------+ + */ + int *par; + int *var; + cmdInstr_t *instr; + int instrs; + char *str_area; + int str_area_len; + int str_area_pos; +} cmdScript_t; + +extern cmdInfo_t cmdInfo[]; + +extern char *cmdUsage; + +int cmdParse(char *buf, uint32_t *p, unsigned ext_len, char *ext, cmdCtlParse_t *ctl); + +int cmdParseScript(char *script, cmdScript_t *s, int diags); + +char *cmdErrStr(int error); + +char *cmdStr(void); + +#endif + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.o b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/command.o new file mode 100644 index 0000000000000000000000000000000000000000..091bae1fd68e05c299c0be0334da3b8fe74f84d1 GIT binary patch literal 24604 zcma)^0esX~mGAE)frc^Kw2ewD)_*N+g9ey{P-#U4l0ec1m`(zTT7@B*Bx5I;I5UBu ztRm1hP-tn3EvxXzDz0p0U0m5+?5k_5Re4%{-F>KRZ8ap!Yphk-eLNp;mv;7h?*IH} z{t2P(|HI91&b{Z}d+xdCo_p^7&+yrX=H-Dvz<5u1%z=;Dl4-RTDowe$(wwWC z`VGV z+$+zbgCnFNQi);Q=An`6bMw!LYR;{m`My)prG^==wBb&`z_k~Cg~qY ze^2^5(s7dH{VnMmq+_JNA^ml+dF895$4R?LpC)Y}p|e-MO8QIES4i#TEhXJT3X=X% zWL`N*`VuKkIsnfXNh|q$9qC-ayz)Wl$4H+i?IS%(dW7^aX)oy^(u1Tuq}`+kNV`Zo zNzB(P_ml1;-Amd*+D_U=`W$I1>9eHIkp7Ich4g9Cr%0PggQQKQjidomhLk3yNS`G2 zlai!9QZFe%x`*@$Qk>L7>LzuOVx&$|2WbN-N?K1^M_Rx*uO{swwUd5Hp2#BQS2);0 z`OxSz^T=7Tg?BQSCiHmr&CZ_DS>=01i_O*%W3U6t-lk=5q0E_7cBPhGN!jd4Wu;nH zL0RRbvVfM&q^xRE*}uP@`|Z!1Utm{{(|?3@xP8Qg?$5r*m={Vy`^jq=yTzC%Ukbf+ zCcx*}##}ecunt*kH<14;&A*;}2irF0uCaHJ|7*>kN&aj{@*`t!CI3{l+s@VGSF)z1 z{VT~o{fy+_Jyu43)zb&F6(hrAWg|nBKaedce*oKlAX^rCAY1-4H0z=Ed3?x2-ySb| zKYZAJV9CgsKi^EIS)*@WkG{iuMrSZ5vydr=O!U1g;QaWktj$1ZJL_-jNKskKn9K*0 z6`ao8$-GP}XAVPqvR_AEFF7yq`Cv9c{a16jpo~Fec!|%yz}NWaTk1&tVd|NuAJ0lz zDYoFrQbvE%%{FTnk1LP#Dg8;AXBT_5%(DxB*-kCa9F#=f4*J^6F&K*sbn@=G=UNG|t+j92o%LjJGx^OyMiYyEtP&!SH||ICxj zcYe-}JuoVLzmd*G9;oBnm?Utiy$tfU-2hdt&ho*An+c_^DJe+Hj( zmtD`^IDY$jVI1SH=bn`L7GIHlJ-5r76aRd_PX1&c;vlo={C}ZK8Mohu9F%cS@*%&w z%y=Gwck=r6eI3fVmWc618aHclbi4<^YbV@bd#dxq!FWDoQFSWL^N z+TT7dM1y^MF3?iu*CCrcb`0XsJA3!9NqY^?rm zhq5z6Zpm)6kpfG_OyIFPN`s z8edFve*Ci7kF4?Hy*o!{sNQF=@0k#11amN3ENz&r==^~Z=9J}!%`smxF9B!!D0N4q zzQijMs}w=Ye(=ZFTw7T326F$~YXw{Q!)t%S7LaphxoZp3r_8gB=a};+E>3OFFT7T; z=YM`J_r%YU$sZSp9et6y;;Rl^b0}MZ%}RVG_UhliWz0X*weWpko7nT0pMmad;T(c| zV%Kv15FLmfXY?&UzF?6B)Pr_ zeJV0huG5qD6B++Ur5|L^`w-tcYQ2nJcW7Uq$2WZLwcIYxPke@aSx1tO5BtKWrWn_U z-k`rlm+7y^*B^c@-`~ex%l#-iMISf6K_BnBOdqSY5Ak>Zn{{{R6zy^VwEk`DRhM6j zAMn}q?UQW!3iWNWCS5zgrX`+GdznL@;`3x)q`b_y>zFk=VI7xAT*#bx_1-astl9r4 ztOEncvdp^Be+>la7((`PvgtJYfO>Q#;+5vjkru(%xcYIQtqy;=F761IBFskQj z#dKFrDkaGsMd0+x(e1xpIl65%`&&PI)_VM;vnPA{lO@?Ql zFzsh5w%(VW*?(WQj8q=Jk2wCm-~0;xeYA50b)>CX_~s$#@G;J^&<=D6f5zQMmb2h1 zM{lUWt|DXIobCD!)sMdOr}d*(ns1GljSQb@{qmvgmFDZ?+}+^!{~X(TFxyJ|WqTjX zo~o|MmX17@-8sB-_j5z}}ssWqa?l^@`1b@nZAf_-S~Hk(d5nD3|@A zau~bYlYJBWNeTN&8T*N~d*Xl>SYs9N$a)LX*QpxT6l+1|usHO{%VzJRS+354!aobY zFKfWtpQImS+Qx3}A1Rjp#&WqIl_8@sA0K-+eeeF#q3rHQ@aM-4W`n~I$sCN8KK)pB z$Qc^hR(;^*ZO`l;`SJWZ&Y&%4N=)P$&cVB6?<{c+5PO*5UOSG+nQO1FznXpU8qDpw zx#+Oed?QbnHFwh)f?uroh&r(YGKMcV16kVVL{Vd$1YztXxe$ z&plj`rM(xt@i%DQh1C6P*3!(-W7%@^80R-P?hzf#EGLhAnMc|GO!@FwQTg{?K8mci z%z4c2<5DK~S~ElUWslrYlHE>wjA3kh^^TF<)z`2`@6P^Q`d}{BS0Bm-rH{~F*2JTB zZbXmIQ7(NpJ$pkb^xY#j-dZyzmnu0~%U z#`ay^)Y|!4a|XUM|CjZ5FY979_AwhfC`10@(2kKn_}5-%yAt($2MCuOF4Rs@CtJon0eWtjFg1htJGhaxhyNCNE4(<9s1oI=qW{ zkDR#znbxz;rA_zFWFI=%tM<8etaklKagh1_SLD26$?%!V@WJeK+N)ZBF#FH+S<2_h zb8GrX#$+Hzl^lm;kqKp&JWjHGCSUk=`sfcsAA{z8 z%swCC?+NJbN`Dl58u}R!H)&W$<|K3sEGA*g<~bkz7U<`pz5Wovobu6uu&oi@q^tI5H&?5gdlF(H?dJS|fv?nij4rURwC*M`ji}bG!_Xp+Jj+N&ee~_n$Duua$lm#sk6r@(EVQSeyP=D)p6jLzgKn zI;!Op*{PQ80{%7=cA3;p7znaUoa=3w}R3h`?z^t%cZ?4(kW=q{@Byai_o6E zejNI&^7GL&l3w-kuYf+U{L+3C>7w#W`*)B^ZZ61sCv=(8QeIA~fQ|{D(ldQDO&JH; zlZX2+QwiZ2DxANSFn&`&{o_FfD9tgqa`fS-ew{Yjo1pr7~AvVWg~PPxVAM(7uP<+GvB`skaW zU-i*9L!X0|eN-Oa-l@cZB}_$+uF{2q7` z{4V$^_zY;Sz+Z#2!0&*Iz<&f=!Eb{J@F{Qz{O{ml@Ja9__$_b*JON$+{{gIEll*(I z3j8~85qKPI1iuNkgMSNVz;A#%K+agX1K{6)$3fmx=AH*RtLDyvyu-+y2YF|iD`8W5 z0-Oo{6<7)K{xVk&eidv5{}Sv6d6${n0UibqgI@-p2EPQJ1^)t+L(MQa3p@la0skAg z9y|yRfd{~2;1|JD;1|Gi;Gcu#9D??PRp8@bBlsAY06!1z1^0m`z(>Is!AHRJ;KN`k zhqS%mOzLm(H*=6>)ZcpvC+*t-{80`36Y z!R_Eya2vQE{2X`$+zLJoeil3heg-@X{uy{4+ya(xxcf9%0e%Xs0yl&8;2_uvZUPhF zMsPPc01ks0@C29!Pl73M9CU8_MBKTl&o~?P13t&;_kF%;L3LUfB>$%Oq;KkT3FoE` z`ytY{ur^d(Bipc9UBAZk$GiLENhjVH&%~pNcsiPiC;ObPXgm??6rO>;d-{@_`kYuQ zl@y;@KhU3ucSJKWCll?y-MOigIc-fQo!)5QX30ux-Wsjfk?f_YliW0%oKK>iPJc8N z?Tuw(DJPTk^6R2~w`81DES*ejv~9ahn-$@v)lOeB2b51WXf3>3eBzIkJRlP$ZYP|+>!7aOhx;;V@_pf ztSdT@$T&3%7tS%6crS9h0^LTP-n1pELvwEp@!0ar=6p-&27KFAslI_TiV)CZ%jub*>R84A4|pi zdt#}mf7n{)>#e%Vsi|^mtDJ>Z&Y~(AdbJFC!$6nQ8&5FvI*!oXYC90h3i@z0A)~HY zIJed-Psh9a26{d57MKn@hspj}A5)y^>0^>jU()Ge{?Tc4BSsb7kcj1N$}KP^-nBe| z*{Xmqn*BJBJGF(!iTY@WNnG27h1!-vog{?XFi{+S5~&R&nfiL6HT*xbm3Xc zmLut9%F$>lEpxFUo^du{*61b0dS}5Q8xr-WlHDx6w8P?;C1z!=>>EfV=6I~>OlqJb zGk}8f>sQA%kxwkDz(JoFXm3277Qe!JAL#Ft5!z0uf4TBxUrcPYS0=>c6+O1CZK-q8 z0~@?)*1VNdM@wI%awY(&E~XKANHHC{)zhuo*2t zM;%$_M*GPtjvlQQ;3T{77N4NDozI@Zl3Yuld6ygD1Bm;mds&{cJ< zxHOp)tM^ng+3R4?+JJ4-UE`Q*(%l4Ny(~#tUcE8uZ1&cv9j&*E=-SYUTZ{3&ZZA)CG0>;mMW<{$@QW?1Y^rN)g`9tiIOL@tThL>Hhe9I&iE6UE-Eq-3f2HKW2jhX?KDUj&=364b9KHGSQXr``gYN zIb|Z#1jEogzX3^oD{FF~PtI{7-{d-y=dY8eF=o413)@eAZF>uXF*}1@vDAENVE)9G zrSHmBYnq$qu=m8pVcYc)9TmeV77nKAql_OtJp(>*?4eVIA4~)CW~LB9l)Uy-^4q z6N8t%$W9X*ltvwZJL z+uEJ$mK=3hvIoiLOnmKaonn9);+u5TjRn%N?q2+WEJjxCWlB9S#`}tu%LdrL-6+?p zIz7-YQHsP9o1M;7e506*toQuhD~&SxDfisMdT{qBs@ic#zO`@77Q2)@&xSoZzwoN8 zFa!<+xA(Yhu-54|kwk|bx|EFTmI@`(UtTwEw&jfxKS&>5mW}FFHaE|8x^BdYzp{OK zRh_;V-c{^`)fkKQC+zj8%fmvE>_igpPRtqWPsL2&g8SBkA=Bc3O(Ks6Zl?3jjw zAsf)DJWVYTC)U{=b5%g#%RiQ;n3JnZ$|oLpI5&t^B>baE$8OjgVr(94)!sB?)XzNVKcPr%kOUGiEhS;XCra8oAI(iVB{VT-@lKhFWTePD?Vnku4 znmZPzFY0v0nY4`T|I&84Czg=Vl3=lqp+_^i|LA^hHw)nt*LgX6^{*GJ<3c18C1FasbyI$EQHe%nxx}IW{G=T zLBv*^$?*R_ig30PefT8+X{b2*M0xy>|aK@6Ipd0DzmM&+o zU|ma-v(e8!ky#@B0&{SAozvrIcIpyhE_TVe=i1=%6%OaD3~Jo$a>_`%6LDE%@QDjS z2niN~%bR7@IeqySn~6qkV`*noPn-%9mS%AIszTGUZxOO?aisaaWZacvLhGwtx$Lo2 zy09i2bu(Efk{?_iVL$}|9LJr1PAM$-l;~bOmp8N)%WU(l%q@5l+_;~Kcqz@LQnD|& zybW%(KFi%^PXclR65sEy6b!DYuVZY!X9dHO;Gqz#$dSaVZAG~4QeIyu<=*w=*@KPq z8ylL#zP9V*>3%sXc>6bwt3TK%0(AMfM6vnUYEoPjYz$lO&JM4_1n!BE7#AUhVFVl7 z);2`ET7ojtd_U|%a%2t$tzYunnrms|Q*<`?xLSgIjr<)OwtK$7`X0(`-}cDhY>IRC zwM^1@SS*=E6y}dz%+i9?unpX48}QtV4TzT6 ztEtO0;|6+m_H9F6v(i{(nQctf;!0yJahaT#>p6Dc?#4m({A>+yLiKv8=dD=AUNB?Z ze3NZnIeg6vt1I-RKGgarbm9(p3K{LFeGS-=UMi%lp8VqzLdNJDo)uWuPRe8U@wUl) z`MR?6cS%=mt~#xJ7#5?Y}U5|upZMHYj@s!-IlHGnpFP7WY@`N?u zw(V21TgCEB673_-WHnu8lV3T1Qsf~&+jP*^_bXvsv~fI8kKm;B;?R!zOp5mx$m zR(sQ;7?HE5z2=(87p6b|6OPKUaRN^;JYSqqzpsr5lI^!%OQ|*znqGOcZr# zxGj7wHs9OWrL8IXA}tM0CN`MS2G`1EpxoTJF>5evH*>EyFh4UBJUo0dxn6JZO%OhR znhu7WR)p93nzQZcyO>0LgS}Dnc7SlCU=X&-gud<7d@vkY%`vthztciAUXY&BdMC}5 zqCOZ7?_ctRqnOLmLa}t9!MYp1+ub97-bvf;BDRJu{m1~3zP&oNWi9^J5T(CRIB75w z#}bn(Y1wLM<&6}nJZtJvw!GodC$DTSQWD%W&+p{bRWKNtA8A-Btlney1iP;6>!M(= zWqwOTWbNw0)a6^698CmaoVX&~?O2bbx+B9>ztnH*bv-d&)yPU!M(g2HHa4`*B-$x0 zuXg9q9*QRH;$AIx11D6pEWVAL$`b>)!oKH*ZCXO+!I4M*Efpyv;o{D zZQE@}if#J^Zi)6LF%ywB+xtT~B*We?80+9BokOL2jMUI9*wP#+Opi3{4sg=@469bV z3)%pYN)w|=ce3o%%VgxwL7skPU!#&(g4Hk#T)23#)Ss-^L_NKgK*A>XenQ($B)j7s zPGz++R5>9WU#d5nm=m-|Kfh;`Ga7*=zR@!%c?~L2n7kL8U>?G1&;4HMRK^i*65}Yi zC8;FFXE%L~a0)$5oNM8Ax4!&*7g*bAHXk3@1HE^m)TWtmIQIS^FIW zDXvDiD`yK2wnm!7)#+QygyXd8TO0SSZegR#ADn`1^V=d#tqs(IT^`ri+zNDV&7iG* zwcDfVyLSTvvAJU2PCX zaa4X|kxNRusp|V7(a#nq-+>`LGpR|G0i4-sQfAAg13;4|R=8{XDI5TiJ`@ zNA+$h>9VJVl~v+s{>M#J-nY@5-*F2+>J6(GR4SRh z;Zirva12+Iq#9$d6}c-FT&*a-8R5E(M0pF?BFOchI8I3`>UKoi0Y? zJr;C?ubEhEQuNB{&gRplV4L!{DSw;tw<&+yUCO8R+O(di!pJ*Y7n@yVd~!|#jJ&h5 zXC`nJovcF8RY<*x@yIDa>PeLEB2m21D2PDZ*dSZz2sAOS<&jX><`MHMqCQ(Ljf5jG zTcrM)di(u$LVP1U5=Bax#9A_5(2g6lZG-ho-F&N8;ZuGYuKjHbd26MxMdBX8=7=P> zK7ohjYmSKejGBa?o6k0``EGlziP+!B$kr-lvV{uDmS<5u%MK~Xre^clvs}a_*?e{( zi|jNmB9-v7Wmse{u(-m?Ar9Xy$1B@>T(HF!I}UN2kkoIn_9yPfrCZyjz`7rBX??v} zx~ksPEw!pJbt~)b_&__px|Ly5Ul)-iVww7;wWe{Y?b0-@ib%5gchKk^@ZPcNBjyfz zyaTIhW~Q2%4U$ZiSxGhQ2-^u85k3r(Z2j<>mPX+bl#ED2tBEk+Nb^!7GZ>+pmR6f= zTP@HOdvB^gUOmU9 z%+h&OipHWF;wCVgkJD~7)2EjPW(0yoSC>=--Wqs&@yx)rf$NH91+Fi8cR;$B@c45| z_*SsLu-N!Z<#%Vr{$i*S`#ZEkX285fi4v+7QD1(Cb0NNCTB z@4vz$%?#VVwB}y~8JL;o_x1Z!bGmP~k9;xFw;p3P3Bl5>S0sA|Wr_{$XLZC!Z{YJjADwU7=9Spr)yYSP6kz`RPqCS1=c|x6t?-dg#e89TVtZHQzyID( zQvvxxv+pTJ{)zlEe5KN!XtVGX8~fGHd`2<9qWn~za(_d!3tH@<9K4zy9|mRq>&X!M z3zPW2GKoGqiT>s!`iGO~pH8CBLW|Zyh-Z%;$Pg`u`&+^V-7&pG%cT!#-{`q@UWb_-HH4W2Qf79inb%wwl0Vh*r$+uPkUzEZXQBLgpZvL1 z{@f;i7RjG#%ft6I<+Ek2wpFXE4X>o?dOKS(DZ@8(oBFzvX5Bj84tCsj+q!hRBih$x zI^1F)%$ET9rdcM{5#m`~vz1A4$faV3d~8&WBe!Rw^O{T5w^{n~};>Q5nN7malyq%f_K z?`fD?bT#X}>{*H#Me#euIG2lpVtVM7AO0HgAH^tm5R`f+1o5NiDHD1&W;tsNF4{fjzLxl4R1)XR&kLaX|dqd_$#IB1+SrhLF$R0D!vgp1^GeZalyCq8w*h6 zxG4BOkTzz`r9bM$D2iW`@tg&Vuj98Og8Z=T z9C#hy5Iiq5KU}*gC_h+3regUa8Bfv8?r;1AXDVH(NEf!eQL$aIM{!VbNO8a75ycaV zClyaCjw@bJEX6Kt|B980ixlPe-csJK*rO@q%J$k@l}B zzsHew7b!L>wk!514k`{Q?pHjbctY`{;%UWk#S4n1Z1;Bjit-ya+rOgxrb%e|e>((w z6bBWD6!$A0Q9Pk|Qt`CnxZ(xHQr3X&U$Ihgkz%7_yQ2IaNcaa8hZOfK9#K4@cvA7S z;<(}k#Zug_?O(A{QGP!p`HhP5J0hXwcSN>-#UaK0iboVrD4tY2tvIfDL9ukY_ODo} zxJa>4v0br8aZqtcalhgb#S@Ar6;CUUD_&46WjnXySFBW&-znMgE4C~4C=MzPDehN1 zqIg2_q~dACam5RYrKQ@xVx^+|uF3YVD8FkGx<_$PaY%8$;t|CYiYFCMD~>B(P%LH7 zu;W*h-#ZDtNU>3|U9m@TP;p3czv2f^(D$4IDrMy!yp_ozJ zqPRnGx8gp<1B!zhbjutK!{?or(#?jN%r>9g4dZ_bDDwJgj(B z@wnnsiq9%Or+7;7Ma8pHsj$x?Ut5wPeaS<(Z~6Uv zjuhzQ^(*p79Y0?!e%^aLKEm?}@(s2a;}9o^e1JWZihPYEe|rgs`v|WQ literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/custom.cext b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/custom.cext new file mode 100644 index 0000000..905884d --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/custom.cext @@ -0,0 +1,54 @@ +/* +This version is for pigpio version 26+ + +If you want customised functions replace this file with your own +definitions for gpioCustom1 and gpioCustom2. +*/ + +#include "pigpio.h" + +int gpioCustom1(unsigned arg1, unsigned arg2, char *argx, unsigned count) +{ + int i; + unsigned max; + + DBG(DBG_USER, "arg1=%d arg2=%d count=%d [%s]", + arg1, arg2, count, myBuf2Str(count, argx)); + + CHECK_INITED; + + /* for dummy just return max parameter */ + + if (arg1 > arg2) max = arg1; else max = arg2; + + for (i=0; i max) max = argx[i]; + + return max; +} + + +int gpioCustom2(unsigned arg1, char *argx, unsigned count, + char *retBuf, unsigned retMax) +{ + int i, j, t; + + DBG(DBG_USER, "arg1=%d count=%d [%s] retMax=%d", + arg1, count, myBuf2Str(count, argx), retMax); + + CHECK_INITED; + + /* for dummy just return argx reversed */ + + if (count > retMax) count = retMax; + + for (i=0, j=count-1; i<=j; i++, j--) + { + /* t used as argx and retBuf may be the same buffer */ + t = argx[i]; + retBuf[i] = argx[j]; + retBuf[j] = t; + } + + return count; +} + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpio.so b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpio.so new file mode 100644 index 0000000000000000000000000000000000000000..0c6d19e71394e9d556349511796b1aad41b33deb GIT binary patch literal 226388 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
6){}x_>3`Lf<%J-o=1DW5>IwGklo3Y52 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

syynj^YjD)$*Wd_B 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±>Z=>BzJ^2-B{qg-HlV|xZfzIT68fljAV&azX&;vfTdc(=dd*})H zo=m%$e1DO&{`lTt@+{xyLuc}R9%+{EbBSBNH{Q=(1V3ar89RtyH=v%JL%W%LH6)jl=!B>Dcx3FQ4I?Pl^lWdOd%XYl=_KKOpo!}kjw zz6;>H@{yC1ckT(~{rx`p{>T7)`!o37&dDS~xgWu|O7YDZU3_=(tE``&8^U+Tx05sXS(RW6 z--t+dA zq*=a$#4Xx>&Ld5Jj=HqI#b?*NV9xr5x0C# zzlZxOe8QBxPr&y;eyopnGx@F{tv|j?O`hfZjlUny_wPuveD5P}`EFa~Q+x0UPlj)O z{t3CZ(4HH-{`Y^&oNv*f-6JD|^g z+~+Fn2zTL~>yf8(+venu7-x87M_KMn?@RtqPtOadU^{ZD^8jUR9=}RX9wx8K*eBJF zecFzFYQ3jR%AQ7>N3c)twZGPR6?{q?_;aaq|9a9y4m>8*=YGi-zQjJ=Yx1NW9y1OL zKdH8eg(hqWcWVq1bnyk z!S_3)dFAcpn+HKU&&qotbf!(IAn!jqBr87JU-9PMWE{RnCO@qLfUvwWWcoyoVKG|Tr8 z;+F6Ecly)@{KAvr`zH7v=Nl-Pg{_kjW+^6R*GdxJM=% zJThs6-#z$lskuA>-)9cM_xe8gewQ@wTzdIFVDju-Hb7_E*eGdsE^CO}x!iv{{?9+b z_pkx@j?iwVyk8-$Kfb?f@+{v)(3yN+N1Ek(JaNmn1K;!TIZsyJA02@2t7$ir??*}N zkMGqc&+>g1bSB@Yk!Jb!6SsWVEyMr8cRN|WuNr{wQ)oAn?^@FO*%Yto;$J{nn1wggnpARXiJb**)XQcPv={ zUD$(8{hWn$o{b$C&YEZaCx<51CR7F~=gaTYmz^8oYZdfx&a-x0@_ioh59Jxso#Z*tHc!egB~9jI7yjK+Umv67U7n(fF_h0{dyu6Q)X8C@bxaIpOFH9)>C-}Z#0KN~?ZYJM1 z48Zp%Gx+{#AAJAF!}m)bz9+zU9N#V_?*a7W$`k0x4~6ec|38Coub!Nd!S@q}Z?B$g z@bLYxhwoL*`2YBJC&Tx+6Y$;E2jB0I=G7A~-<>AU>d8XrO#QAQ&FV=NajPeNy?eYxLYui6dp4fKT_pDvdr|qq@X`dyxb551- z>B;v5y!VHWNB3w~-yt5k@HOo>zQ-M63H*xwzZp%Dv@~k{Q4lUn_ z(%%y^&y+9HY3?)S3y52Jblk=>ApE-2Jf6U(yU@eC^yj_%JfC(m*UfU$ynK7td!xy- zeE-Q1E{X9y z1pK;_mACNii}iii{G&ejb_U@4>Panet0!+X_*DKs!S}@j=t&LjX6ngq()#23dnV8FJrO#S z?+K(?zONx}`5pn^^YKSdR^GyQe|j>Wb~E{YjI{pvzTf0ozR!lvHpl58uZY`qa38lJEZX)<)l7kq*=uS~o?)f$s$WpXaG z$i(Xlo=KXO$?3$cOqRm$cKpGAmrNEInS9$Lla4y>aFBq-9>{Ur=Q0lCA41>0*YO`2 zgM4@Jqonz6DDUFC*u(x;o|ibBwW%w=;Shf@S3Qy(LVcOXPV!gPVmk;9-zAm%2$9`T zo>K+kP2V}Ra>v1a!zjk5uy?r%A2{ZIzt;!vB8$9A?imQ1|KfhvU!LcPUdgkE4@eVz zE08+``gM75^N*OkOUMg^9}-Y`{2m~W-;U%lhj~f9KRhg3 z?KsFcf%)$Inq&fbNMG}4SH8>thM~)$@BCb%dp~p@vMR>!+=CC7vRebJ(UBszkh@O% zdInr7;|unFUbCIF{?_QTCeN)@lkXLz z^~bl&qvTn>d)_^s@ApZweE%gY2n^*(Z-d0z0*DvQbvj+BY zZX0UPZ87&dz}&rIYtVmL|IF#-$VkSMRVliT9cX2Zl9wM^n|uTQMLwdda)y(&aIKMn z{@sS-t_7Pf^CyEgk<8oq=5dJg5}xvH$GvnV5WZ-Qrie4T!ThoNSDNPH`4@|=|4 zG#nCoi^y_TqMP3n9m-{#MfjCl@zG93e+y5b2hW&s+Pg&=r!r%ayFpp=-aY1jDDTyS zJE1f6cPVLB4_b&@J;<-(`PWJE{W(21?mUSMWbJvsLma2wO#S^2()!ciADcXBOP=q} zhR)>s2GT6w(}-KX=P%&-7ry1cOMgERaP{{va<=-rC46Fk;p!92My3Z1DZcaUb~y_C3>w*%kv@GbvcYv=layLLY2Svz%~<2NAK{(trP zZjotwu&3=j+CI_mG(LF(J(+<#GWFyur1huYPntZd-y@(i<$VEZR^G#jTX}E)EYDi- zaZX0RKXn4WKT5lqd@m!dKfdctp5^;*|9w2)?~-Queuuc_`@Q+_Z210n%;i)wm+R4M zYh#P(V|s_HC-O{A&LO!So08dy_D=a;AO5iZES&=V)V$d+_1L5k#++Bf}u$6&cF& z)RYX7pOzzjlgKbDr zf}E4uZ(;wz7h2`vMSjniTeOL1z51+|R2}K>cI0;8_rU|_JI$A39)+*T^rvM3Ek5Ot zK6sMf#Xs8zPuClse?rbgbCOhac#tbgcE}f8MtpAMD?^y#&5R&#dn% zKHo~xWL{Me1zshmvFB_fFziVf1#jlt1yqx8)5jirS>ye{9%a5POeU(RFwCC(gCyEVPK$_PENxIk|xpTV7>r*IqEoCxo&~M&$=T_f=@>_Hn z|6bC(Ht1DoYlF6wV{7sGrW5{E8+3!{B5SjWxwkfGN12cJI&DtI%>J43L5k2xu{p?3 z^jr3-tV-ln1M|roe_Rg0mEA~}*7#!p`F0?&Vc<5k#DCV2-$lYG9YIFS~XtB8^@HHNu z#4nOQww9h)$7eFufo#wn!Z$n&X57{W{hqY`bX?}qYlG%MXX^Nkq*)!GMcnH6Quy62 zJ}5eVBHK9|zI*9-4Ev+!jy(e1o=Llze1DC!{`mfa$+K&-06LTJi%GM5JH##D9XImq zAOGxR_?~qFd0#-gnS9?#T7P`UOrGWY{lmxe{a4Z~-+v))`Oby!BE$E;vd`a$-ib~= z!P>WLEEF<6`2cn*lsSj3ecP$m;aOxNcF5YP@n+oCSMu7a%T3-ub}B%bOgr^8`Vl#L z?bMe^^V+FrM1JNT@YrnjO#IDue5R9``_dE4eY+W_cddO$T7Pr@uF11=e+P7?&Mqd+ z&V4g+JNJ3;UTpaOSA6BUGWXb?Va&ZfkCo5r!^h){hrGMRPY_?x`V`j3lk=T^4ubsU zeLC|@yRt|1<>QI0Wd6K9#C4>JEUXWq;3I(_mc=`ou<0v(!S?m?-Voy1N2ZN>>jHcw zH$D52t#`{gr>t9krX>Mq>Vh!$!f#?V_UM@H@@ksBp#CYaoyC-pSJOfPV(EM zL&NcjrLH`Cl6RA2sk!<+Rq{QkEZ$kgJ12(a>G;i^{Pt*AG4B@9-xI&@#e*x% zEc_uedB>P4q8$7T4U$*1@*Kw4E${Cd9+KZo-PC>N*p;2{!^a-S?I$6{I8_3rw%G=KU0MsIOhfUl<&IQGP3`DlRNlWiBG?m>oWF=Jmz>W zuh-dv&p4g*AUKlr0)n3V4(7hY%zX!Q&u_`}-0SqbN4Dv?pWm(Dhs4}Rn1^iUUC%#r zuiBaa?RNg3(lXTZ-(luobX(1L=Re3@hPuU_e;qgTuj6x5^RI0TzuS`ee?i8~89a0T zWjyE_9$5B~3(|9Bts{~x6FH~&8-&pZFKW!%iaR~Abo zEj9lSrsm(4vGX6l!88B(#(Mto8>f>V1nvBnpSd|%&UzAk7GF!&cXrXkZz|p)Cu@Xv zcKMZFn<3tf$M>-1T~pB5iOxaf*|p6(WQGOIx)tAQs9MjulX9W%;ZEy0#LrRADyo!r z4^=D9;ZLLa4K<1u{&bziJ4<~%1rePcHQ7p~CjaR+Np_{D$f_s`IG5$^=UCgnPJ^E}q9OYG?B^qGTg8btqcHz0m}J!#%~k#xxy zzrKPz`>rebKKWaRWL|hrn(-qGw4Fd^YDMyAti5cfz4Jf8P1D^uxRiC4k3YKudLurZ z%!RyjOzx+09vt!+nDfV0Z-l7M$zjG!$#OO!tH~C$I;7`AI z@xkCb=j!pud4u;RQiqrB4Ljqh&HCMBmwECyiwx_5_dTcXcxT3`+x0uou)Q}(n`5OM z-^0jbOgRs}cv$X=o_s<+-~ZHfUP34D{on;mGjkO zdVl(LS5~n7+rD7pS*7mR@=?K`x@(5BlzuOpoW+9oBcGq@{LFUzrk!ls$ujLo8}i+S zExZeN4Ixg*!M2KRmiLpr8pu*&C&wX=BaN;+vQ91S9*%xFgb{=SLLouEXE87Kbn=~S zb?u%C$|6S}^5L&VBzIll{$6*GRwuLDAA2*W@_{bdXMKDJ;aSd{uZg_QdhAWn-}%(fxrn}kp)T2HbIyA5 z%`E2u*3jytU#&iv2j)7DBqPqGu1eNs7Vn+=K5c!Q@IAtJ3Ev^?AV}J`2+tF?6TV6K zdbT?B6~g0$2MBi%77(_Q_Z7mI311@2BW)t#;{+D|q5sZOhxQPjAv6;Tc_T9Na!sDxDHdep`AnX?kFzi%?|t5B z_#5YU=+)!&FFxZ+-rss(@-n&a2yP^;to!5qX8RApKXl?db&tUI$nSGxKe&+eKbmyj z%R080JAVP4ob#%)K=ECu+#(mwA@d}05~l0KjJUB z9ej^0f&Z6SP5y(N{U1cPALLH-!DOHVn)NVlFW>ROugJQNa_GLVD8V^7ovt!z*63-K z$UC&Q>lEf>I6U>h6MaA6bAE9^)}}AGlJ(b`$jZb1G9OHqe=u_=^CEUy?D;p4*B_ie z5Puq9vb3Au(fef#!owek{|;N@oo}fl_4Ru;J092Hr^-baEHCUsiNR`x){DpG{gRZC zKBYg&vwG2H@~mEX^X@l!RxiAH@_y3a1ejmO=km-ML2M6p=XtRsj?8gsH(SFCzeNvZ zOkX2C*Q9Ul>3LnoE9qY%{f{R84Dmmi_-5iFPd)$4lgxK&&bB|u{psV$fn+ZHXqm&) zSF@C#KXb3;Epia~-N+dFmibD4zqUGgJN_XgzKS}(&5)U`S3x~1n=tk4JbK4BX8@g=-G@${*T?v#prf|!9O9yzB4d#g??OIM zr1dVXE23i}tHIJ%;19j$TQT2^`EBZCUnu&FzB;RuW1#a!ZcaXO_KL(a$a;m$1OC{h zq+iyLJm2BHewq4YWrJNy$#j@UHVXb_kF^^Wi_GyKkFz09%eXUa$lLvl=Ml>GC-0X%eEtwV z`{M0)eeh=O+qOPxS-@0vbD_oXiSzi;EDs;`&Hylh>E5v-{!YN)InV z4=iufv7(6S%=jd$D0(g5!4?^aJQh%IsPhN%+LCg9$U1ZVn>BhYp{{Q;-a*01`t0zvKKN=e zeB}+mm$YyB+ML1HQ_%ZLd-JtFV?UAc%X?IN>9uDamG>i8-Ycx_#G}}TyFci8z}kt= zlP>E>(y?Jr-rmQ!J~cppNx27Db1r}X2WRDL&pr2? z^6~w5ekii@R1yeve*Pv8VJ{p1CPHDZQY$~@`XaB>mi!F@&JzA&?myi9gtch=wuhM4 zLFBExQ0|sW^_}U;F?T0&xLcDu2zhQ{?<4X&@!eN&&xG^0e6Z4Y6u$j4yH@^bX4i_@ z>~AsltV-;pvo^W^wj93iv^Ker`N<0L-uaKUcHI-aN8jD7WQ;!5-hE}@?nIFM{a3p0 z85esxgm;iDb#L;&;qAvE?wdYIz0f_00&MO*H?HJwR?O?nZ@o7;G=}0-^1iP_+b+y!e5KvBob4Jm7k7Q^m&N?n z;`;~l678Mk&u&hhp}ujDyBqBO6X@1M$#UAyYkMrYZ%jVVdml^Q-+q5$*O(m2?K=2C z=R*l!+x=a6ZTISW*=p0lZ1vE={glmyU;2Ap{x*rPpdGzin>>~MB!~S(o);A}epx54 zv&Ql%BkPSR_3sHh9%}&SR49?#KA=LxcAww_cc& zTuFP3p?l?+Rf#oY&SsBZqu=*Fl)0$nuG%ks1lw2>>ytmGACV(}L*>vHh?ijJ^!=le z{fne=&O9Wt8WCDMD1aR77`T_@tkB-QR58{IdEZK4Wmm3q7V^3o-FIa(PS4j(os{Es z06oL*VO@+sKSrPjdGMbdT$S+g+oiULvy*Es%ue1avVhN>!Oh9ttm#wWLwMCZ!S56B zBkz=xcFy}oahJ4JSjl@_f)6ByRHAb+`7XoL$$}7RA$%I=$z*Q(1I&9V&v(@@`5O(= zrh8|y0U5Lu+3TBHPdW@;jwrLyEXt5Ahxq+AFMlI{6>;nM*u#ZdEMNy@I@@ z<9sTJy})5rV^E&mn6EJ9ql5g%9ljdR2T-9I(?T<5S4=D} zF17K{?9y`8(y*|Bzj*KPr->W6J5x3M(d9_B6K{0n@0|;}e|f#SS6)q&JpSf-6MyI0 zX{_n9OjTn;L!>I+y9rPG?jK=y_%qB4BXLi<{1s`3zcao-MXUM4@X@Mpy+hD{@7akg zjW)-*=kt_bEV#nx@7@=>f;w>J{O5ys0AE5T&A)AkC>>dCieHe*wK}VRQ6$ z+BmLEFKKx4ol9IS`X+7HP${@{8aZ9XTBolGs;o57ROR6!X<&BNbqHx19NoqD}HyORD zYFtECHL1;%RB94)kP^Mjy-A-OZuofIL0=l{ks%GaO)Jq#W;^Z#M_noU>Y=X^rWZ9< zM@;_J(tdqpaircPNcmVxwV}omuWybliB`w!+$5*5$+;>R95t4Iq;7Rfd|B19s(RaC zQ@Eiv;uKUzYQin`acAsRSB+Hh=%PrIY4IBBENa%onBb^S1o`NE`8(jIh_JxlG)LE~ zo1FOWZW&wqHCYR61qy#PTV{ z=%f5~c!xhW9*xySnpg&|oOGXVo~O4lh0fSQXI!CkRiQJ!P=-E62ECxA##t1tXQs_K zf}_UhfsmJ$hbswbe(Y7F#@YPlXl+BwBFo;DtPhz(y*^{%cwGbQOEok)b<9694X6HI zyR|89hEma*sr6`%bG>t=DxNvfsUo8xJ&WVC47C|>VvS9%JjMjajvIBQ%ZY8TCR)?z z7=@EM(v~axaMQ9rTCG9WdWp-z#;7fb@b}*%j!ef4tN#(&$t)MH!E78~Of3m7mKGK{ z9;KAY5WADs`DlZ#I=QBHMg#3MgzKBNRg!WjYm=-kk@QtsF+W{UI&b6^#K+7mD4#bn z-A7%xndM^^p4MzJd;R1i(WYjZiv<{<1*kQ0X<~h|;NT68Voi;;uCZ=#WQl2>3mRJL z>qpw6{K@;4s(1?mN{z*gt#>)msB{VXL_rrto13*QZFE{<)iOfe3HAHSZ)}K&jxLf3 zv1LV$bLW&zcA8rj*l9LtGy6yjdDG%e(b`&OO-stDk2KU8D=(D-6aEW@D?tYKz(iSwjsiag;^dr*OTn&Ap0+B^5Nm*WtBGg%?-0j*Ot=%=ay&X&MP1R`zx+MjL8vn#iK1!E6_}A>mrei!RKZF}cjCj?{;j zIR(;3eYmMMLSt@TNuPNQ?DE=iz@2bp5xdi^W*Iq5p46-7OcaAP3I4PVFdM3C0_PaouYto{F~;m>kBkTY8PP#WHGX8`^mLdjGKg+ zlUmrnT`yOQy16ALUW)h=%be;ajs$XUVk%R6uQbZ&``mNW>%rZlsH(>y=~}-{vgoCx zSsk`?YT*@XW^f#EZWp?3u-56ez7ZK#nWdy$vy{$}{!+4WlXck${)6;kleAZFcyrTS zqw9K{*el(at?D#Hnnfbga&;sUtLG~kwhRkJlIt6>?)aRM7zZh~mTD*Eb~UlJEXMMr z1ZWh7Jv(CD!Ju|%4L>u=N}Wh`ZNwD;jxYbSG)0|US(4xTfWx^#q$2JgO*(qRUJzmP zV5_zxaYrmNsEO8#1L!qly4@IgIK&HN!lj(hS^?18Chc+HOLBZR#x-@uGi{>4S~YcD zT~6$;;aSt70A5;~D$}N{V7+a~hV2&Ab$X?{6;k~*MRm5VuCMjtpEP-lYYiOpnT&VUr2R#yfTO$68AGYDCoDDAKZ(_ZXIULix7CPAOX(ch zy3A}{rn#!#Wqr9bTka!{D|U-6HhT1EX-*bus>CABlF=Ai;ITT*e*Yv!$#QP)r+adB zk=arNcUoMN<|v+7{X&-!(G@3?8(V9h)H2M7G*irI9@zTmzjTc4+Qm|FSX~iniBe*0 zeSU+RTiBUgFY2O~oO`bIPo3s) z&Wa<(Wo}6sX>EN}))?i)gusM23;wAkvg(|MREs5CW9i14oh5ZqD)d^K{;9LlP0PN8 z%evf==D8Phx#-pUY?m*6ER`;_%7)!U)`_J1rpJlE1t~QJfCR{OPq(avmzEw zi)~tH?(tC&%ly8;c7x|}$ zbm{6UTcKC!-kum2A?acGr_Y@;rPS6El#!fo8Y`Wo8#7{YxzU<9NzTi~9J{Y| z{UCjQ)(Y6GdNI{gS}bEvtFdl=hHl=J@H8()U8XboFxua%6L-LU@Tf=aX+V$kcqV1_ zq&^-dWQ?BSX@+I(G}*$QvU6p=JYDJeJFcs_t~j-@?Bu$u&m&Lm6}T4?tVZuh=ZZK} zD_3OXR+e!IcXM5F_L_RPL~nWOvVEwDVZ|dhmlrL!OkQq;mj%5g;nu&gC0e!cT5}|1 zYty}njQcF@3fb*P|KR_Z(v1T({f3XZFvW!97QR<>ac@l=IIL?Lc5D zr=u($b{*=};}8F=zBfADN>7>Dc3KRU%Gpz2bM-D4qCf8^6qaLSuQLA76=F1N(|d7B zMv~4gT}#9tnpiwdyVtfc5!CVSwv;Q=>2_n6w)!krS~kUrN0!D-gLC9EP%gM!pVc4I zo4M@`OwCL$3r{(jT-zJvdNH3mP5b3>+Z<1Gx;^vkr9Qeq->BIgAXJ)G2wkOD-}-9a zA1a;AF*eP=Q-(L5=APVQr`^FeWV^pzSM*<6;Uv!w&$th?^J-aS(1oo3x#sjgv` zerXGyzP>uud1c<#U?rB$%ot4Xu|(ubTDBTm8Ay<(%uU4zTb}TkPfFNaq||fMd_^^n zF8%(}D@vzKl%n>d_XNGJ^y4DGzwC;#DW!8}r>8E}Ql>ZIr(o|D;cmy~NNRRu3KdWE z>iXom2#;!HrJ91;!Zm5%P#cqQwX{6jokM*n>a~m8TJ8pptEh{3HgYQWcHq+cp6k9H z$DrP6twhq>WIv^QyKt^;6zi!SxZ~Q^+m2-G_S2=s+si17M^>Wm59N?d@hM9qRotX= zsC18!#x?Vom6WEZN1Am9nDIPAi&gJ}+CijJZ*S6_EIsuy8L4xSm9Ok;R1!_l5~ctb zF4mViVZ9mDGq)0OIK#c4Fm2a2)<&zGf-$B*p%cXLHSu(Mq+cKXyp~bUXgHeKMypWr z7*xD4c`nvVJ*22U_uJgQlp{1llp}4Hq>?C~-t>)!lkTbaTuWJZ>r2gdy68NbP5B4< zKyOc!rfDYJl=hcjQ9fhxr)BEQN7jB-OA}Wk+?BJ1`^!sbh^aGAE$bbp+&r~$pX#PJ zy41nRKlh5cr8CN>P>bU7ah1)jK<8Qw<`&O(+ttrGDJ09=ed?*VLayaGlvOv@rrMo5 zXW}#t=yFbXcgMN%SU?^C)kYe)uB;?wmUx9G7?=x=@Y> zhrz-zg=0-&-9#;lpdUFmHpH76Sz6i^l}%5iSvIrp8b(1=#X@}-b496dz@)YEiM@tU zs_)0JpLJaB+f`tuHqN6iJu^~mo_88p5@z;gCLA6T@T7E9b6sOx7oDlgE?LBvB4qV= zi?%dNquS4uMoYb|_AZ&81;2lmzR#4a!DT!jcUY>CCbWcp>mo~?0xoN7qD!6N(ve)T zR>kF}-X@JK^fxlLrX_MCL1dW|#v|d0LCYe26D-YDN2;P&z|nsHl%?TCEH*B}@PfGX zaK<_5`>2cAG>juW&JnG13-Rp@&%|HsS~P8=uW}1mZ_X`svA*z0iCPSf?u$oLjdT`V zIyQ(+c1yW7OSUWbF`Jvqb&Z^BPJ12(t(jo?1#M zBh2ObQ1N8NwTPNdUAgQ4)O6}hC#EkPpkYP25|pk4Ly{o)X%|c7ITmy&Uo+7-!=TNl zJDpCKf^$vzxu*PFQ+}=~Klesc&eWT0>WL_nJhOGN#6`v@=OjR*B+jCPSui;Zj%P6z zIRQu=@$g;5gBKd%;Dqb%uNdgRiEg@oJE72QUYcfaauL&`)7fn_vZJ^NH&ULhK_fO_<22pB7#Nf-wHnJb|6(8^sb8k`Ow5W)m(P<7ZDv5eRH!D-Dpr#xY7wZ(GmG`OKs~O>GefGF znIH&Ts(8j6HGQJ)Qq7oEDnX~;K%+NM_J&!vs2k|<2DGPy*(qTL2r@ltCe_d#^dzK& z`4C9Z^+Pw6$+BQ>%k=n5rp4!W(fnm_;~r7!1F#r829|^W0IR|G!8ph}GgQF(~^4;;CHjuw@(6bZ#6PN)12)+mMJLevUAM^7!4|0TuP2gT|8~7`* z1NKEX6@aJGT$h$jwV&EQdHTY9-EBF&|H~3@l0Js}`4}1m8 z+o;r!z##ZCSPXW6mEcR@a`1=XM({;&JILRh?0FUZ0eBF60nB?ssqcd$z@6X(@O$7q z@Vj6P{0_Jr`!Z@Huck_*JkT


BtHG~;8^JGwJ3xNN-LnVW0v-gP1#_NK>KU*A{32Kk zwu6=6W^fhw1#k=aH25mG2|Nlu1rFuK4^M*Qz$d_Ra3dH49|zZfkAd64N5OsI2JjfT z9(0~o>Je}}_%K)kwt@4(b>MRFA#ek@7TgN10Xx74!F}KZ;9>B7Fz^MXR)ZtJ`@kab zUa%Ux2V4cN0ylvx!QJ2r@D1>8@G#g4=4@8#E^sLLd9VPy6C4jN2d9H~fb+oH!5Fv< zTn#P-H-byR?cic?FW3Se0OQ~>uo=v2SE>mt1brCON&LPj56mB-)M;SrI;GA7x4z(0 z9|dy=!wB1;ha38@ANDj3rSc%?!>237&j3^&gnZ$8A?=+C1_;>%)gkW-V-KTzK6obK zBZOTSx$%8Nl{yRh;3-O-4N_g~U*iVSVY5+q#6C67qtg4}Rg!R$ALpfXVTbYkKP8-K zc>9qlvPpeH?d}{N-l0?@m1Wd2mq$GG&Co}oW1xI)AsmBVsVRQl1Lk}On*_>y%3S6_ zM?jfJJ*OU;X;=Bsw!br=hk9s99}aE%6C443FDRee2!+tLzq!!kpkD#CzJTKmE&Nmv zCO`{6qLY<`B52!x6uKDN_7{ep4!sPN&muwz^j)B|w}23Ww&SmZE;sqo|E+|1roNP~ zC(MVw2bBDUgi2`PUp{4oYG~`a(}6 zba?WwgWdye$NMShy(VAUyPmM$)F-O0Ata!!yo#X@LJL3gnM63^p|6F058BFOf)x60 znl6IOg|_mU4;_G(_J!ZkgrU$@K370H9@+<8U})i2=t2(-san}{?v#l6j3eLDVyh-V z-){2G0gFt1NfMh@3@!65?dKDwd-7|cOAIafHH30#JKiAleCTFSK4LSgJ>`c$*O~HC zUu<+ewDc$XaV{b5DSs*SQfO&U%HwjXR+CRujUuczw6tA7XoG$Ul+Q@QMo)RnvuZcA zv?ns(3T^dC(zZc=9+Z#h{2G&Q>Fpjmo5T&!R-c64;i0*DP`fZj~On@m1Yy)Pa0&<&&=gKh<-y~_zX-*d+= z?G+Mop{@R11|5L5`uaKOp{6`heShM3%1ytIDYwP)?hLxpLyIp^2i*Y*e;*^npm!Tu`dtbwDESVd z)kA+4dNuTqLHUTU(Pr|69z)pZDL)pv9oowCeCVy7{0pGBd*}ian8Bc6N*1%3}&_9yvV2z|^$%kL!BPJA() ztJKBNxzM)!2zuZFINw&NWS9rNU0109F9^0^jzsi*vP(5;^Q3DB!O`JaSt^U&8rZ-BP^e+qgd zwB^4DdXp!gch{+QPyQt6Ezp*q$3U5a+3&h{*xf* zLMeAP!IrBbF73-cCg)NKdBp8U%E>28u;uL8Zm2L}K2lCXJ;9b6e<^m3FgCf~rzJpJ?*9UNUs`nl literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpiod_if2.so b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/libpigpiod_if2.so new file mode 100644 index 0000000000000000000000000000000000000000..88c077ef91bfe7fce8a9e6184355b2d749a7dbd5 GIT binary patch literal 65580 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 AlK=n! literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.1 b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.1 new file mode 100644 index 0000000..f8fcb7a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.1 @@ -0,0 +1,5400 @@ + +." Process this file with +." groff -man -Tascii foo.1 +." +.TH pigs 1 2012-2015 Linux "pigpio archive" +.SH NAME +pigs - command line socket access to the pigpio daemon. + +/dev/pigpio - command line pipe access to the pigpio daemon. + +.SH SYNOPSIS + +.B sudo pigpiod + +then + +.B pigs {command}+ + +or + +.B "echo {command}+ >/dev/pigpio" + +.SH DESCRIPTION + +.ad l + +.nh + + +.br +The socket and pipe interfaces allow control of the GPIO by passing +messages to the running pigpio library. + +.br +The normal way to start the pigpio library would be as a daemon during boot. + +.br + +.EX +sudo pigpiod +.br + +.EE + +.br +pigs is a program and internally uses the socket interface to pigpio +whereas /dev/pigpio uses the pipe interface. + +.br +.SS Features +.br +o hardware timed PWM on any of GPIO 0-31 + +.br +o hardware timed servo pulses on any of GPIO 0-31 + +.br +o reading/writing all of the GPIO in a bank as one operation + +.br +o individually setting GPIO modes, reading and writing + +.br +o notifications when any of GPIO 0-31 change state + +.br +o the construction of output waveforms with microsecond timing + +.br +o I2C, SPI, and serial link wrappers + +.br +o creating and running scripts on the pigpio daemon + +.br +.SS GPIO +.br +ALL GPIO are identified by their Broadcom number. + +.br +.SS Usage +.br +pigs and the socket interface share the same commands and are invoked in +a similar fashion from the command line. + +.br +The pigpio library must be running, either by running a program linked +with the library or starting the pigpio daemon (sudo pigpiod). + +.br +pigs {command}+ + +.br +echo "{command}+" >/dev/pigpio + +.br +pigs will show the result of the command on screen. + +.br +The results of /dev/pigpio commands need to be read from /dev/pigout, +e.g. cat /dev/pigout (try cat /dev/pigout& so that all subsequent +results are shown on screen). + +.br +In both cases if an error was detected a message will have been written +to /dev/pigerr (try cat /dev/pigerr&). This is likely to be more +informative than the message returned by pigs or the error code +returned by the pipe interface. + +.br +Several commands may be entered on a line. If present PROC and PARSE must +be the last command on a line. + +.br +E.g. + +.br + +.EX +pigs w 22 1 mils 1000 w 22 0 +.br + +.EE + +.br +is equivalent to + +.br + +.EX +pigs w 22 1 +.br +pigs mils 1000 +.br +pigs w 22 0 +.br + +.EE + +.br +and + +.br + +.EX +echo "m 4 w w 4 0 mils 250 m 4 r r 4" >/dev/pigpio +.br + +.EE + +.br +is equivalent to + +.br + +.EX +echo "m 4 w" >/dev/pigpio +.br +echo "w 4 0" >/dev/pigpio +.br +echo "mils 250" >/dev/pigpio +.br +echo "m 4 r" >/dev/pigpio +.br +echo "r 4" >/dev/pigpio +.br + +.EE + +.br +.SS Notes +.br +The examples from now on will show the pigs interface but the same +commands will also work on the pipe interface. + +.br +pigs does not show the status of successful commands unless the +command itself returns data. The status (0) will be returned to +pigs but will be discarded. + +.br +The status/data of each command sent to the pipe interface should +be read from /dev/pigout. + +.br +When a command takes a number as a parameter it may be entered as hex +(precede by 0x), octal (precede by 0), or decimal. + +.br +E.g. 23 is 23 decimal, 0x100 is 256 decimal, 070 is 56 decimal. + +.br + +.SH COMMANDS + +.br + +.IP "\fBBC1 bits\fP - Clear specified GPIO in bank 1" +.IP "" 4 +This command clears (sets low) the GPIO specified by \fBbits\fP in bank 1. +Bank 1 consists of GPIO 0-31. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bc1 0x400010 # clear GPIO 4 (1<<4) and 22 (1<<22) +.br + +.br +$ pigs bc1 32 # clear GPIO 5 (1<<5) +.br +-42 +.br +ERROR: no permission to update one or more GPIO +.br + +.EE + +.br + +.IP "\fBBC2 bits\fP - Clear specified GPIO in bank 2" +.IP "" 4 +This command clears (sets low) the GPIO specified by \fBbits\fP in bank 2. +Bank 2 consists of GPIO 32-53. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bc2 0x8000 # clear GPIO 47 (activity LED on A+/B+/Pi2/Pi3) +.br + +.br +$ pigs bc2 1 # clear GPIO 32 (first in bank 2) +.br +-42 +.br +ERROR: no permission to update one or more GPIO +.br + +.EE + +.br + +.IP "\fBBI2CC sda\fP - Close bit bang I2C" +.IP "" 4 +This command signals that bit banging I2C on \fBsda\fP (and \fBscl\fP) is no +longer required. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bi2cc 5 +.br + +.EE + +.br + +.IP "\fBBI2CO sda scl b\fP - Open bit bang I2C" +.IP "" 4 +This command signals that GPIO \fBsda\fP and \fBscl\fP are to be used +for bit banging I2C at \fBb\fP baud. + +.br +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +.br +o baud rates as low as 50 +.br +o repeated starts +.br +o clock stretching +.br +o I2C on any pair of spare GPIO + +.br +The baud rate may be between 50 and 500000 bits per second. + +.br +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. + +.br + +.IP "\fBBI2CZ sda bvs\fP - I2C bit bang multiple transactions" +.IP "" 4 +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of \fBbvs\fP +which contains the concatenated command codes and associated data. + +.br +The following command codes are supported: + +.br + +.EX +Name Cmd & Data Meaning +End 0 No more commands +Escape 1 Next P is two bytes +Start 2 Start condition +Stop 3 Stop condition +Address 4 P Set I2C address to P +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +Read 6 P Read P bytes of data +Write 7 P ... Write P bytes of data + +.EE + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +.br +No flags are currently defined. + +.br + +\fBExample\fP +.br + +.EX +Set address 0x53 +.br +start, write 0x32, (re)start, read 6 bytes, stop +.br +Set address 0x1E +.br +start, write 0x03, (re)start, read 6 bytes, stop +.br +Set address 0x68 +.br +start, write 0x1B, (re)start, read 8 bytes, stop +.br +End +.br + +.br +0x04 0x53 +.br +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x1E +.br +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x68 +.br +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 +.br + +.br +0x00 +.br + +.EE + +.br + +.IP "\fBBR1 \fP - Read bank 1 GPIO" +.IP "" 4 +This command read GPIO 0-31 (bank 1) and returns the levels as a +32-bit hexadecimal value. + +.br + +\fBExample\fP +.br + +.EX +$ pigs br1 +.br +1001C1CF +.br + +.EE + +.br + +.IP "\fBBR2 \fP - Read bank 2 GPIO" +.IP "" 4 +This command read GPIO 32-53 (bank 2) and returns the levels as a +32-bit hexadecimal value. + +.br + +\fBExample\fP +.br + +.EX +$ pigs br2 +.br +003F0000 +.br + +.EE + +.br + +.IP "\fBBS1 bits\fP - Set specified GPIO in bank 1" +.IP "" 4 +This command sets (sets high) the GPIO specified by \fBbits\fP in bank 1. +Bank 1 consists of GPIO 0-31. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bs1 16 # set GPIO 4 (1<<4) +.br + +.br +$ pigs bs1 1 # set GPIO 1 (1<<0) +.br +-42 +.br +ERROR: no permission to update one or more GPIO +.br + +.EE + +.br + +.IP "\fBBS2 bits\fP - Set specified GPIO in bank 2" +.IP "" 4 +This command sets (sets high) the GPIO specified by \fBbits\fP in bank 2. +Bank 2 consists of GPIO 32-53. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bs2 0x40 # set GPIO 38 (enable high current mode A+/B+/Pi2/Pi3) +.br + +.br +$ pigs bs2 1 # set GPIO 32 (first in bank 2) +.br +-42 +.br +ERROR: no permission to update one or more GPIO +.br + +.EE + +.br + +.IP "\fBBSPIC cs\fP - Close bit bang SPI" +.IP "" 4 + +.br +This function stops bit banging SPI on a set of GPIO +opened with \fBBSPIO\fP. + +.br +The set of GPIO is specifed by \fBcs\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bspic 10 +.br + +.br +$ pigs bspic 10 +.br +-142 +.br +ERROR: no bit bang SPI in progress on GPIO +.br + +.EE + +.br + +.IP "\fBBSPIO cs miso mosi sclk b spf\fP - Open bit bang SPI" +.IP "" 4 + +.br +This command starts bit banging SPI on a group of GPIO with slave +select \fBcs\fP, MISO \fBmiso\fP, MOSI \fBmosi\fP, and clock \fBsclk\fP. + +.br +Data will be transferred at baud \fBb\fP bits per second (which may +be set in the range 50-250000). + +.br +The flags \fBspf\fP may be used to modify the default behaviour of +mode 0, active low chip select. + +.br +The flags consists of the least significant 22 bits. + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m +.br + +.EE + +.br +mm defines the SPI mode. + +.br + +.EX +Mode POL PHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br +p is 0 if CS is active low (default) and 1 for active high. + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. + +.br +The other bits in flags should be set to zero. + +.br +Upon success 0 is returned. On error a negative status code +will be returned. + +.br +If more than one device is connected to the SPI bus (defined by +SCLK, MOSI, and MISO) each must have its own CS. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bspio 9 11 12 13 50000 0 +.br + +.br +$ pigs bspio 10 11 12 13 50000 0 +.br + +.br +$ pigs bspio 29 19 20 21 50000 0 # GPIO 29 not avaialble on this Pi +.br +-41 +.br +ERROR: no permission to update GPIO +.br + +.EE + +.br + +.IP "\fBBSPIX cs bvs\fP - SPI bit bang transfer" +.IP "" 4 + +.br +This command writes bytes \fBbvs\fP to the bit bang SPI device +associated with slave select \fBcs\fP. It returns the same +number of bytes read from the device. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs bspio 5 13 19 12 10000 0 # MCP4251 DAC +.br +$ pigs bspio 6 13 19 12 20000 3 # MCP3008 ADC +.br + +.br +$ pigs bspix 5 0 16 # set DAC to 16 +.br +2 255 255 +.br + +.br +$ pigs bspix 5 12 0 # read back DAC +.br +2 254 16 +.br + +.br +$ pigs bspix 6 1 128 0 # read ADC input 0 +.br +3 0 3 184 # 952 +.br + +.br +$ pigs bspix 5 0 240 # set DAC to 240 +.br +2 255 255 +.br + +.br +$ pigs bspix 5 12 0 # read back DAC +.br +2 254 240 +.br + +.br +$ pigs bspix 6 1 128 0 # read ADC input 0 +.br +3 0 0 63 # 63 +.br + +.br +$ pigs bspix 5 0 128 # set DAC to 128 +.br +2 255 255 +.br + +.br +$ pigs bspix 5 12 0 # read back DAC +.br +2 254 128 +.br + +.br +$ pigs bspix 6 1 128 0 # read ADC input 0 +.br +3 0 1 255 # 511 +.br + +.br +$ pigs bspic 5 # close SPI CS 5 +.br +$ pigs bspic 6 # close SPI CS 6 +.br + +.br +$ pigs bspic 5 # try to close SPI CS 5 again +.br +-142 +.br +ERROR: no bit bang SPI in progress on GPIO +.br + +.EE + +.br + +.br + +.IP "\fBCF1 uvs\fP - Custom function 1" +.IP "" 4 + +.br +This command calls a user customised function. The meaning of +any paramaters and the returned value is defined by the +customiser. + +.br + +.IP "\fBCF2 uvs\fP - Custom function 2" +.IP "" 4 + +.br +This command calls a user customised function. The meaning of +any paramaters and the returned value is defined by the +customiser. + +.br + +.IP "\fBCGI \fP - Configuration get internals" +.IP "" 4 +This command returns the value of the internal library +configuration settings. + +.br + +.IP "\fBCSI v\fP - Configuration set internals" +.IP "" 4 +This command sets the value of the internal library +configuration settings to \fBv\fP. + +.br + +.IP "\fBFC h\fP - Close file handle" +.IP "" 4 +This command closes a file handle \fBh\fP previously opened with \fBFO\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs fc 0 # First close okay. +.br + +.br +$ pigs fc 0 # Second fails. +.br +-25 +.br +ERROR: unknown handle +.br + +.EE + +.br + +.IP "\fBFG u stdy\fP - Set a glitch filter on a GPIO" +.IP "" 4 + +.br +Level changes on the GPIO \fBu\fP are not reported unless the level +has been stable for at least \fBstdy\fP microseconds. The +level is then reported. Level changes of less than \fBstdy\fP +microseconds are ignored. + +.br +Note, each (stable) edge will be timestamped \fBstdy\fP microseconds +after it was first detected. + +.br + +\fBExample\fP +.br + +.EX +$ pigs fg 4 250 +.br + +.br +$ pigs fg 4 1000000 +.br +-125 +.br +ERROR: bad filter parameter +.br + +.EE + +.br + +.IP "\fBFL pat num\fP - List files which match pattern" +.IP "" 4 +This command returns a list of the files matching \fBpat\fP. Up +to \fBnum\fP bytes may be returned. + +.br +Upon success the count of returned bytes followed by the matching +files is returned. On error a negative status code will be returned. + +.br +A newline (0x0a) character separates each file name. + +.br +Only files which have a matching entry in /opt/pigpio/access may +be listed. + +.br +Suppose /opt/pigpio/access contains + +.br +/sys/bus/w1/devices/28*/w1_slave r + +.br + +\fBExample\fP +.br + +.EX +$ pigs -a fl "/sys/bus/w1/devices/28*/w1_slave" 5000 +.br +90 /sys/bus/w1/devices/28-000005d34cd2/w1_slave +.br +/sys/bus/w1/devices/28-001414abbeff/w1_slave +.br + +.br +$ pigs -a fl "/sys/bus/*" 5000 +.br +ERROR: no permission to access file +.br +-137 +.br + +.EE + +.br + +.IP "\fBFN u stdy actv\fP - Set a noise filter on a GPIO" +.IP "" 4 + +.br +Level changes on the GPIO \fBu\fP are ignored until a level which has +been stable for \fBstdy\fP microseconds is detected. Level +changes on the GPIO are then reported for \fBactv\fP microseconds +after which the process repeats. + +.br +Note, level changes before and after the active period may +be reported. Your software must be designed to cope with +such reports. + +.br + +\fBExample\fP +.br + +.EX +$ pigs fn 7 250 1000 +.br + +.br +$ pigs fn 7 2500000 1000 +.br +-125 +.br +ERROR: bad filter parameter +.br + +.EE + +.br + +.IP "\fBFO file mode\fP - Open a file in mode" +.IP "" 4 +This function returns a handle to a file \fBfile\fP opened +in a specified mode \fBmode\fP. + +.br +Upon success a handle (>=0) is returned. On error a negative status code +will be returned. + +.br +File + +.br +A file may only be opened if permission is granted by an entry in +/opt/pigpio/access. This is intended to allow remote access to files +in a more or less controlled manner. + +.br +Each entry in /opt/pigpio/access takes the form of a file path +which may contain wildcards followed by a single letter permission. +The permission may be R for read, W for write, U for read/write, +and N for no access. + +.br +Where more than one entry matches a file the most specific rule +applies. If no entry matches a file then access is denied. + +.br +Suppose /opt/pigpio/access contains the following entries + +.br + +.EX +/home/* n +.br +/home/pi/shared/dir_1/* w +.br +/home/pi/shared/dir_2/* r +.br +/home/pi/shared/dir_3/* u +.br +/home/pi/shared/dir_1/file.txt n +.br + +.EE + +.br +Files may be written in directory dir_1 with the exception +of file.txt. + +.br +Files may be read in directory dir_2. + +.br +Files may be read and written in directory dir_3. + +.br +If a directory allows read, write, or read/write access then files may +be created in that directory. + +.br +In an attempt to prevent risky permissions the following paths are +ignored in /opt/pigpio/access. + +.br + +.EX +a path containing .. +.br +a path containing only wildcards (*?) +.br +a path containing less than two non-wildcard parts +.br + +.EE + +.br +Mode + +.br +The mode may have the following values. + +.br + +.EX + Value Meaning +READ 1 open file for reading +WRITE 2 open file for writing +RW 3 open file for reading and writing + +.EE + +.br +The following values may be or'd into the mode. + +.br + +.EX + Value Meaning +APPEND 4 All writes append data to the end of the file +CREATE 8 The file is created if it doesn't exist +TRUNC 16 The file is truncated + +.EE + +.br +Newly created files are owned by root with permissions owner read and write. + +.br + +\fBExample\fP +.br + +.EX +$ ls /ram/*.c +.br +/ram/command.c /ram/pigpiod.c /ram/pigs.c +.br +/ram/x_pigpiod_if.c /ram/pig2vcd.c /ram/pigpiod_if2.c +.br +/ram/x_pigpio.c /ram/x_repeat.c /ram/pigpio.c +.br +/ram/pigpiod_if.c /ram/x_pigpiod_if2.c +.br + +.br +# assumes /opt/pigpio/access contains the following line +.br +# /ram/*.c r +.br + +.br +$ pigs fo /ram/pigpio.c 1 +.br +0 +.br + +.br +$ pigs fo /ram/new.c 1 +.br +-128 +.br +ERROR: file open failed +.br + +.br +$ pigs fo /ram/new.c 9 +.br +1 +.br + +.br +$ ls /ram/*.c -l +.br +-rw-r--r-- 1 joan joan 42923 Jul 10 11:22 /ram/command.c +.br +-rw------- 1 root root 0 Jul 10 16:54 /ram/new.c +.br +-rw-r--r-- 1 joan joan 2971 Jul 10 11:22 /ram/pig2vcd.c +.br +-rw------- 1 joan joan 296235 Jul 10 11:22 /ram/pigpio.c +.br +-rw-r--r-- 1 joan joan 9266 Jul 10 11:22 /ram/pigpiod.c +.br +-rw-r--r-- 1 joan joan 37331 Jul 10 11:22 /ram/pigpiod_if2.c +.br +-rw-r--r-- 1 joan joan 33088 Jul 10 11:22 /ram/pigpiod_if.c +.br +-rw-r--r-- 1 joan joan 7990 Jul 10 11:22 /ram/pigs.c +.br +-rw-r--r-- 1 joan joan 19970 Jul 10 11:22 /ram/x_pigpio.c +.br +-rw-r--r-- 1 joan joan 20804 Jul 10 11:22 /ram/x_pigpiod_if2.c +.br +-rw-r--r-- 1 joan joan 19844 Jul 10 11:22 /ram/x_pigpiod_if.c +.br +-rw-r--r-- 1 joan joan 19907 Jul 10 11:22 /ram/x_repeat.c +.br + +.EE + +.br + +.IP "\fBFR h num\fP - Read bytes from file handle" +.IP "" 4 +This command returns up to \fBnum\fP bytes of data read from the +file associated with handle \fBh\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs fr 0 10 +.br +5 48 49 128 144 255 +.br + +.br +$ pigs fr 0 10 +.br +0 +.br + +.EE + +.br + +.IP "\fBFS h num from\fP - Seek to file handle position" +.IP "" 4 +This command seeks to a position within the file associated +with handle \fBh\fP. + +.br +The number of bytes to move is \fBnum\fP. Positive offsets +move forward, negative offsets backwards. The move start +position is determined by \fBfrom\fP as follows. + +.br + +.EX + From +0 start +1 current position +2 end + +.EE + +.br +Upon success the new byte position within the file (>=0) is +returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs fs 0 200 0 # Seek to start of file plus 200 +.br +200 +.br + +.br +$ pigs fs 0 0 1 # Return current position +.br +200 +.br + +.br +$ pigs fs 0 0 2 # Seek to end of file, return size +.br +296235 +.br + +.EE + +.br + +.IP "\fBFW h bvs\fP - Write bytes to file handle" +.IP "" 4 +This command writes bytes \fBbvs\fP to the file +associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs fw 0 23 45 67 89 +.br + +.EE + +.br + +.IP "\fBGDC u\fP - Get GPIO PWM dutycycle" +.IP "" 4 + +.br +This command returns the PWM dutycycle in use on GPIO \fBu\fP. + +.br +Upon success the dutycycle is returned. On error a negative +status code will be returned. + +.br +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see \fBPRG\fP). + +.br +If a hardware clock is active on the GPIO the reported +dutycycle will be 500000 (500k) out of 1000000 (1M). + +.br +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). + +.br + +\fBExample\fP +.br + +.EX +$ pigs p 4 129 +.br +$ pigs gdc 4 +.br +129 +.br + +.br +pigs gdc 5 +.br +-92 +.br +ERROR: GPIO is not in use for PWM +.br + +.EE + +.br + +.IP "\fBGPW u\fP - Get GPIO servo pulsewidth" +.IP "" 4 + +.br +This command returns the servo pulsewidth in use on GPIO \fBu\fP. + +.br +Upon success the servo pulsewidth is returned. On error a negative +status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs s 4 1235 +.br +$ pigs gpw 4 +.br +1235 +.br + +.br +$ pigs gpw 9 +.br +-93 +.br +ERROR: GPIO is not in use for servo pulses +.br + +.EE + +.br + +.IP "\fBH/HELP \fP - Display command help" +.IP "" 4 +This command displays a brief list of the commands and their parameters. + +.br + +\fBExample\fP +.br + +.EX +$ pigs h +.br + +.br +$ pigs help +.br + +.EE + +.br + +.IP "\fBHC g cf\fP - Set hardware clock frequency" +.IP "" 4 +This command sets the hardware clock associated with GPIO \fBg\fP to +frequency \fBcf\fP. Frequencies above 30MHz are unlikely to work. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs hc 4 5000 # start a 5 KHz clock on GPIO 4 (clock 0) +.br + +.br +$ pigs hc 5 5000000 # start a 5 MHz clcok on GPIO 5 (clock 1) +.br +-99 +.br +ERROR: need password to use hardware clock 1 +.br + +.EE + +.br +The same clock is available on multiple GPIO. The latest +frequency setting will be used by all GPIO which share a clock. + +.br +The GPIO must be one of the following. + +.br + +.EX +4 clock 0 All models +5 clock 1 All models but A and B (reserved for system use) +6 clock 2 All models but A and B +20 clock 0 All models but A and B +21 clock 1 All models but A and B (Rev. 2) (reserved for system use) + +.EE + +.br + +.EX +32 clock 0 Compute module only +34 clock 0 Compute module only +42 clock 1 Compute module only (reserved for system use) +43 clock 2 Compute module only +44 clock 1 Compute module only (reserved for system use) + +.EE + +.br +Access to clock 1 is protected by a password as its use will +likely crash the Pi. The password is given by or'ing 0x5A000000 +with the GPIO number. + +.br + +.IP "\fBHP g pf pdc\fP - Set hardware PWM frequency and dutycycle" +.IP "" 4 +This command sets the hardware PWM associated with GPIO \fBg\fP to +frequency \fBpf\fP with dutycycle \fBpdc\fP. Frequencies above 30MHz +are unlikely to work. + +.br +NOTE: Any waveform started by \fBWVTX\fP, \fBWVTXR\fP, or \fBWVCHA\fP +will be cancelled. + +.br +This function is only valid if the pigpio main clock is PCM. The +main clock defaults to PCM but may be overridden when the pigpio +daemon is started (option -t). + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +.EX +$ pigs hp 18 100 800000 # 80% dutycycle +.br + +.br +$ pigs hp 19 100 200000 # 20% dutycycle +.br + +.br +$ pigs hp 19 125000001 100000 +.br +-96 +.br +ERROR: hardware PWM frequency not 1-125M +.br + +.EE + +.br +The same PWM channel is available on multiple GPIO. The latest +frequency and dutycycle setting will be used by all GPIO which +share a PWM channel. + +.br +The GPIO must be one of the following. + +.br + +.EX +12 PWM channel 0 All models but A and B +13 PWM channel 1 All models but A and B +18 PWM channel 0 All models +19 PWM channel 1 All models but A and B + +.EE + +.br + +.EX +40 PWM channel 0 Compute module only +41 PWM channel 1 Compute module only +45 PWM channel 1 Compute module only +52 PWM channel 0 Compute module only +53 PWM channel 1 Compute module only + +.EE + +.br +The actual number of steps beween off and fully on is the +integral part of 250 million divided by \fBpf\fP. + +.br +The actual frequency set is 250 million / steps. + +.br +There will only be a million steps for a \fBpf\fP of 250. +Lower frequencies will have more steps and higher +frequencies will have fewer steps. \fBpdc\fP is +automatically scaled to take this into account. + +.br + +.IP "\fBHWVER \fP - Get hardware version" +.IP "" 4 +This command returns the hardware revision of the Pi. + +.br +The hardware revision is found in the last 4 characters on the revision +line of /proc/cpuinfo. + +.br +If the hardware revision can not be found or is not a valid hexadecimal +number the command returns 0. + +.br +The revision number can be used to determine the assignment of GPIO +to pins (see \fBg\fP). + +.br +There are currently three types of board. + +.br +Type 1 boards have hardware revision numbers of 2 and 3. + +.br +Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. + +.br +Type 3 boards have hardware revision numbers of 16 or greater. + +.br +for "Revision : 0002" the command returns 2. + +.br +for "Revision : 000f" the command returns 15. + +.br +for "Revision : 000g" the command returns 0. + +.br + +\fBExample\fP +.br + +.EX +$ pigs hwver # On a B+ +.br +16 +.br + +.EE + +.br + +.IP "\fBI2CC h\fP - Close I2C handle" +.IP "" 4 +This command closes an I2C handle \fBh\fP previously opened with \fBI2CO\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cc 0 # First close okay. +.br + +.br +$ pigs i2cc 0 # Second fails. +.br +-25 +.br +ERROR: unknown handle +.br + +.EE + +.br + +.IP "\fBI2CO ib id if\fP - Open I2C bus and device with flags" +.IP "" 4 +This command returns a handle to access device \fBid\fP on I2C bus \fBib\fP. +The device is opened with flags \fBif\fP. + +.br +Physically buses 0 and 1 are available on the Pi. Higher +numbered buses will be available if a kernel supported bus +multiplexor is being used. + +.br +No flags are currently defined. The parameter \fBif\fP should be 0. + +.br +Upon success the next free handle (>=0) is returned. On error a +negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2co 1 0x70 0 # Bus 1, device 0x70, flags 0. +.br +0 +.br + +.br +$ pigs i2co 1 0x53 0 # Bus 1, device 0x53, flags 0. +.br +1 +.br + +.EE + +.br + +.IP "\fBI2CPC h r wv\fP - smb Process Call: exchange register with word" +.IP "" 4 +This command writes \fBwv\fP to register \fBr\fP of the I2C device +associated with handle \fBh\fP and returns a 16-bit word read from the +device. + +.br +Upon success a value between 0 and 65535 will be returned. On error +a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cpc 0 37 43210 +.br +39933 +.br + +.br +$ pigs i2cpc 0 256 43210 +.br +ERROR: bad i2c/spi/ser parameter +.br +-81 +.br + +.EE + +.br + +.IP "\fBI2CPK h r bvs\fP - smb Block Process Call: exchange data bytes with register" +.IP "" 4 + +.br +This command writes the data bytes \fBbvs\fP to register \fBr\fP of the I2C device +associated with handle \fBh\fP and returns a device specific number of bytes. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cpk 0 0 0x11 0x12 +.br +6 0 0 0 0 0 0 +.br + +.EE + +.br + +.IP "\fBI2CRB h r\fP - smb Read Byte Data: read byte from register" +.IP "" 4 + +.br +This command returns a single byte read from register \fBr\fP of the I2C device +associated with handle \fBh\fP. + +.br +Upon success a value between 0 and 255 will be returned. On error +a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2crb 0 0 +.br +6 +.br + +.EE + +.br + +.IP "\fBI2CRD h num\fP - i2c Read bytes" +.IP "" 4 + +.br +This command returns \fBnum\fP bytes read from the I2C device associated with +handle \fBh\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br +This command operates on the raw I2C device. The maximum value of the +parameter \fBnum\fP is dependent on the I2C drivers and the device +itself. pigs imposes a limit of about 8000 bytes. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2crd 0 16 +.br +16 6 24 0 0 0 0 0 0 0 0 0 0 0 0 32 78 +.br + +.EE + +.br + +.IP "\fBI2CRI h r num\fP - smb Read I2C Block Data: read bytes from register" +.IP "" 4 + +.br +This command returns \fBnum\fP bytes from register \fBr\fP of the I2C device +associated with handle \fBh\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br +The parameter \fBnum\fP may be 1-32. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cri 0 0 16 +.br +16 237 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 +.br + +.EE + +.br + +.IP "\fBI2CRK h r\fP - smb Read Block Data: read data from register" +.IP "" 4 + +.br +This command returns between 1 and 32 bytes read from register \fBr\fP of +the I2C device associated with handle \fBh\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br +The number of bytes of returned data is specific to the device and +register. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2crk 0 0 +.br +6 0 0 0 0 0 0 +.br + +.br +$ pigs i2crk 0 1 +.br +24 0 0 0 0 0 0 0 0 0 0 0 0 120 222 105 215 128 87 195 217 0 0 0 0 +.br + +.EE + +.br + +.IP "\fBI2CRS h\fP - smb Read Byte: read byte" +.IP "" 4 + +.br +This command returns a single byte read from the I2C device +associated with handle \fBh\fP. + +.br +Upon success a value between 0 and 255 will be returned. On error +a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2crs 0 +.br +0 +.br + +.EE + +.br + +.IP "\fBI2CRW h r\fP - smb Read Word Data: read word from register" +.IP "" 4 + +.br +This command returns a single 16 bit word read from register \fBr\fP of +the I2C device associated with handle \fBh\fP. + +.br +Upon success a value between 0 and 65535 will be returned. On error +a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2crw 0 0 +.br +6150 +.br + +.EE + +.br + +.IP "\fBI2CWB h r bv\fP - smb Write Byte Data: write byte to register" +.IP "" 4 + +.br +This command writes a single byte \fBbv\fP to register \fBr\fP of the +I2C device associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cwb 0 10 0x54 +.br + +.EE + +.br + +.IP "\fBI2CWD h bvs\fP - i2c Write data" +.IP "" 4 + +.br +This command writes a block of bytes \fBbvs\fP to the I2C device +associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The number of bytes which may be written in one transaction is +dependent on the I2C drivers and the device itself. pigs imposes +a limit of about 500 bytes. + +.br +This command operates on the raw I2C device. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cwd 0 0x01 0x02 0x03 0x04 +.br + +.EE + +.br + +.IP "\fBI2CWI h r bvs\fP - smb Write I2C Block Data" +.IP "" 4 + +.br +This command writes between 1 and 32 bytes \fBbvs\fP to register \fBr\fP of +the I2C device associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cwi 0 4 0x01 0x04 0xc0 +.br + +.EE + +.br + +.IP "\fBI2CWK h r bvs\fP - smb Write Block Data: write data to register" +.IP "" 4 + +.br +This command writes between 1 and 32 bytes \fBbvs\fP to register \fBr\fP of +the I2C device associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +pigs i2cwk 0 4 0x01 0x04 0xc0 +.br + +.EE + +.br + +.IP "\fBI2CWQ h bit\fP - smb Write Quick: write bit" +.IP "" 4 + +.br +This command writes a single \fBbit\fP to the I2C device associated +with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cwq 0 1 +.br + +.EE + +.br + +.IP "\fBI2CWS h bv\fP - smb Write Byte: write byte" +.IP "" 4 + +.br +This command writes a single byte \fBbv\fP to the I2C device associated +with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cws 0 0x12 +.br + +.br +$ pigs i2cws 0 0xff +.br +-82 +.br +ERROR: I2C write failed +.br + +.EE + +.br + +.IP "\fBI2CWW h r wv\fP - smb Write Word Data: write word to register" +.IP "" 4 + +.br +This command writes a single 16 bit word \fBwv\fP to register \fBr\fP of +the I2C device associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs i2cww 0 0 0xffff +.br + +.EE + +.br + +.IP "\fBI2CZ h bvs\fP - Performs multiple I2C transactions" +.IP "" 4 +This command executes a sequence of I2C operations. The +operations to be performed are specified by the contents of \fBbvs\fP +which contains the concatenated command codes and associated data. + +.br +The following command codes are supported: + +.br + +.EX +Name Cmd & Data Meaning +End 0 No more commands +Escape 1 Next P is two bytes +On 2 Switch combined flag on +Off 3 Switch combined flag off +Address 4 P Set I2C address to P +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +Read 6 P Read P bytes of data +Write 7 P ... Write P bytes of data + +.EE + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br +The address defaults to that associated with the handle \fBh\fP. +The flags default to 0. The address and flags maintain their +previous value until updated. + +.br + +\fBExample\fP +.br + +.EX +Set address 0x53, write 0x32, read 6 bytes +.br +Set address 0x1E, write 0x03, read 6 bytes +.br +Set address 0x68, write 0x1B, read 8 bytes +.br +End +.br + +.br +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +.br +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +.br +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +.br +0x00 +.br + +.EE + +.br + +.br + +.IP "\fBM/MODES g m\fP - Set GPIO mode" +.IP "" 4 + +.br +This command sets GPIO \fBg\fP to mode \fBm\fP, typically input (read) +or output (write). + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +Each GPIO can be configured to be in one of 8 different modes. The modes +are named Input, Output, ALT0, ALT1, ALT2, ALT3, ALT4, and ALT5. + +.br +To set the mode use the code for the mode. + +.br + +.EX +Mode Input Output ALT0 ALT1 ALT2 ALT3 ALT4 ALT5 +Code R W 0 1 2 3 4 5 + +.EE + +.br + +\fBExample\fP +.br + +.EX +$ pigs m 4 r # Input (read) +.br +$ pigs m 4 w # Output (write) +.br +$ pigs m 4 0 # ALT 0 +.br +$ pigs m 4 5 # ALT 5 +.br + +.EE + +.br + +.IP "\fBMG/MODEG g\fP - Get GPIO mode" +.IP "" 4 + +.br +This command returns the current mode of GPIO \fBg\fP. + +.br +Upon success the value of the GPIO mode is returned. +On error a negative status code will be returned. + +.br + +.EX +Value 0 1 2 3 4 5 6 7 +Mode Input Output ALT5 ALT4 ALT0 ALT1 ALT2 ALT3 + +.EE + +.br + +\fBExample\fP +.br + +.EX +$ pigs mg 4 +.br +1 +.br + +.EE + +.br + +.IP "\fBMICS v\fP - Microseconds delay" +.IP "" 4 +This command delays execution for \fBv\fP microseconds. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The main use of this command is expected to be within \fBScripts\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs mics 20 # Delay 20 microseconds. +.br +$ pigs mics 1000000 # Delay 1 second. +.br + +.br +$ pigs mics 2000000 +.br +-64 +.br +ERROR: bad MICS delay (too large) +.br + +.EE + +.br + +.IP "\fBMILS v\fP - Milliseconds delay" +.IP "" 4 + +.br +This command delays execution for \fBv\fP milliseconds. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs mils 2000 # Delay 2 seconds. +.br + +.br +$ pigs mils 61000 +.br +-65 +.br +ERROR: bad MILS delay (too large) +.br + +.EE + +.br + +.IP "\fBNB h bits\fP - Start notification" +.IP "" 4 + +.br +This command starts notifications on handle \fBh\fP returned by +a prior call to \fBNO\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The notification gets state changes for each GPIO specified by \fBbits\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs nb 0 -1 # Shorthand for GPIO 0-31. +.br +$ pigs nb 0 0xf0 # Get notifications for GPIO 4-7. +.br + +.br +$ pigs nb 1 0xf +.br +-25 +.br +ERROR: unknown handle +.br + +.EE + +.br + +.IP "\fBNC h\fP - Close notification" +.IP "" 4 + +.br +This command stops notifications on handle \fBh\fP returned by +a prior call to \fBNO\fP and releases the handle for reuse. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs nc 0 # First call succeeds. +.br + +.br +$ pigs nc 1 # Second call fails. +.br +-25 +.br +ERROR: unknown handle +.br + +.EE + +.br + +.IP "\fBNO \fP - Request a notification" +.IP "" 4 + +.br +This command requests a free notification handle. + +.br +A notification is a method for being notified of GPIO state changes via a pipe. + +.br +Upon success the command returns a handle greater than or equal to zero. +On error a negative status code will be returned. + +.br +Notifications for handle x will be available at the pipe named /dev/pigpiox +(where x is the handle number). + +.br +E.g. if the command returns 15 then the notifications must be read +from /dev/pigpio15. + +.br + +\fBExample\fP +.br + +.EX +$ pigs no +.br +0 +.br + +.EE + +.br + +.IP "\fBNP h\fP - Pause notification" +.IP "" 4 + +.br +This command pauses notifications on handle \fBh\fP returned by +a prior call to \fBNO\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +Notifications for the handle are suspended until a new \fBNB\fP command +is given for the handle. + +.br + +\fBExample\fP +.br + +.EX +$ pigs np 0 +.br + +.EE + +.br + +.IP "\fBP/PWM u v\fP - Set GPIO PWM value" +.IP "" 4 + +.br +This command starts PWM on GPIO \fBu\fP with dutycycle \fBv\fP. The dutycycle +varies from 0 (off) to range (fully on). The range defaults to 255. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +This and the servo functionality use the DMA and PWM or PCM peripherals +to control and schedule the pulsewidths and dutycycles. + +.br +The \fBPRS\fP command may be used to change the default range of 255. + +.br + +\fBExample\fP +.br + +.EX +$ pigs p 4 64 # Start PWM on GPIO 4 with 25% dutycycle +.br +$ pigs p 4 128 # 50% +.br +$ pigs p 4 192 # 75% +.br +$ pigs p 4 255 # 100% +.br + +.EE + +.br + +.IP "\fBPADG pad\fP - Get pad drive strength" +.IP "" 4 + +.br +This command gets the \fBpad\fP drive strength \fBpadma\fP in mA. + +.br +Returns the pad drive strength if OK. On error a negative status code +will be returned. + +.br + +.EX +Pad GPIO +0 0-27 +1 28-45 +2 46-53 + +.EE + +.br + +\fBExample\fP +.br + +.EX +$ pigs padg 0 +.br +8 +.br +$ pigs pads 0 16 +.br +$ pigs padg 0 +.br +16 +.br +pigs padg 3 +.br +-126 +.br +ERROR: bad pad number +.br + +.EE + +.br + +.IP "\fBPADS pad padma\fP - Set pad drive strength" +.IP "" 4 + +.br +This command sets the \fBpad\fP drive strength \fBpadma\fP in mA. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +.EX +Pad GPIO +0 0-27 +1 28-45 +2 46-53 + +.EE + +.br + +\fBExample\fP +.br + +.EX +$ pigs pads 0 16 +.br +$ pigs padg 0 +.br +16 +.br +$ pigs pads 0 17 +.br +-127 +.br +ERROR: bad pad drive strength +.br + +.EE + +.br + +.IP "\fBPARSE t\fP - Validate script" +.IP "" 4 + +.br +Validates the text \fBt\fP of a script without storing the script. + +.br +Upon success nothing is returned. On error a list of detected +script errors will be given. + +.br +See \fBScripts\fP. + +.br +This command may be used to find script syntax faults. + +.br + +\fBExample\fP +.br + +.EX +$ pigs parse tag 100 w 22 1 mils 200 w 22 0 mils 800 jmp 100 +.br + +.br +$ pigs parse tag 0 w 22 1 mills 50 w 22 0 dcr p10 jp 99 +.br +Unknown command: mills +.br +Unknown command: 50 +.br +Bad parameter to dcr +.br +Can't resolve tag 99 +.br + +.EE + +.br + +.IP "\fBPFG u\fP - Get GPIO PWM frequency" +.IP "" 4 + +.br +This command returns the PWM frequency in Hz used for GPIO \fBu\fP. + +.br +Upon success the PWM frequency is returned. On error a negative +status code will be returned. + +.br +For normal PWM the frequency will be that defined for the GPIO +by \fBPFS\fP. + +.br +If a hardware clock is active on the GPIO the reported frequency +will be that set by \fBHC\fP. + +.br +If hardware PWM is active on the GPIO the reported frequency +will be that set by \fBHP\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs pfg 4 +.br +800 +.br + +.br +$ pigs pfg 34 +.br +ERROR: GPIO not 0-31 +.br +-2 +.br + +.EE + +.br + +.IP "\fBPFS u v\fP - Set GPIO PWM frequency" +.IP "" 4 +This command sets the PWM frequency \fBv\fP to be used for GPIO \fBu\fP. + +.br +The numerically closest frequency to \fBv\fP will be selected. + +.br +Upon success the new frequency is returned. On error a negative status code +will be returned. + +.br +If PWM is currently active on the GPIO it will be +switched off and then back on at the new frequency. + +.br +Each GPIO can be independently set to one of 18 different PWM +frequencies. + +.br +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The +sample rate is set when the pigpio daemon is started. + +.br +The frequencies for each sample rate are: + +.br + +.EX + Hertz +.br + +.br + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 +.br + 1250 1000 800 500 400 250 200 100 50 +.br + +.br + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 +.br + 625 500 400 250 200 125 100 50 25 +.br + +.br + 4: 10000 5000 2500 2000 1250 1000 625 500 400 +.br + 313 250 200 125 100 63 50 25 13 +.br +sample +.br + rate +.br + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 +.br + 250 200 160 100 80 50 40 20 10 +.br + +.br + 8: 5000 2500 1250 1000 625 500 313 250 200 +.br + 156 125 100 63 50 31 25 13 6 +.br + +.br + 10: 4000 2000 1000 800 500 400 250 200 160 +.br + 125 100 80 50 40 25 20 10 5 +.br + +.EE + +.br + +\fBExample\fP +.br + +.EX +pigs pfs 4 0 # 0 selects the lowest frequency. +.br +10 +.br + +.br +$ pigs pfs 4 1000 # Set 1000Hz PWM. +.br +1000 +.br + +.br +$ pigs pfs 4 100000 # Very big number selects the highest frequency. +.br +8000 +.br + +.EE + +.br + +.IP "\fBPIGPV \fP - Get pigpio library version" +.IP "" 4 + +.br +This command returns the pigpio library version. + +.br + +\fBExample\fP +.br + +.EX +$ pigs pigpv +.br +17 +.br + +.EE + +.br + +.IP "\fBPRG u\fP - Get GPIO PWM range" +.IP "" 4 + +.br +This command returns the dutycycle range for GPIO \fBu\fP. + +.br +Upon success the range is returned. On error a negative status code +will be returned. + +.br +If a hardware clock or hardware PWM is active on the GPIO the reported +range will be 1000000 (1M). + +.br + +\fBExample\fP +.br + +.EX +$ pigs prg 4 +.br +255 +.br + +.EE + +.br + +.IP "\fBPROC t\fP - Store script" +.IP "" 4 + +.br +This command stores a script \fBt\fP for later execution. + +.br +If the script is valid a script id (>=0) is returned which is passed +to the other script commands. On error a negative status code +will be returned. + +.br +See \fBScripts\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs proc tag 123 w 4 0 mils 200 w 4 1 mils 300 dcr p0 jp 123 +.br +0 +.br + +.br +$ pigs proc tag 123 w 4 0 mils 5 w 4 1 mils 5 jmp 12 +.br +ERROR: script has unresolved tag +.br +-63 +.br + +.EE + +.br + +.IP "\fBPROCD sid\fP - Delete script" +.IP "" 4 + +.br +This command deletes script \fBsid\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +See \fBScripts\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs procd 1 +.br + +.br +$ pigs procd 1 +.br +ERROR: unknown script id +.br +-48 +.br + +.EE + +.br + +.IP "\fBPROCP sid\fP - Get script status and parameters" +.IP "" 4 + +.br +This command returns the status of script \fBsid\fP as well as the +current value of its 10 parameters. + +.br +Upon success the script status and parameters are returned. +On error a negative status code will be returned. + +.br +The script status may be one of + +.br + +.EX +0 being initialised +1 halted +2 running +3 waiting +4 failed + +.EE + +.br +See \fBScripts\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs procp 0 +.br +1 0 0 0 0 0 0 0 0 0 0 +.br + +.EE + +.br + +.IP "\fBPROCR sid pars\fP - Run script" +.IP "" 4 + +.br +This command runs stored script \fBsid\fP passing it up to 10 optional +parameters. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +See \fBScripts\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs proc tag 123 w 4 0 mils 200 w 4 1 mils 300 dcr p0 jp 123 +.br +0 +.br + +.br +$ pigs procr 0 50 # Run script 0 with parameter 0 of 50. +.br + +.br +$ pigs procp 0 +.br +2 44 0 0 0 0 0 0 0 0 0 +.br +$ pigs procp 0 +.br +2 37 0 0 0 0 0 0 0 0 0 +.br +$ pigs procp 0 +.br +2 10 0 0 0 0 0 0 0 0 0 +.br +$ pigs procp 0 +.br +2 5 0 0 0 0 0 0 0 0 0 +.br +$ pigs procp 0 +.br +2 2 0 0 0 0 0 0 0 0 0 +.br +$ pigs procp 0 +.br +1 -1 0 0 0 0 0 0 0 0 0 +.br + +.EE + +.br + +.IP "\fBPROCS sid\fP - Stop script" +.IP "" 4 + +.br +This command stops a running script \fBsid\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +See \fBScripts\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs procs 0 +.br + +.br +$ pigs procs 1 +.br +-48 +.br +ERROR: unknown script id +.br + +.EE + +.br + +.IP "\fBPRRG u\fP - Get GPIO PWM real range" +.IP "" 4 + +.br +This command returns the real underlying range used by GPIO \fBu\fP. + +.br +If a hardware clock is active on the GPIO the reported +real range will be 1000000 (1M). + +.br +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +.br +On error a negative status code will be returned. + +.br +See \fBPRS\fP. + +.br + +\fBExample\fP +.br + +.EX +$ pigs prrg 17 +.br +250 +.br + +.br +$ pigs pfs 17 0 +.br +10 +.br +$ pigs prrg 17 +.br +20000 +.br + +.br +$ pigs pfs 17 100000 +.br +8000 +.br +$ pigs prrg 17 +.br +25 +.br + +.EE + +.br + +.IP "\fBPRS u v\fP - Set GPIO PWM range" +.IP "" 4 + +.br +This command sets the dutycycle range \fBv\fP to be used for GPIO \fBu\fP. +Subsequent uses of command \fBP/PWM\fP will use a dutycycle between 0 (off) +and \fBv\fP (fully on). + +.br +Upon success the real underlying range used by the GPIO is returned. +On error a negative status code will be returned. + +.br +If PWM is currently active on the GPIO its dutycycle will be scaled to +reflect the new range. + +.br +The real range, the number of steps between fully off and fully on +for each frequency, is given in the following table. + +.br + +.EX + #1 #2 #3 #4 #5 #6 #7 #8 #9 + 25 50 100 125 200 250 400 500 625 + +#10 #11 #12 #13 #14 #15 #16 #17 #18 +800 1000 1250 2000 2500 4000 5000 10000 20000 + +.EE + +.br +The real value set by \fBPRS\fP is (dutycycle * real range) / range. + +.br +See \fBPRRG\fP + +.br + +\fBExample\fP +.br + +.EX +$ pigs prs 18 1000 +.br +250 +.br + +.EE + +.br + +.IP "\fBPUD g p\fP - Set GPIO pull up/down" +.IP "" 4 + +.br +This command sets the internal pull/up down for GPIO \fBg\fP to mode \fBp\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The mode may be pull-down (D), pull-up (U), or off (O). + +.br + +\fBExample\fP +.br + +.EX +$ pigs pud 4 d # Set pull-down on GPIO 4. +.br +$ pigs pud 4 u # Set pull-up on GPIO 4. +.br +$ pigs pud 4 o # No pull-up/down on GPIO 4. +.br + +.EE + +.br + +.IP "\fBR/READ g\fP - Read GPIO level" +.IP "" 4 + +.br +This reads the current level of GPIO \fBg\fP. + +.br +Upon success the current level is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs r 17 # Get level of GPIO 17. +.br +0 +.br + +.br +$ pigs r 4 # Get level of GPIO 4. +.br +1 +.br + +.EE + +.br + +.IP "\fBS/SERVO u v\fP - Set GPIO servo pulsewidth" +.IP "" 4 + +.br +This command starts servo pulses of \fBv\fP microseconds on GPIO \fBu\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The servo pulsewidth may be 0 (off), 500 (most anti-clockwise) +to 2500 (most clockwise). + +.br +The range supported by servos varies and should probably be determined +by experiment. Generally values between 1000-2000 should be safe. +A value of 1500 should always be safe and represents +the mid-point of rotation. + +.br +You can DAMAGE a servo if you command it to move beyond its limits. + +.br + +\fBExample\fP +.br + +.EX +$ pigs SERVO 17 1500 +.br + +.EE + +.br +This example causes an on pulse of 1500 microseconds duration to be +transmitted on GPIO 17 at a rate of 50 times per second. + +.br +This will command a servo connected to GPIO 17 to rotate to its mid-point. + +.br + +\fBExample\fP +.br + +.EX +pigs s 17 0 # Switch servo pulses off. +.br + +.EE + +.br + +.IP "\fBSERC h\fP - Close serial handle" +.IP "" 4 + +.br +This command closes a serial handle \fBh\fP previously opened with \fBSERO\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs serc 0 # First close okay. +.br + +.br +$ pigs serc 0 # Second close gives error. +.br +-25 +.br +ERROR: unknown handle +.br + +.EE + +.br + +.IP "\fBSERDA h\fP - Check for serial data ready to read" +.IP "" 4 + +.br +This command returns the number of bytes of data available +to be read from the serial device associated with handle \fBh\fP. + +.br +Upon success the count of bytes available to be read is +returned (which may be 0). On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs serda 0 +.br +0 +.br + +.EE + +.br + +.IP "\fBSERO dev b sef\fP - Open serial device dev at baud b with flags" +.IP "" 4 + +.br +This command opens the serial \fBdev\fP at \fBb\fP bits per second. + +.br +No flags are currently defined. \fBsef\fP should be set to zero. + +.br +Upon success a handle (>=0) is returned. On error a negative status code +will be returned. + +.br +The device name must start with /dev/tty or /dev/serial. + +.br + +.br +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +.br + +\fBExample\fP +.br + +.EX +$ pigs sero /dev/ttyAMA0 9600 0 +.br +0 +.br + +.br +$ pigs sero /dev/tty1 38400 0 +.br +1 +.br + +.EE + +.br + +.IP "\fBSERR h num\fP - Read bytes from serial handle" +.IP "" 4 + +.br +This command returns up to \fBnum\fP bytes of data read from the +serial device associated with handle \fBh\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs serr 0 10 +.br +5 48 49 128 144 255 +.br + +.br +$ pigs serr 0 10 +.br +0 +.br + +.EE + +.br + +.IP "\fBSERRB \fP - Read byte from serial handle" +.IP "" 4 + +.br +This command returns a byte of data read from the serial +device associated with handle \fBh\fP. + +.br +Upon success a number between 0 and 255 is returned. +On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs serrb 0 +.br +23 +.br +$ pigs serrb 0 +.br +45 +.br + +.EE + +.br + +.IP "\fBSERW h bvs\fP - Write bytes to serial handle" +.IP "" 4 + +.br +This command writes bytes \fBbvs\fP to the serial device +associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs serw 0 23 45 67 89 +.br + +.EE + +.br + +.IP "\fBSERWB h bv\fP - Write byte to serial handle" +.IP "" 4 + +.br +This command writes a single byte \fBbv\fP to the serial device +associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs serwb 0 23 +.br +$ pigs serwb 0 0xf0 +.br + +.EE + +.br + +.IP "\fBSHELL name str\fP - Execute a shell command" +.IP "" 4 + +.br +This command uses the system call to execute a shell script \fBname\fP +with the given string \fBstr\fP as its parameter. + +.br +The exit status of the system call is returned if OK, otherwise +PI_BAD_SHELL_STATUS. + +.br +\fBname\fP must exist in /opt/pigpio/cgi and must be executable. + +.br +The returned exit status is normally 256 times that set +by the shell script exit function. If the script can't +be found 32512 will be returned. + +.br +The following table gives some example returned statuses. + +.br + +.EX +Script exit status Returned system call status +1 256 +5 1280 +10 2560 +200 51200 +script not found 32512 + +.EE + +.br + +\fBExample\fP +.br + +.EX +# pass two parameters, hello and world +.br +$ pigs shell scr1 hello world +.br +256 +.br + +.br +# pass three parameters, hello, string with spaces, and world +.br +$ pigs shell scr1 "hello 'string with spaces' world" +.br +256 +.br + +.br +# pass one parameter, hello string with spaces world +.br +$ pigs shell scr1 "\"hello string with spaces world\"" +.br +256 +.br + +.br +# non-existent script +.br +$ pigs shell scr78 par1 +.br +32512 +.br + +.EE + +.br + +.IP "\fBSLR u num\fP - Read bit bang serial data from GPIO" +.IP "" 4 + +.br +This command returns up to \fBnum\fP bytes of bit bang serial data +read from GPIO \fBu\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br +The GPIO \fBu\fP should have been initialised with the \fBSLRO\fP command. + +.br +The bytes returned for each character depend upon the number of +data bits \fBdb\fP specified in the \fBSLRO\fP command. + +.br +For \fBdb\fP 1-8 there will be one byte per character. +.br +For \fBdb\fP 9-16 there will be two bytes per character. +.br +For \fBdb\fP 17-32 there will be four bytes per character. + +.br + +\fBExample\fP +.br + +.EX +$ pigs slr 15 20 +.br +6 1 0 23 45 89 0 +.br + +.EE + +.br + +.IP "\fBSLRC u\fP - Close GPIO for bit bang serial data" +.IP "" 4 + +.br +This command closes GPIO \fBu\fP for reading bit bang serial data. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs slrc 23 +.br + +.br +$ pigs slrc 23 +.br +-38 +.br +ERROR: no serial read in progress on GPIO +.br + +.EE + +.br + +.IP "\fBSLRI u v\fP - Sets bit bang serial data logic levels" +.IP "" 4 + +.br +This command sets the logic level for reading bit bang serial data +on GPIO \fBu\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The invert parameter \fBv\fP is 1 for inverted signal, 0 for normal. + +.br + +\fBExample\fP +.br + +.EX +$ pigs slri 17 1 # invert logic on GPIO 17 +.br + +.br +$ pigs slri 23 0 # use normal logic on GPIO 23 +.br + +.EE + +.br + +.IP "\fBSLRO u b db\fP - Open GPIO for bit bang serial data" +.IP "" 4 + +.br +This command opens GPIO \fBu\fP for reading bit bang serial data +at \fBb\fP baud and \fBdb\fP data bits. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The baud rate may be between 50 and 250000 bits per second. + +.br +The received data is held in a cyclic buffer. + +.br +It is the user's responsibility to read the data (with \fBSLR\fP) +in a timely fashion. + +.br + +\fBExample\fP +.br + +.EX +$ pigs slro 23 19200 8 +.br + +.br +$ pigs slro 23 19200 8 +.br +-50 +.br +ERROR: GPIO already in use +.br + +.EE + +.br + +.IP "\fBSPIC h\fP - SPI close handle" +.IP "" 4 + +.br +This command closes the SPI handle \fBh\fP returned by a prior +call to \fBSPIO\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs spic 1 +.br + +.br +$ pigs spic 1 +.br +-25 +.br +ERROR: unknown handle +.br + +.EE + +.br + +.IP "\fBSPIO c b spf\fP - SPI open channel at baud b with flags" +.IP "" 4 + +.br +This command returns a handle to a SPI device on channel \fBc\fP. + +.br +Data will be transferred at \fBb\fP bits per second. The flags \fBspf\fP +may be used to modify the default behaviour of 4-wire operation, +mode 0, active low chip select. + +.br +Speeds between 32kbps and 125Mbps are allowed. Speeds above 30Mbps +are unlikely to work. + +.br +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the +flags. The auxiliary device has 3 chip selects and a +selectable word size in bits. + +.br +The flags consists of the least significant 22 bits. + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +.br + +.EE + +.br +mm defines the SPI mode. + +.br +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +.br + +.EX +Mode POL PHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br +px is 0 if CEx is active low (default) and 1 for active high. + +.br +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +.br +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +.br +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +.br +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +.br +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +.br +The \fBSPIR\fP, \fBSPIW\fP, and \fBSPIX\fP commands transfer data +packed into 1, 2, or 4 bytes according to the word size in bits. + +.br +For bits 1-8 there will be one byte per character. +.br +For bits 9-16 there will be two bytes per character. +.br +For bits 17-32 there will be four bytes per character. + +.br +E.g. 32 12-bit words will be transferred in 64 bytes. + +.br +The other bits in flags should be set to zero. + +.br +Upon success a handle (>=0) is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs spio 0 100000 3 # Open channel 0 at 100kbps in mode 3. +.br +0 +.br + +.br +$ pigs spio 0 32000 256 # Open channel 0 of auxiliary spi at 32kbps. +.br +1 +.br + +.EE + +.br + +.IP "\fBSPIR h num\fP - SPI read bytes from handle" +.IP "" 4 + +.br +This command returns \fBnum\fP bytes read from the SPI device +associated with handle \fBh\fP. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs spir 0 10 # Read 10 bytes from the SPI device. +.br +10 0 0 0 0 0 0 0 0 0 0 +.br + +.EE + +.br + +.IP "\fBSPIW h bvs\fP - SPI write bytes to handle" +.IP "" 4 + +.br +This command writes bytes \fBbvs\fP to the SPI device +associated with handle \fBh\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs spiw 0 0x22 0x33 0xcc 0xff +.br + +.EE + +.br + +.IP "\fBSPIX h bvs\fP - SPI transfer bytes to handle" +.IP "" 4 + +.br +This command writes bytes \fBbvs\fP to the SPI device +associated with handle \fBh\fP. It returns the same +number of bytes read from the device. + +.br +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs spix 0 0x22 0x33 0xcc 0xff +.br +4 0 0 0 0 +.br + +.EE + +.br + +.IP "\fBT/TICK \fP - Get current tick" +.IP "" 4 + +.br +This command returns the current system tick. + +.br +Tick is the number of microseconds since system boot. + +.br +As tick is an unsigned 32 bit quantity it wraps around after 2^32 microseconds, +which is approximately 1 hour 12 minutes. + +.br + +\fBExample\fP +.br + +.EX +$ pigs t mils 1000 t +.br +3691823946 +.br +3692833987 +.br + +.EE + +.br + +.IP "\fBTRIG u pl L\fP - Send a trigger pulse" +.IP "" 4 + +.br +This command sends a trigger pulse of \fBpl\fP microseconds at level \fBL\fP +to GPIO \fBu\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The GPIO is set to not level at the end of the pulse. + +.br + +\fBExample\fP +.br + +.EX +$ pigs trig 4 10 1 +.br + +.br +$ pigs trig 4 51 1 +.br +-46 +.br +ERROR: trigger pulse > 50 microseconds +.br + +.EE + +.br + +.IP "\fBW/WRITE g L\fP - Write GPIO level" +.IP "" 4 + +.br +This command sets GPIO \fBg\fP to level \fBL\fP. The level may be 0 +(low, off, clear) or 1 (high, on, set). + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs w 23 0 +.br +$ pigs w 23 1 +.br + +.br +$ pigs w 23 2 +.br +-5 +.br +ERROR: level not 0-1 +.br + +.EE + +.br + +.IP "\fBWDOG u v\fP - Set GPIO watchdog" +.IP "" 4 + +.br +This command sets a watchdog of \fBv\fP milliseconds on GPIO \fBu\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br +The watchdog is nominally in milliseconds. + +.br +One watchdog may be registered per GPIO. + +.br +The watchdog may be cancelled by setting timeout to 0. + +.br +If no level change has been detected for the GPIO for timeout milliseconds:- + +.br +any notification for the GPIO has a report written to the fifo with +the flags set to indicate a watchdog timeout. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wdog 23 90000 +.br +-15 +.br +ERROR: timeout not 0-60000 +.br + +.br +$ pigs wdog 23 9000 +.br + +.EE + +.br +This example causes a report to be written to any notification pipes +listening on GPIO 23 whenever GPIO 23 changes state or approximately +every 9000 ms. + +.br + +.IP "\fBWVAG trips\fP - Add generic pulses to waveform" +.IP "" 4 + +.br +This command adds 1 one or more triplets \fBtrips\fP of GPIO on, GPIO off, +delay to the existing waveform (if any). + +.br +Upon success the total number of pulses in the waveform so far is +returned. On error a negative status code will be returned. + +.br +The triplets will be added at the start of the existing waveform. If +they are to start offset from the start then the first triplet should +consist solely of a delay i.e. 0 0 offset. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvag 0x10 0x80 1000 0x80 0x10 9000 +.br +2 +.br + +.br +$ pigs wvag 0 0 10000 0x10 0x80 1000 0x80 0x10 9000 +.br +4 +.br + +.EE + +.br + +.IP "\fBWVAS u b db sb o bvs\fP - Add serial data to waveform" +.IP "" 4 + +.br +This command adds a waveform representing serial data \fBbvs\fP to +GPIO \fBu\fP at \fBb\fP baud to the existing waveform (if any). +The serial data starts \fBo\fP microseconds from the start of the +waveform. + +.br +Upon success the total number of pulses in the waveform so far is +returned. On error a negative status code will be returned. + +.br +The serial data is formatted as one start bit, \fBdb\fP data bits, and +\fBsb\fP/2 stop bits. + +.br +The baud rate may be between 50 and 1000000 bits per second. + +.br +It is legal to add serial data streams with different baud rates to +the same waveform. + +.br +The bytes required for each character depend upon \fBdb\fP. + +.br +For \fBdb\fP 1-8 there will be one byte per character. +.br +For \fBdb\fP 9-16 there will be two bytes per character. +.br +For \fBdb\fP 17-32 there will be four bytes per character. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvas 4 9600 8 2 0 0x30 0x31 0x32 0x33 +.br +23 +.br + +.br +$ pigs wvas 7 38400 8 2 0 0x41 0x42 +.br +35 +.br + +.EE + +.br + +.IP "\fBWVTAT \fP - Returns the current transmitting waveform" +.IP "" 4 + +.br +This command returns the id of the waveform currently +being transmitted. + +.br +Returns the waveform id or one of the following special +values: + +.br +9998 - transmitted wave not found +.br +9999 - no wave being transmitted + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvtat +.br +9999 +.br + +.EE + +.br + +.IP "\fBWVBSY \fP - Check if waveform is being transmitted" +.IP "" 4 + +.br +This command checks to see if a waveform is currently being transmitted. + +.br +Returns 1 if a waveform is currently being transmitted, otherwise 0. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvbsy +.br +0 +.br + +.EE + +.br + +.IP "\fBWVCHA bvs\fP - Transmits a chain of waveforms" +.IP "" 4 + +.br +This command transmits a chain of waveforms. + +.br +NOTE: Any hardware PWM started by \fBHP\fP will +be cancelled. + +.br +The waves to be transmitted are specified by the contents of +\fBbvs\fP which contains an ordered list of wave_ids and optional +command codes and related data. + +.br +Upon success 0 is returned. On error a negative status code +will be returned. + +.br +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +.br +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +.br +Delays between waves may be added with the delay command. + +.br +The following command codes are supported: + +.br + +.EX +Name Cmd & Data Meaning +Loop Start 255 0 Identify start of a wave block +Loop Repeat 255 1 x y loop x + y*256 times +Delay 255 2 x y delay x + y*256 microseconds +Loop Forever 255 3 loop forever + +.EE + +.br +If present Loop Forever must be the last entry in the chain. + +.br +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +.br + +\fBExample\fP +.br + +.EX +#!/bin/bash +.br + +.br +GPIO=4 +.br +WAVES=5 +.br + +.br +pigs m $GPIO w +.br + +.br +for ((i=0; i<$WAVES; i++)) +.br +do +.br + pigs wvag $((1<=0) is returned. On error a negative status +code will be returned. + +.br +The data provided by the \fBWVAG\fP and \fBWVAS\fP commands is +consumed by this command. + +.br +As many waveforms may be created as there is space available. +The wave id is passed to \fBWVTX\fP or \fBWVTXR\fP to specify the +waveform to transmit. + +.br +Normal usage would be + +.br +Step 1. \fBWVCLR\fP to clear all waveforms and added data. + +.br +Step 2. \fBWVAG\fP/\fBWVAS\fP calls to supply the waveform data. + +.br +Step 3. \fBWVCRE\fP to create the waveform and get a unique id. + +.br +Repeat steps 2 and 3 as needed. + +.br +Step 4. \fBWVTX\fP or \fBWVTXR\fP with the id of the waveform to transmit. + +.br +A waveform comprises of one or more pulses. + +.br +A pulse specifies + +.br +1) the GPIO to be switched on at the start of the pulse. +.br +2) the GPIO to be switched off at the start of the pulse. +.br +3) the delay in microseconds before the next pulse. + +.br +Any or all the fields can be zero. It doesn't make any sense to +set all the fields to zero (the pulse will be ignored). + +.br +When a waveform is started each pulse is executed in order with +the specified delay between the pulse and the next. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvas 4 9600 0 23 45 67 89 90 +.br +37 +.br +$ pigs wvcre +.br +0 +.br + +.br +$ pigs wvcre +.br +-69 +.br +ERROR: attempt to create an empty waveform +.br + +.EE + +.br + +.IP "\fBWVDEL wid\fP - Delete selected waveform" +.IP "" 4 + +.br +This command deletes the waveform with id \fBwid\fP. + +.br +Upon success nothing is returned. On error a negative status code +will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvdel 0 +.br + +.br +$ pigs wvdel 0 +.br +-66 +.br +ERROR: non existent wave id +.br + +.EE + +.br + +.IP "\fBWVHLT \fP - Stop waveform" +.IP "" 4 + +.br +This command aborts the transmission of the current waveform. + +.br +Nothing is returned. + +.br +This command is intended to stop a waveform started in the repeat mode. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvhlt +.br + +.EE + +.br + +.IP "\fBWVNEW \fP - Initialise a new waveform" +.IP "" 4 + +.br +This clears any existing waveform data ready for the creation of a new +waveform. + +.br +Nothing is returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvnew +.br + +.EE + +.br + +.IP "\fBWVSC ws\fP - Get waveform DMA CB stats" +.IP "" 4 + +.br +The statistic requested by \fBws\fP is returned. + +.br +\fBws\fP identifies the subcommand as follows. + +.br +0 Get Cbs +.br +1 Get High Cbs +.br +2 Get Max Cbs + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvas 4 9600 0 23 45 67 89 90 +.br +37 +.br + +.br +$ pigs wvsc 0 +.br +74 +.br +$ pigs wvsc 1 +.br +74 +.br +$ pigs wvsc 2 +.br +25016 +.br + +.EE + +.br + +.IP "\fBWVSM ws\fP - Get waveform time stats" +.IP "" 4 + +.br +The statistic requested by \fBws\fP is returned. + +.br +\fBws\fP identifies the subcommand as follows. + +.br +0 Get Micros +.br +1 Get High Micros +.br +2 Get Max Micros + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvsm 0 +.br +5314 +.br +$ pigs wvsm 1 +.br +5314 +.br +$ pigs wvsm 2 +.br +1800000000 +.br + +.EE + +.br + +.IP "\fBWVSP ws\fP - Get waveform pulse stats" +.IP "" 4 + +.br +The statistic requested by \fBws\fP is returned. + +.br +\fBws\fP identifies the subcommand as follows. + +.br +0 Get Pulses +.br +1 Get High Pulses +.br +2 Get Max Pulses + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvsp 0 +.br +37 +.br +$ pigs wvsp 1 +.br +37 +.br +$ pigs wvsp 2 +.br +12000 +.br + +.EE + +.br + +.IP "\fBWVTX wid\fP - Transmits waveform once" +.IP "" 4 + +.br +This command transmits the waveform with id \fBwid\fP once. + +.br +NOTE: Any hardware PWM started by \fBHP\fP will be cancelled. + +.br +Upon success the number of DMA control blocks in the waveform is returned. +On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvtx 1 +.br +75 +.br + +.br +$ pigs wvtx 2 +.br +-66 +.br +ERROR: non existent wave id +.br + +.EE + +.br + +.IP "\fBWVTXM wid wmde\fP - Transmits waveform using mode" +.IP "" 4 + +.br +This command transmits the waveform with id \fBwid\fP using mode \fBwmde\fP. + +.br +The mode may be send once (0), send repeatedly (1), send once but +first sync with previous wave (2), or send repeatedly but first +sync with previous wave (3). + +.br +WARNING: bad things may happen if you delete the previous +waveform before it has been synced to the new waveform. + +.br +NOTE: Any hardware PWM started by \fBHP\fP will be cancelled. + +.br +Upon success the number of DMA control blocks in the waveform is returned. +On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvtxm 1 3 +.br +75 +.br + +.br +$ pigs wvtxm 2 0 +.br +-66 +.br +ERROR: non existent wave id +.br + +.EE + +.br + +.IP "\fBWVTXR wid\fP - Transmits waveform repeatedly" +.IP "" 4 + +.br +This command transmits the waveform with id \fBwid\fP repeatedly. + +.br +NOTE: Any hardware PWM started by \fBHP\fP will be cancelled. + +.br +Upon success the number of DMA control blocks in the waveform is returned. +On error a negative status code will be returned. + +.br + +\fBExample\fP +.br + +.EX +$ pigs wvtxr 1 +.br +75 +.br + +.br +$ pigs wvtxr 2 +.br +-66 +.br +ERROR: non existent wave id +.br + +.EE + +.br + +.SH PARAMETERS + +.br + +.IP "\fBactv\fP - 0-1000000" 0 + +.br +The number of microseconds level changes are reported for once +a noise filter has been triggered (by \fBstdy\fP microseconds of +a stable level). + +.br + +.IP "\fBb\fP - baud" 0 +The command expects the baud rate in bits per second for +the transmission of serial data (I2C/SPI/serial link, waves). + +.br + +.IP "\fBbit\fP - bit value (0-1)" 0 +The command expects 0 or 1. + +.br + +.IP "\fBbits\fP - a bit mask" 0 +A mask is used to select one or more GPIO. A GPIO is selected +if bit (1<=0)" 0 +The command expects a handle. + +.br +A handle is a number referencing an object opened by one of \fBFO\fP, +\fBI2CO\fP, \fBNO\fP, \fBSERO\fP, \fBSPIO\fP. + +.br + +.IP "\fBib\fP - I2C bus (>=0)" 0 +The command expects an I2C bus number. + +.br + +.IP "\fBid\fP - I2C device (0-0x7F)" 0 +The command expects the address of an I2C device. + +.br + +.IP "\fBif\fP - I2C flags (0)" 0 +The command expects an I2C flags value. No flags are currently defined. + +.br + +.IP "\fBL\fP - level (0-1)" 0 +The command expects a GPIO level. + +.br + +.IP "\fBm\fP - mode (RW540123)" 0 +The command expects a mode character. + +.br +Each GPIO can be configured to be in one of 8 different modes. The modes +are named Input, Output, ALT0, ALT1, ALT2, ALT3, ALT4, and ALT5. + +.br +To set the mode use the code for the mode. + +.br +The value is returned by the mode get command. + +.br + +.EX +Mode Input Output ALT0 ALT1 ALT2 ALT3 ALT4 ALT5 +Code R W 0 1 2 3 4 5 +Value 0 1 4 5 6 7 3 2 + +.EE + +.br + +.IP "\fBmiso\fP - GPIO (0-31)" 0 +The GPIO used for the MISO signal when bit banging SPI. + +.br + +.IP "\fBmode\fP - file open mode" 0 +One of the following values. + +.br + +.EX + Value Meaning +READ 1 open file for reading +WRITE 2 open file for writing +RW 3 open file for reading and writing + +.EE + +.br +The following values can be or'd into the mode. + +.br + +.EX + Value Meaning +APPEND 4 All writes append data to the end of the file +CREATE 8 The file is created if it doesn't exist +TRUNC 16 The file is truncated + +.EE + +.br + +.IP "\fBmosi\fP - GPIO (0-31)" 0 +The GPIO used for the MOSI signal when bit banging SPI. + +.br + +.IP "\fBname\fP - the name of a script" 0 +Only alphanumeric characters, '-' and '_' are allowed in the name. + +.br + +.IP "\fBnum\fP - maximum number of bytes to return (1-)" 0 +The command expects the maximum number of bytes to return. + +.br +For the I2C and SPI commands the requested number of bytes will always +be returned. + +.br +For the serial and file commands the smaller of the number of +bytes available to be read (which may be zero) and \fBnum\fP bytes +will be returned. + +.br + +.IP "\fBo\fP - offset (>=0)" 0 +Serial data is stored offset microseconds from the start of the waveform. + +.br + +.IP "\fBp\fP - PUD (ODU)" 0 +The command expects a PUD character. + +.br +Each GPIO can be configured to use or not use an internal pull up or +pull down resistor. This is useful to provide a default state for inputs. + +.br +A pull up will default the input to 1 (high). + +.br +A pull down will default the input to 0 (low). + +.br +To set the pull up down state use the command character for the state. + +.br + +.EX +Pull Up Down Off Pull Down Pull Up +Command Character O D U + +.EE + +.br +There is no mechanism to read the pull up down state. + +.br + +.IP "\fBpad\fP - 0-2" 0 +A set of GPIO which share common drivers. + +.br + +.EX +Pad GPIO +0 0-27 +1 28-45 +2 46-53 + +.EE + +.br + +.IP "\fBpadma\fP - 1-16" 0 +The mA which may be drawn from each GPIO whilst still guaranteeing the +high and low levels. + +.br + +.IP "\fBpars\fP - script parameters" 0 +The command expects 0 to 10 numbers as parameters to be passed to the script. + +.br + +.IP "\fBpat\fP - a file name pattern" 0 +A file path which may contain wildcards. To be accessible the path +must match an entry in /opt/pigpio/access. + +.br + +.IP "\fBpdc\fP - hardware PWM dutycycle (0-1000000)" 0 +The command expects a dutycycle. + +.br + +.IP "\fBpf\fP - hardware PWM frequency (1-125M)" 0 +The command expects a frequency. + +.br + +.IP "\fBpl\fP - pulse length (1-100)" 0 +The command expects a pulse length in microseconds. + +.br + +.IP "\fBr\fP - register (0-255)" 0 +The command expects an I2C register number. + +.br + +.IP "\fBsb\fP - serial stop (half) bits (2-8)" 0 +The command expects the number of stop (half) bits per serial character. + +.br + +.IP "\fBscl\fP - user GPIO (0-31)" 0 +The command expects the number of the GPIO to be used for SCL +when bit banging I2C. + +.br + +.IP "\fBsclk\fP - user GPIO (0-31)" 0 +The GPIO used for the SCLK signal when bit banging SPI. + +.br + +.IP "\fBsda\fP - user GPIO (0-31)" 0 +The command expects the number of the GPIO to be used for SDA +when bit banging I2C. + +.br + +.IP "\fBsef\fP - serial flags (32 bits)" 0 +The command expects a flag value. No serial flags are currently defined. + +.br + +.IP "\fBsid\fP - script id (>= 0)" 0 +The command expects a script id as returned by a call to \fBPROC\fP. + +.br + +.IP "\fBspf\fP - SPI flags (32 bits)" 0 +See \fBSPIO\fP and \fBBSPIO\fP. + +.br + +.IP "\fBstdy\fP - 0-300000" 0 + +.br +The number of microseconds level changes must be stable for +before reporting the level changed (\fBFG\fP) or triggering +the active part of a noise filter (\fBFN\fP). + +.br + +.IP "\fBstr\fP - a string" 0 +The command expects a string. + +.br + +.IP "\fBt\fP - a string" 0 +The command expects a string. + +.br + +.IP "\fBtrips\fP - triplets" 0 +The command expects 1 or more triplets of GPIO on, GPIO off, delay. + +.br +E.g. 0x400000 0 100000 0 0x400000 900000 defines two pulses as follows + +.br + +.EX + GPIO on GPIO off delay +0x400000 (GPIO 22) 0 (None) 100000 (1/10th s) + 0 (None) 0x400000 (GPIO 22) 900000 (9/10th s) + +.EE + +.br + +.IP "\fBu\fP - user GPIO (0-31)" 0 +The command expects the number of a user GPIO. + +.br +A number of commands are restricted to GPIO in bank 1, +in particular the PWM commands, the servo command, +the watchdog command, and the notification command. + +.br +It is your responsibility to ensure that the PWM and servo commands +are only used on safe GPIO. + +.br +See \fBg\fP + +.br + +.IP "\fBuvs\fP - values" 0 +The command expects an arbitrary number of >=0 values (possibly none). +Any after the first two must be <= 255. + +.br + +.IP "\fBv\fP - value" 0 +The command expects a number. + +.br + +.IP "\fBwid\fP - wave id (>=0)" 0 +The command expects a wave id. + +.br +When a waveform is created it is given an id (0, 1, 2, ...). + +.br + +.IP "\fBwmde\fP - mode (0-3)" 0 +The command expects a wave transmission mode. + +.br +0 = send once +.br +1 = send repeatedly +.br +2 = send once but first sync with previous wave +.br +3 = send repeatedly but first sync with previous wave +.br + +.br + +.IP "\fBws\fP - wave stats sucommand (0-2)" 0 +The command expects a subcommand. + +.br +0 = current value. +.br +1 = highest value so far. +.br +2 = maximum possible value. + +.br + +.IP "\fBwv\fP - word value (0-65535)" 0 +The command expects a word value. + +.br + +.SH SCRIPTS + +.br +Scripts are programs to be stored and executed by the pigpio daemon. +They are intended to mitigate any performance problems associated with +the pigpio daemon server/client model. + +.br +.SS Example +.br +A trivial example might be useful. Suppose you want to toggle a GPIO +on and off as fast as possible. + +.br +From the command line you could write + +.br + +.EX +for ((i=0; i<1000;i++)); do pigs w 22 1 w 22 0; done +.br + +.EE + +.br +Timing that you will see it takes about 14 seconds, or roughly +70 toggles per second. + +.br +Using the pigpio Python module you could use code such as + +.br + +.EX +#!/usr/bin/env python +.br + +.br +import time +.br + +.br +import pigpio +.br + +.br +PIN=4 +.br + +.br +TOGGLE=10000 +.br + +.br +pi = pigpio.pi() # Connect to local Pi. +.br + +.br +s = time.time() +.br + +.br +for i in range(TOGGLE): +.br + pi.write(PIN, 1) +.br + pi.write(PIN, 0) +.br + +.br +e = time.time() +.br + +.br +print("pigpio did {} toggles per second".format(int(TOGGLE/(e-s)))) +.br + +.br +pi.stop() +.br + +.EE + +.br +Timing that shows a speed improvement to roughly 800 toggles per second. + +.br +Now let's use a script. + +.br + +.EX +pigs proc tag 999 w 22 1 w 22 0 dcr p0 jp 999 +.br + +.EE + +.br +Ignore the details for now. + +.br +Let's time the script running. + +.br +Again, ignore the details for now. + +.br + +.EX +time (pigs procr 0 10000000; while a=$(pigs procp 0); [[ ${a::1} -eq 2 ]];\ +.br + do sleep 0.2; done) +.br + +.EE + +.br +The script takes roughly 12 seconds to complete, or 800,000 toggles per second. + +.br +That is the advantage of a stored script. + +.br +Some details. + +.br + +.EX +pigs proc tag 999 w 22 1 w 22 0 dcr p0 jp 999 +.br + +.EE + +.br +proc introduces a script. Everything after proc is part of the script. +.br +tag 999 names the current position in the script. +.br +w 22 1 writes 1 to GPIO 22. +.br +w 22 0 writes 0 to GPIO 22. +.br +dcr p0 decrements parameter 0. +.br +jp 999 jumps to tag 999 if the result is positive. + +.br + +.EX +time (pigs procr 0 10000000; while a=$(pigs procp 0); [[ ${a::1} -eq 2 ]];\ +.br + do sleep 0.2; done) +.br + +.EE + +.br +pigs procr 0 10000000 starts script 0 with parameter 0 of 10 million. + +.br +The rest is bash apart from + +.br +pigs procp 0 asks for the status and parameters of script 0. +The status will be 2 while the script is running and 1 when it is complete. + +.br +.SS Virtual machine +.br +A script runs within a virtual machine with + +.br +a 32 bit accumulator A. +.br +a flags register F. +.br +a program counter PC. + +.br +Each script has + +.br +10 parameters named 0 through 9. +.br +150 variables named 0 through 149. +.br +50 labels which are named by any unique number. + +.br +.SS Commands +.br +All the normal pigs commands may be used within a script. However +commands which return more than an integer will be of little use. + +.br +The following commands are only legal within a script. + +.br + +.EX +Command Description Definition +ADD x Add x to accumulator A+=x; F=A +AND x And x with accumulator A&=x; F=A +CALL L Call subroutine at tag L push(PC+1); PC=L +CMP x Compare x with accumulator F=A-x +DCR y Decrement register --*y; F=*y +DCRA Decrement accumulator --A; F=A +DIV x Divide x into accumulator A/=x; F=A +HALT Halt Halt +INR y Increment register ++*y; F=*y +INRA Increment accumulator ++A; F=A +JM L Jump if minus to tag L if (F<0) PC=L +JMP L Jump to tag L PC=L +JNZ L Jump if non-zero to tag L if (F) PC=L +JP L Jump if positive to tag L if (F>=0) PC=L +JZ L Jump if zero to tag L if (!F) PC=L +LD y x Load register with x *y=x +LDA x Load accumulator with x A=x +MLT x Multiply x with accumulator A*=x; F=A +MOD x Modulus x with accumulator A%=x; F=A +OR x Or x with accumulator A|=x; F=A +POP y Pop register y=pop() +POPA Pop accumulator A=pop() +PUSH y Push register push(y) +PUSHA Push accumulator push(A) +RET Return from subroutine PC=pop() +RL y x Rotate left register x bits *y<<=x; F=*y +RLA x Rotate left accumulator x bits A<<=x; F=A +RR y x Rotate right register x bits *y>>=x; F=*y +RRA x Rotate right accumulator x bits A>>=x; F=A +STA y Store accumulator in register y=A +SUB x Subtract x from accumulator A-=x; F=A +SYS str Run external script (/opt/pigpio/cgi/str) system(str); F=A +TAG L Label the current script position N/A +WAIT x Wait for a GPIO in x to change state A=wait(x); F=A +X y1 y2 Exchange contents of registers y1 and y2 t=*y1;*y1=*y2;*y2=t +XA y Exchange contents of accumulator and register t=A;A=*y;*y=t +XOR x Xor x with accumulator A^=x; F=A + +.EE + +.br +x may be a constant, a parameter (p0-p9), or a variable (v0-v149). + +.br +y may be a parameter (p0-p9), or a variable (v0-v149). If p or v isn't +specified y is assumed to be a variable. + +.br +The WAIT command parameter is a bit-mask with 1 set for GPIO of interest. + +.br +The SYS script receives two unsigned parameters: the accumulator A and +the current GPIO levels. + +.br + +.SH SEE ALSO + +pigpiod(1), pig2vcd(1), pigpio(3), pigpiod_if(3), pigpiod_if2(3) +.SH AUTHOR + +joan@abyz.co.uk diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.c new file mode 100644 index 0000000..3395f2f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigs.c @@ -0,0 +1,343 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +/* +This version is for pigpio version 56+ +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "pigpio.h" +#include "command.h" + +/* +This program provides a socket interface to some of +the commands available from pigpio. +*/ + +char command_buf[CMD_MAX_EXTENSION]; +char response_buf[CMD_MAX_EXTENSION]; + +int printFlags = 0; + +#define SOCKET_OPEN_FAILED -1 + +#define PRINT_HEX 1 +#define PRINT_ASCII 2 + +void fatal(char *fmt, ...) +{ + char buf[128]; + va_list ap; + + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + + fprintf(stderr, "%s\n", buf); + + fflush(stderr); +} + +static int initOpts(int argc, char *argv[]) +{ + int opt, args; + + args = 1; + + while ((opt = getopt(argc, argv, "ax")) != -1) + { + switch (opt) + { + case 'a': + printFlags |= PRINT_ASCII; + args++; + break; + + case 'x': + printFlags |= PRINT_HEX; + args++; + break; + } + } + return args; +} + +static int openSocket(void) +{ + int sock, err; + struct addrinfo hints, *res, *rp; + const char *addrStr, *portStr; + + portStr = getenv(PI_ENVPORT); + + if (!portStr) portStr = PI_DEFAULT_SOCKET_PORT_STR; + + addrStr = getenv(PI_ENVADDR); + + if (!addrStr) addrStr = PI_DEFAULT_SOCKET_ADDR_STR; + + memset (&hints, 0, sizeof (hints)); + + hints.ai_family = PF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags |= AI_CANONNAME; + + err = getaddrinfo(addrStr, portStr, &hints, &res); + + if (err) return SOCKET_OPEN_FAILED; + + for (rp=res; rp!=NULL; rp=rp->ai_next) + { + sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); + + if (sock == -1) continue; + + if (connect(sock, rp->ai_addr, rp->ai_addrlen) != -1) break; + } + + freeaddrinfo(res); + + if (rp == NULL) return SOCKET_OPEN_FAILED; + + return sock; +} + +void print_result(int sock, int rv, cmdCmd_t cmd) +{ + int i, r, ch; + uint32_t *p; + + r = cmd.res; + + switch (rv) + { + case 0: + case 1: + if (r < 0) + { + printf("%d\n", r); + fatal("ERROR: %s", cmdErrStr(r)); + } + break; + + case 2: + printf("%d\n", r); + if (r < 0) fatal("ERROR: %s", cmdErrStr(r)); + break; + + case 3: + printf("%08X\n", cmd.res); + break; + + case 4: + printf("%u\n", cmd.res); + break; + + case 5: + printf("%s", cmdUsage); + break; + + case 6: /* + BI2CZ CF2 FL FR I2CPK I2CRD I2CRI I2CRK I2CZ + SERR SLR SPIX SPIR + */ + printf("%d", r); + if (r < 0) fatal("ERROR: %s", cmdErrStr(r)); + if (r > 0) + { + if (printFlags == PRINT_ASCII) printf(" "); + + for (i=0; i 0) + { + recv(sock, response_buf, res, MSG_WAITALL); + response_buf[res] = 0; + } + break; + } +} + +int main(int argc , char *argv[]) +{ + int sock, command; + int args, idx, i, pp, l, len; + cmdCmd_t cmd; + uint32_t p[CMD_P_ARR]; + cmdCtlParse_t ctl; + cmdScript_t s; + char v[CMD_MAX_EXTENSION]; + + sock = openSocket(); + + args = initOpts(argc, argv); + + command_buf[0] = 0; + l = 0; + pp = 0; + + for (i=args; i= 0) && (ctl.eaten < len)) + { + if ((idx=cmdParse(command_buf, p, CMD_MAX_EXTENSION, v, &ctl)) >= 0) + { + command = p[0]; + + if (command < PI_CMD_SCRIPT) + { + if (command == PI_CMD_HELP) + { + printf("%s", cmdUsage); + } + else if (command == PI_CMD_PARSE) + { + cmdParseScript(v, &s, 1); + if (s.par) free (s.par); + } + else + { + cmd.cmd = command; + cmd.p1 = p[1]; + cmd.p2 = p[2]; + cmd.p3 = p[3]; + + if (sock != SOCKET_OPEN_FAILED) + { + if (send(sock, &cmd, sizeof(cmdCmd_t), 0) == + sizeof(cmdCmd_t)) + { + if (p[3]) send(sock, v, p[3], 0); /* send extensions */ + + if (recv(sock, &cmd, sizeof(cmdCmd_t), MSG_WAITALL) == + sizeof(cmdCmd_t)) + { + get_extensions(sock, command, cmd.res); + + print_result(sock, cmdInfo[idx].rv, cmd); + } + else fatal("socket receive failed"); + } + else fatal("socket send failed"); + } + else fatal("socket connect failed"); + } + } + else fatal("%s only allowed within a script", cmdInfo[idx].name); + } + else + { + if (idx == CMD_UNKNOWN_CMD) + fatal("%s? unknown command, pigs h for help", cmdStr()); + else + fatal("%s: bad parameter, pigs h for help", cmdStr()); + } + } + + if (sock >= 0) close(sock); + + return 0; +} + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/setup.py b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/setup.py new file mode 100644 index 0000000..d4a80f5 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/setup.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python + +from distutils.core import setup + +setup(name='pigpio', + version='1.33', + author='joan', + author_email='joan@abyz.co.uk', + maintainer='joan', + maintainer_email='joan@abyz.co.uk', + url='http://abyz.co.uk/rpi/pigpio/python.html/', + description='Raspberry gpio module', + long_description='Raspberry Python module to access the pigpio daemon', + download_url='http://abyz.co.uk/rpi/pigpio/pigpio.zip', + license='unlicense.org', + py_modules=['pigpio'] + ) diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.c new file mode 100644 index 0000000..5431301 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.c @@ -0,0 +1,906 @@ +/* +gcc -Wall -pthread -o x_pigpio x_pigpio.c -lpigpio +sudo ./x_pigpio + +*** WARNING ************************************************ +* * +* All the tests make extensive use of gpio 25 (pin 22). * +* Ensure that either nothing or just a LED is connected to * +* gpio 25 before running any of the tests. * +* * +* Some tests are statistical in nature and so may on * +* occasion fail. Repeated failures on the same test or * +* many failures in a group of tests indicate a problem. * +************************************************************ +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "pigpio.h" + +#define USERDATA 18249013 + +#define GPIO 25 + +void CHECK(int t, int st, int got, int expect, int pc, char *desc) +{ + if ((got >= (((1E2-pc)*expect)/1E2)) && (got <= (((1E2+pc)*expect)/1E2))) + { + printf("TEST %2d.%-2d PASS (%s: %d)\n", t, st, desc, expect); + } + else + { + fprintf(stderr, + "TEST %2d.%-2d FAILED got %d (%s: %d)\n", + t, st, got, desc, expect); + } +} + +void t0() +{ + printf("\nTesting pigpio C I/F\n"); + + printf("pigpio version %d.\n", gpioVersion()); + + printf("Hardware revision %d.\n", gpioHardwareRevision()); +} + +void t1() +{ + int v; + + printf("Mode/PUD/read/write tests.\n"); + + gpioSetMode(GPIO, PI_INPUT); + v = gpioGetMode(GPIO); + CHECK(1, 1, v, 0, 0, "set mode, get mode"); + + gpioSetPullUpDown(GPIO, PI_PUD_UP); + v = gpioRead(GPIO); + CHECK(1, 2, v, 1, 0, "set pull up down, read"); + + gpioSetPullUpDown(GPIO, PI_PUD_DOWN); + v = gpioRead(GPIO); + CHECK(1, 3, v, 0, 0, "set pull up down, read"); + + gpioWrite(GPIO, PI_LOW); + v = gpioGetMode(GPIO); + CHECK(1, 4, v, 1, 0, "write, get mode"); + + v = gpioRead(GPIO); + CHECK(1, 5, v, 0, 0, "read"); + + gpioWrite(GPIO, PI_HIGH); + v = gpioRead(GPIO); + CHECK(1, 6, v, 1, 0, "write, read"); +} + +int t2_count; + +void t2cb(int gpio, int level, uint32_t tick) +{ + t2_count++; +} + +void t2() +{ + int dc, f, r, rr, oc; + + printf("PWM dutycycle/range/frequency tests.\n"); + + gpioSetPWMrange(GPIO, 255); + gpioSetPWMfrequency(GPIO, 0); + f = gpioGetPWMfrequency(GPIO); + CHECK(2, 1, f, 10, 0, "set PWM range, set/get PWM frequency"); + + t2_count=0; + + gpioSetAlertFunc(GPIO, t2cb); + + gpioPWM(GPIO, 0); + dc = gpioGetPWMdutycycle(GPIO); + CHECK(2, 2, dc, 0, 0, "get PWM dutycycle"); + + time_sleep(0.5); /* allow old notifications to flush */ + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 3, f, 0, 0, "set PWM dutycycle, callback"); + + gpioPWM(GPIO, 128); + dc = gpioGetPWMdutycycle(GPIO); + CHECK(2, 4, dc, 128, 0, "get PWM dutycycle"); + + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 5, f, 40, 5, "set PWM dutycycle, callback"); + + gpioSetPWMfrequency(GPIO, 100); + f = gpioGetPWMfrequency(GPIO); + CHECK(2, 6, f, 100, 0, "set/get PWM frequency"); + + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 7, f, 400, 1, "callback"); + + gpioSetPWMfrequency(GPIO, 1000); + f = gpioGetPWMfrequency(GPIO); + CHECK(2, 8, f, 1000, 0, "set/get PWM frequency"); + + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 9, f, 4000, 1, "callback"); + + r = gpioGetPWMrange(GPIO); + CHECK(2, 10, r, 255, 0, "get PWM range"); + + rr = gpioGetPWMrealRange(GPIO); + CHECK(2, 11, rr, 200, 0, "get PWM real range"); + + gpioSetPWMrange(GPIO, 2000); + r = gpioGetPWMrange(GPIO); + CHECK(2, 12, r, 2000, 0, "set/get PWM range"); + + rr = gpioGetPWMrealRange(GPIO); + CHECK(2, 13, rr, 200, 0, "get PWM real range"); + + gpioPWM(GPIO, 0); +} + +int t3_val; +int t3_reset; +int t3_count; +uint32_t t3_tick; +float t3_on; +float t3_off; + +void t3cbf(int gpio, int level, uint32_t tick, void *userdata) +{ + static int unreported = 1; + + uint32_t td; + int *val; + + val = userdata; + + if (*val != USERDATA) + { + if (unreported) + { + fprintf + ( + stderr, + "unexpected userdata %d (expected %d)\n", + *val, USERDATA + ); + } + unreported = 0; + } + + if (t3_reset) + { + t3_count = 0; + t3_on = 0.0; + t3_off = 0.0; + t3_reset = 0; + } + else + { + td = tick - t3_tick; + + if (level == 0) t3_on += td; + else t3_off += td; + } + + t3_count ++; + t3_tick = tick; +} + +void t3() +{ + int f, rr; + + float on, off; + + int t, v; + + int pw[3]={500, 1500, 2500}; + int dc[4]={20, 40, 60, 80}; + + printf("PWM/Servo pulse accuracy tests.\n"); + + t3_val = USERDATA; + t3_reset=1; + t3_count=0; + t3_tick=0; + t3_on=0.0; + t3_off=0.0; + + gpioSetAlertFuncEx(GPIO, t3cbf, &t3_val); /* test extended alert */ + + for (t=0; t<3; t++) + { + gpioServo(GPIO, pw[t]); + v = gpioGetServoPulsewidth(GPIO); + CHECK(3, t+t+1, v, pw[t], 0, "get servo pulsewidth"); + + time_sleep(1); + t3_reset = 1; + time_sleep(4); + on = t3_on; + off = t3_off; + CHECK(3, t+t+2, (1E3*(on+off))/on, 2E7/pw[t], 1, + "set servo pulsewidth"); + } + + gpioServo(GPIO, 0); + gpioSetPWMfrequency(GPIO, 1000); + f = gpioGetPWMfrequency(GPIO); + CHECK(3, 7, f, 1000, 0, "set/get PWM frequency"); + + rr = gpioSetPWMrange(GPIO, 100); + CHECK(3, 8, rr, 200, 0, "set PWM range"); + + for (t=0; t<4; t++) + { + gpioPWM(GPIO, dc[t]); + v = gpioGetPWMdutycycle(GPIO); + CHECK(3, t+t+9, v, dc[t], 0, "get PWM dutycycle"); + + time_sleep(1); + t3_reset = 1; + time_sleep(2); + on = t3_on; + off = t3_off; + CHECK(3, t+t+10, (1E3*on)/(on+off), 1E1*dc[t], 1, + "set PWM dutycycle"); + } + + gpioPWM(GPIO, 0); +} + +void t4() +{ + int h, e, f, n, s, b, l, seq_ok, toggle_ok; + gpioReport_t r; + char p[32]; + + printf("Pipe notification tests.\n"); + + gpioSetPWMfrequency(GPIO, 0); + gpioPWM(GPIO, 0); + gpioSetPWMrange(GPIO, 100); + + h = gpioNotifyOpen(); + e = gpioNotifyBegin(h, (1< 0) text[c] = 0; + CHECK(5, 11, strcmp(TEXT, text), 0, 0, "wave tx busy, serial read"); + + e = gpioSerialReadClose(GPIO); + CHECK(5, 12, e, 0, 0, "serial read close"); + + c = gpioWaveGetMicros(); + CHECK(5, 13, c, 6158148, 0, "wave get micros"); + + c = gpioWaveGetHighMicros(); + CHECK(5, 14, c, 6158148, 0, "wave get high micros"); + + c = gpioWaveGetMaxMicros(); + CHECK(5, 15, c, 1800000000, 0, "wave get max micros"); + + c = gpioWaveGetPulses(); + CHECK(5, 16, c, 3405, 0, "wave get pulses"); + + c = gpioWaveGetHighPulses(); + CHECK(5, 17, c, 3405, 0, "wave get high pulses"); + + c = gpioWaveGetMaxPulses(); + CHECK(5, 18, c, 12000, 0, "wave get max pulses"); + + c = gpioWaveGetCbs(); + if (e < 6963) CHECK(5, 19, c, 6810, 0, "wave get cbs"); + else CHECK(5, 19, c, 7115, 0, "wave get cbs"); + + c = gpioWaveGetHighCbs(); + if (e < 6963) CHECK(5, 20, c, 6810, 0, "wave get high cbs"); + else CHECK(5, 20, c, 7115, 0, "wave get high cbs"); + + c = gpioWaveGetMaxCbs(); + CHECK(5, 21, c, 25016, 0, "wave get max cbs"); +} + +int t6_count; +int t6_on; +uint32_t t6_on_tick; + +void t6cbf(int gpio, int level, uint32_t tick) +{ + if (level == 1) + { + t6_on_tick = tick; + t6_count++; + } + else + { + if (t6_on_tick) t6_on += (tick - t6_on_tick); + } +} + +void t6() +{ + int tp, t, p; + + printf("Trigger tests\n"); + + gpioWrite(GPIO, PI_LOW); + + tp = 0; + + t6_count=0; + t6_on=0; + t6_on_tick=0; + + gpioSetAlertFunc(GPIO, t6cbf); + + for (t=0; t<5; t++) + { + time_sleep(0.1); + p = 10 + (t*10); + tp += p; + gpioTrigger(GPIO, p, 1); + } + + time_sleep(0.2); + + CHECK(6, 1, t6_count, 5, 0, "gpio trigger count"); + + CHECK(6, 2, t6_on, tp, 25, "gpio trigger pulse length"); +} + +int t7_count; + +void t7cbf(int gpio, int level, uint32_t tick) +{ + if (level == PI_TIMEOUT) t7_count++; +} + +void t7() +{ + int c, oc; + + printf("Watchdog tests.\n"); + + t7_count=0; + + /* type of edge shouldn't matter for watchdogs */ + gpioSetAlertFunc(GPIO, t7cbf); + + gpioSetWatchdog(GPIO, 50); /* 50 ms, 20 per second */ + time_sleep(0.5); + oc = t7_count; + time_sleep(2); + c = t7_count - oc; + CHECK(7, 1, c, 39, 5, "set watchdog on count"); + + gpioSetWatchdog(GPIO, 0); /* 0 switches watchdog off */ + time_sleep(0.5); + oc = t7_count; + time_sleep(2); + c = t7_count - oc; + CHECK(7, 2, c, 0, 1, "set watchdog off count"); +} + +void t8() +{ + int v; + + printf("Bank read/write tests.\n"); + + gpioWrite(GPIO, 0); + v = gpioRead_Bits_0_31() & (1<= 0) text[b] = 0; + CHECK(10, 7, strcmp(TEXT, text), 0, 0, "serial read"); + + b = serReadByte(h); + CHECK(10, 8, b, 0xAA, 0, "serial read byte"); + + b = serReadByte(h); + CHECK(10, 9, b, 0x55, 0, "serial read byte"); + + b = serReadByte(h); + CHECK(10, 10, b, 0x00, 0, "serial read byte"); + + b = serReadByte(h); + CHECK(10, 11, b, 0xFF, 0, "serial read byte"); + + b = serDataAvailable(h); + CHECK(10, 12, b, 0, 0, "serial data availabe"); + + e = serClose(h); + CHECK(10, 13, e, 0, 0, "serial close"); +} + +void tb() +{ + int h, e, b, len; + char *exp; + char buf[128]; + + printf("SMBus / I2C tests."); + + /* this test requires an ADXL345 on I2C bus 1 addr 0x53 */ + + h = i2cOpen(1, 0x53, 0); + CHECK(11, 1, h, 0, 0, "i2cOpen"); + + e = i2cWriteDevice(h, "\x00", 1); /* move to known register */ + CHECK(11, 2, e, 0, 0, "i2cWriteDevice"); + + b = i2cReadDevice(h, buf, 1); + CHECK(11, 3, b, 1, 0, "i2cReadDevice"); + CHECK(11, 4, buf[0], 0xE5, 0, "i2cReadDevice"); + + b = i2cReadByte(h); + CHECK(11, 5, b, 0xE5, 0, "i2cReadByte"); + + b = i2cReadByteData(h, 0); + CHECK(11, 6, b, 0xE5, 0, "i2cReadByteData"); + + b = i2cReadByteData(h, 48); + CHECK(11, 7, b, 2, 0, "i2cReadByteData"); + + exp = "\x1D[aBcDeFgHjKM]"; + len = strlen(exp); + + e = i2cWriteDevice(h, exp, len); + CHECK(11, 8, e, 0, 0, "i2cWriteDevice"); + + e = i2cWriteDevice(h, "\x1D", 1); + b = i2cReadDevice(h, buf, len-1); + CHECK(11, 9, b, len-1, 0, "i2cReadDevice"); + CHECK(11, 10, strncmp(buf, exp+1, len-1), 0, 0, "i2cReadDevice"); + + if (strncmp(buf, exp+1, len-1)) + printf("got [%.*s] expected [%.*s]\n", len-1, buf, len-1, exp+1); + + e = i2cWriteByteData(h, 0x1d, 0xAA); + CHECK(11, 11, e, 0, 0, "i2cWriteByteData"); + + b = i2cReadByteData(h, 0x1d); + CHECK(11, 12, b, 0xAA, 0, "i2cReadByteData"); + + e = i2cWriteByteData(h, 0x1d, 0x55); + CHECK(11, 13, e, 0, 0, "i2cWriteByteData"); + + b = i2cReadByteData(h, 0x1d); + CHECK(11, 14, b, 0x55, 0, "i2cReadByteData"); + + exp = "[1234567890#]"; + len = strlen(exp); + + e = i2cWriteBlockData(h, 0x1C, exp, len); + CHECK(11, 15, e, 0, 0, "i2c writeBlockData"); + + e = i2cWriteDevice(h, "\x1D", 1); + b = i2cReadDevice(h, buf, len); + CHECK(11, 16, b, len, 0, "i2cReadDevice"); + CHECK(11, 17, strncmp(buf, exp, len), 0, 0, "i2cReadDevice"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + b = i2cReadI2CBlockData(h, 0x1D, buf, len); + CHECK(11, 18, b, len, 0, "i2cReadI2CBlockData"); + CHECK(11, 19, strncmp(buf, exp, len), 0, 0, "i2cReadI2CBlockData"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + exp = "(-+=;:,<>!%)"; + len = strlen(exp); + + e = i2cWriteI2CBlockData(h, 0x1D, exp, len); + CHECK(11, 20, e, 0, 0, "i2cWriteI2CBlockData"); + + b = i2cReadI2CBlockData(h, 0x1D, buf, len); + CHECK(11, 21, b, len, 0, "i2cReadI2CBlockData"); + CHECK(11, 22, strncmp(buf, exp, len), 0, 0, "i2cReadI2CBlockData"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + e = i2cClose(h); + CHECK(11, 23, e, 0, 0, "i2cClose"); +} + +void tc() +{ + int h, x, b, e; + char txBuf[8], rxBuf[8]; + + printf("SPI tests."); + + /* this test requires a MCP3202 on SPI channel 1 */ + + h = spiOpen(1, 50000, 0); + CHECK(12, 1, h, 0, 0, "spiOpen"); + + sprintf(txBuf, "\x01\x80"); + + for (x=0; x<5; x++) + { + b = spiXfer(h, txBuf, rxBuf, 3); + CHECK(12, 2, b, 3, 0, "spiXfer"); + if (b == 3) + { + time_sleep(1.0); + printf("%d ", ((rxBuf[1]&0x0F)*256)|rxBuf[2]); + } + } + + e = spiClose(h); + CHECK(12, 99, e, 0, 0, "spiClose"); +} + +int main(int argc, char *argv[]) +{ + int i, t, c, status; + + char test[64]; + + if (argc > 1) + { + t = 0; + + for (i=0; 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 literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.py b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.py new file mode 100644 index 0000000..37459d3 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpio.py @@ -0,0 +1,1000 @@ +#!/usr/bin/env python + +#*** WARNING ************************************************ +#* * +#* All the tests make extensive use of gpio 25 (pin 22). * +#* Ensure that either nothing or just a LED is connected to * +#* gpio 25 before running any of the tests. * +#* * +#* Some tests are statistical in nature and so may on * +#* occasion fail. Repeated failures on the same test or * +#* many failures in a group of tests indicate a problem. * +#************************************************************ + +import sys +import time +import struct + +import pigpio + +GPIO=25 + +def STRCMP(r, s): + + if sys.hexversion > 0x03000000: + + if type(r) == type(""): + r = bytearray(r, 'latin-1') + + if type(s) == type(""): + s = bytearray(s, 'latin-1') + + if r != s: + print(r, s) + return 0 + + else: + return 1 + +def CHECK(t, st, got, expect, pc, desc): + if got >= (((1E2-pc)*expect)/1E2) and got <= (((1E2+pc)*expect)/1E2): + print("TEST {:2d}.{:<2d} PASS ({}: {:d})".format(t, st, desc, expect)) + else: + print("TEST {:2d}.{:<2d} FAILED got {:d} ({}: {:d})". + format(t, st, got, desc, expect)) + +def t0(): + + print("\nTesting pigpio Python module {}".format(pigpio.VERSION)) + + print("Python {}".format(sys.version.replace("\n", " "))) + + print("pigpio version {}.".format(pi.get_pigpio_version())) + + print("Hardware revision {}.".format(pi.get_hardware_revision())) + +def t1(): + + print("Mode/PUD/read/write tests.") + + pi.set_mode(GPIO, pigpio.INPUT) + v = pi.get_mode(GPIO) + CHECK(1, 1, v, 0, 0, "set mode, get mode") + + pi.set_pull_up_down(GPIO, pigpio.PUD_UP) + v = pi.read(GPIO) + CHECK(1, 2, v, 1, 0, "set pull up down, read") + + pi.set_pull_up_down(GPIO, pigpio.PUD_DOWN) + v = pi.read(GPIO) + CHECK(1, 3, v, 0, 0, "set pull up down, read") + + pi.write(GPIO, pigpio.LOW) + v = pi.get_mode(GPIO) + CHECK(1, 4, v, 1, 0, "write, get mode") + + v = pi.read(GPIO) + CHECK(1, 5, v, 0, 0, "read") + + pi.write(GPIO, pigpio.HIGH) + v = pi.read(GPIO) + CHECK(1, 6, v, 1, 0, "write, read") + +t2_count=0 + +def t2cbf(gpio, level, tick): + global t2_count + t2_count += 1 + +def t2(): + + global t2_count + + print("PWM dutycycle/range/frequency tests.") + + pi.set_PWM_range(GPIO, 255) + pi.set_PWM_frequency(GPIO,0) + f = pi.get_PWM_frequency(GPIO) + CHECK(2, 1, f, 10, 0, "set PWM range, set/get PWM frequency") + + t2cb = pi.callback(GPIO, pigpio.EITHER_EDGE, t2cbf) + + pi.set_PWM_dutycycle(GPIO, 0) + dc = pi.get_PWM_dutycycle(GPIO) + CHECK(2, 2, dc, 0, 0, "get PWM dutycycle") + + time.sleep(0.5) # allow old notifications to flush + oc = t2_count + time.sleep(2) + f = t2_count - oc + CHECK(2, 3, f, 0, 0, "set PWM dutycycle, callback") + + pi.set_PWM_dutycycle(GPIO, 128) + dc = pi.get_PWM_dutycycle(GPIO) + CHECK(2, 4, dc, 128, 0, "get PWM dutycycle") + + time.sleep(1) + oc = t2_count + time.sleep(2) + f = t2_count - oc + CHECK(2, 5, f, 40, 10, "set PWM dutycycle, callback") + + pi.set_PWM_frequency(GPIO,100) + f = pi.get_PWM_frequency(GPIO) + CHECK(2, 6, f, 100, 0, "set/get PWM frequency") + + time.sleep(1) + oc = t2_count + time.sleep(2) + f = t2_count - oc + CHECK(2, 7, f, 400, 5, "callback") + + pi.set_PWM_frequency(GPIO,1000) + f = pi.get_PWM_frequency(GPIO) + CHECK(2, 8, f, 1000, 0, "set/get PWM frequency") + + time.sleep(1) + oc = t2_count + time.sleep(2) + f = t2_count - oc + CHECK(2, 9, f, 4000, 5, "callback") + + r = pi.get_PWM_range(GPIO) + CHECK(2, 10, r, 255, 0, "get PWM range") + + rr = pi.get_PWM_real_range(GPIO) + CHECK(2, 11, rr, 200, 0, "get PWM real range") + + pi.set_PWM_range(GPIO, 2000) + r = pi.get_PWM_range(GPIO) + CHECK(2, 12, r, 2000, 0, "set/get PWM range") + + rr = pi.get_PWM_real_range(GPIO) + CHECK(2, 13, rr, 200, 0, "get PWM real range") + + pi.set_PWM_dutycycle(GPIO, 0) + + t2cb.cancel() + +t3_reset=True +t3_count=0 +t3_tick=0 +t3_on=0.0 +t3_off=0.0 + +def t3cbf(gpio, level, tick): + global t3_reset, t3_count, t3_tick, t3_on, t3_off + + if t3_reset: + t3_count = 0 + t3_on = 0.0 + t3_off = 0.0 + t3_reset = False + else: + td = pigpio.tickDiff(t3_tick, tick) + + if level == 0: + t3_on += td + else: + t3_off += td + + t3_count += 1 + t3_tick = tick + +def t3(): + + global t3_reset, t3_count, t3_on, t3_off + + pw=[500.0, 1500.0, 2500.0] + dc=[0.2, 0.4, 0.6, 0.8] + + print("PWM/Servo pulse accuracy tests.") + + t3cb = pi.callback(GPIO, pigpio.EITHER_EDGE, t3cbf) + + t = 0 + for x in pw: + t += 1 + pi.set_servo_pulsewidth(GPIO, x) + v = pi.get_servo_pulsewidth(GPIO) + CHECK(3, t, v, int(x), 0, "get servo pulsewidth") + + t += 1 + time.sleep(1) + t3_reset = True + time.sleep(4) + c = t3_count + on = t3_on + off = t3_off + CHECK(3, t, int((1E3*(on+off))/on), int(2E7/x), 1, "set servo pulsewidth") + + + pi.set_servo_pulsewidth(GPIO, 0) + pi.set_PWM_frequency(GPIO, 1000) + f = pi.get_PWM_frequency(GPIO) + CHECK(3, 7, f, 1000, 0, "set/get PWM frequency") + + rr = pi.set_PWM_range(GPIO, 100) + CHECK(3, 8, rr, 200, 0, "set PWM range") + + t = 8 + for x in dc: + t += 1 + pi.set_PWM_dutycycle(GPIO, x*100) + v = pi.get_PWM_dutycycle(GPIO) + CHECK(3, t, v, int(x*100), 0, "get PWM dutycycle") + + t += 1 + time.sleep(1) + t3_reset = True + time.sleep(2) + c = t3_count + on = t3_on + off = t3_off + CHECK(3, t, int((1E3*on)/(on+off)), int(1E3*x), 1, "set PWM dutycycle") + + pi.set_PWM_dutycycle(GPIO, 0) + + t3cb.cancel() + +def t4(): + + print("Pipe notification tests.") + + pi.set_PWM_frequency(GPIO, 0) + pi.set_PWM_dutycycle(GPIO, 0) + pi.set_PWM_range(GPIO, 100) + + h = pi.notify_open() + e = pi.notify_begin(h, (1<=0, 1, 0, "serial open") + + (b, s) = pi.serial_read(h, 1000) # flush buffer + + b = pi.serial_data_available(h) + CHECK(10, 2, b, 0, 0, "serial data available") + + TEXT = """ +To be, or not to be, that is the question- +Whether 'tis Nobler in the mind to suffer +The Slings and Arrows of outrageous Fortune, +Or to take Arms against a Sea of troubles, +""" + e = pi.serial_write(h, TEXT) + CHECK(10, 3, e, 0, 0, "serial write") + + e = pi.serial_write_byte(h, 0xAA) + e = pi.serial_write_byte(h, 0x55) + e = pi.serial_write_byte(h, 0x00) + e = pi.serial_write_byte(h, 0xFF) + + CHECK(10, 4, e, 0, 0, "serial write byte") + + time.sleep(0.1) # allow time for transmission + + b = pi.serial_data_available(h) + CHECK(10, 5, b, len(TEXT)+4, 0, "serial data available") + + (b, text) = pi.serial_read(h, len(TEXT)) + CHECK(10, 6, b, len(TEXT), 0, "serial read") + CHECK(10, 7, STRCMP(text, TEXT), True, 0, "serial read") + + b = pi.serial_read_byte(h) + CHECK(10, 8, b, 0xAA, 0, "serial read byte") + + b = pi.serial_read_byte(h) + CHECK(10, 9, b, 0x55, 0, "serial read byte") + + b = pi.serial_read_byte(h) + CHECK(10, 10, b, 0x00, 0, "serial read byte") + + b = pi.serial_read_byte(h) + CHECK(10, 11, b, 0xFF, 0, "serial read byte") + + b = pi.serial_data_available(h) + CHECK(10, 12, b, 0, 0, "serial data available") + + e = pi.serial_close(h) + CHECK(10, 13, e, 0, 0, "serial close") + +def tb(): + print("SMBus / I2C tests.") + + # this test requires an ADXL345 on I2C bus 1 addr 0x53 + + h = pi.i2c_open(1, 0x53) + CHECK(11, 1, h>=0, 1, 0, "i2c open") + + e = pi.i2c_write_device(h, "\x00") # move to known register + CHECK(11, 2, e, 0, 0, "i2c write device") + + (b, d) = pi.i2c_read_device(h, 1) + CHECK(11, 3, b, 1, 0, "i2c read device") + CHECK(11, 4, ord(d), 0xE5, 0, "i2c read device") + + b = pi.i2c_read_byte(h) + CHECK(11, 5, b, 0xE5, 0, "i2c read byte") + + b = pi.i2c_read_byte_data(h, 0) + CHECK(11, 6, b, 0xE5, 0, "i2c read byte data") + + b = pi.i2c_read_byte_data(h, 48) + CHECK(11, 7, b, 2, 0, "i2c read byte data") + + exp = b"[aB\x08cD\xAAgHj\xFD]" + + e = pi.i2c_write_device(h, b'\x1D'+ exp) + CHECK(11, 8, e, 0, 0, "i2c write device") + + e = pi.i2c_write_device(h, '\x1D') + (b, d) = pi.i2c_read_device(h, 12) + CHECK(11, 9, b, 12, 0, "i2c read device") + CHECK(11, 10, STRCMP(d, exp), True, 0, "i2c read device") + + e = pi.i2c_write_byte_data(h, 0x1d, 0xAA) + CHECK(11, 11, e, 0, 0, "i2c write byte data") + + b = pi.i2c_read_byte_data(h, 0x1d) + CHECK(11, 12, b, 0xAA, 0, "i2c read byte data") + + e = pi.i2c_write_byte_data(h, 0x1d, 0x55) + CHECK(11, 13, e, 0, 0, "i2c write byte data") + + b = pi.i2c_read_byte_data(h, 0x1d) + CHECK(11, 14, b, 0x55, 0, "i2c read byte data") + + exp = "[1234567890#]" + + e = pi.i2c_write_block_data(h, 0x1C, exp) + CHECK(11, 15, e, 0, 0, "i2c write block data") + + e = pi.i2c_write_device(h, '\x1D') + (b, d) = pi.i2c_read_device(h, 13) + CHECK(11, 16, b, 13, 0, "i2c read device") + CHECK(11, 17, STRCMP(d, exp), True, 0, "i2c read device") + + (b, d) = pi.i2c_read_i2c_block_data(h, 0x1D, 13) + CHECK(11, 18, b, 13, 0, "i2c read i2c block data") + CHECK(11, 19, STRCMP(d, exp), True, 0, "i2c read i2c block data") + + expl = [0x01, 0x05, 0x06, 0x07, 0x09, 0x1B, 0x99, 0xAA, 0xBB, 0xCC] + exp = "\x01\x05\x06\x07\x09\x1B\x99\xAA\xBB\xCC" + + e = pi.i2c_write_i2c_block_data(h, 0x1D, expl) + CHECK(11, 20, e, 0, 0, "i2c write i2c block data") + + (b, d) = pi.i2c_read_i2c_block_data(h, 0x1D, 10) + CHECK(11, 21, b, 10, 0, "i2c read i2c block data") + CHECK(11, 22, STRCMP(d, exp), True, 0, "i2c read i2c block data") + + e = pi.i2c_close(h) + CHECK(11, 23, e, 0, 0, "i2c close") + +def tca(b, d): + if b == 3: + c1 = d[1] & 0x0F + c2 = d[2] + time.sleep(1.0) + print((c1*256)+c2) + +def tc(): + print("SPI tests.") + + # this test requires a MCP3202 on SPI channel 1 + + h = pi.spi_open(1, 50000) + CHECK(12, 1, h>=0, 1, 0, "spi open") + + (b, d) = pi.spi_xfer(h, [1,128,0]) + CHECK(12, 2, b, 3, 0, "spi xfer") + tca(b, d) + + (b, d) = pi.spi_xfer(h, "\x01\x80\x00") + CHECK(12, 2, b, 3, 0, "spi xfer") + tca(b, d) + + (b, d) = pi.spi_xfer(h, b"\x01\x80\x00") + CHECK(12, 2, b, 3, 0, "spi xfer") + tca(b, d) + + (b, d) = pi.spi_xfer(h, '\x01\x80\x00') + CHECK(12, 2, b, 3, 0, "spi xfer") + tca(b, d) + + (b, d) = pi.spi_xfer(h, b'\x01\x80\x00') + CHECK(12, 2, b, 3, 0, "spi xfer") + tca(b, d) + + e = pi.spi_close(h) + CHECK(12, 99, e, 0, 0, "spi close") + +def td(): + + print("Wavechains & filter tests.") + + tdcb = pi.callback(GPIO) + + pi.set_mode(GPIO, pigpio.OUTPUT) + + pi.write(GPIO, pigpio.LOW) + + e = pi.wave_clear() + CHECK(13, 1, e, 0, 0, "callback, set mode, wave clear") + + wf = [] + + wf.append(pigpio.pulse(1< 1: + tests = "" + for C in sys.argv[1]: + c = C.lower() + if c not in tests: + tests += c + +else: + tests = "0123456789d" + +pi = pigpio.pi() + +if pi.connected: + print("Connected to pigpio daemon.") + + if '0' in tests: t0() + if '1' in tests: t1() + if '2' in tests: t2() + if '3' in tests: t3() + if '4' in tests: t4() + if '5' in tests: t5() + if '6' in tests: t6() + if '7' in tests: t7() + if '8' in tests: t8() + if '9' in tests: t9() + if 'a' in tests: ta() + if 'b' in tests: tb() + if 'c' in tests: tc() + if 'd' in tests: td() + +pi.stop() + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpiod_if.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpiod_if.c new file mode 100644 index 0000000..cc58d2f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/x_pigpiod_if.c @@ -0,0 +1,877 @@ +/* +gcc -Wall -pthread -o x_pigpiod_if x_pigpiod_if.c -lpigpiod_if +./x_pigpiod_if + +*** WARNING ************************************************ +* * +* All the tests make extensive use of gpio 25 (pin 22). * +* Ensure that either nothing or just a LED is connected to * +* gpio 25 before running any of the tests. * +* * +* Some tests are statistical in nature and so may on * +* occasion fail. Repeated failures on the same test or * +* many failures in a group of tests indicate a problem. * +************************************************************ +*/ + +#include +#include +#include +#include +#include +#include +#include + +#include "pigpiod_if.h" + +#define GPIO 25 + +void CHECK(int t, int st, int got, int expect, int pc, char *desc) +{ + if ((got >= (((1E2-pc)*expect)/1E2)) && (got <= (((1E2+pc)*expect)/1E2))) + { + printf("TEST %2d.%-2d PASS (%s: %d)\n", t, st, desc, expect); + } + else + { + fprintf(stderr, + "TEST %2d.%-2d FAILED got %d (%s: %d)\n", + t, st, got, desc, expect); + } +} + +void t0() +{ + printf("\nTesting pigpiod C I/F 1\n"); + + printf("pigpio version %d.\n", get_pigpio_version()); + + printf("Hardware revision %d.\n", get_hardware_revision()); +} + +void t1() +{ + int v; + + printf("Mode/PUD/read/write tests.\n"); + + set_mode(GPIO, PI_INPUT); + v = get_mode(GPIO); + CHECK(1, 1, v, 0, 0, "set mode, get mode"); + + set_pull_up_down(GPIO, PI_PUD_UP); + v = gpio_read(GPIO); + CHECK(1, 2, v, 1, 0, "set pull up down, read"); + + set_pull_up_down(GPIO, PI_PUD_DOWN); + v = gpio_read(GPIO); + CHECK(1, 3, v, 0, 0, "set pull up down, read"); + + gpio_write(GPIO, PI_LOW); + v = get_mode(GPIO); + CHECK(1, 4, v, 1, 0, "write, get mode"); + + v = gpio_read(GPIO); + CHECK(1, 5, v, 0, 0, "read"); + + gpio_write(GPIO, PI_HIGH); + v = gpio_read(GPIO); + CHECK(1, 6, v, 1, 0, "write, read"); +} + +int t2_count=0; + +void t2cb(unsigned gpio, unsigned level, uint32_t tick) +{ + t2_count++; +} + +void t2() +{ + int dc, f, r, rr, oc; + + printf("PWM dutycycle/range/frequency tests.\n"); + + set_PWM_range(GPIO, 255); + set_PWM_frequency(GPIO, 0); + f = get_PWM_frequency(GPIO); + CHECK(2, 1, f, 10, 0, "set PWM range, set/get PWM frequency"); + + callback(GPIO, EITHER_EDGE, t2cb); + + set_PWM_dutycycle(GPIO, 0); + dc = get_PWM_dutycycle(GPIO); + CHECK(2, 2, dc, 0, 0, "get PWM dutycycle"); + + time_sleep(0.5); /* allow old notifications to flush */ + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 3, f, 0, 0, "set PWM dutycycle, callback"); + + set_PWM_dutycycle(GPIO, 128); + dc = get_PWM_dutycycle(GPIO); + CHECK(2, 4, dc, 128, 0, "get PWM dutycycle"); + + time_sleep(0.2); + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 5, f, 40, 5, "set PWM dutycycle, callback"); + + set_PWM_frequency(GPIO, 100); + f = get_PWM_frequency(GPIO); + CHECK(2, 6, f, 100, 0, "set/get PWM frequency"); + + time_sleep(0.2); + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 7, f, 400, 1, "callback"); + + set_PWM_frequency(GPIO, 1000); + f = get_PWM_frequency(GPIO); + CHECK(2, 8, f, 1000, 0, "set/get PWM frequency"); + + time_sleep(0.2); + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 9, f, 4000, 1, "callback"); + + r = get_PWM_range(GPIO); + CHECK(2, 10, r, 255, 0, "get PWM range"); + + rr = get_PWM_real_range(GPIO); + CHECK(2, 11, rr, 200, 0, "get PWM real range"); + + set_PWM_range(GPIO, 2000); + r = get_PWM_range(GPIO); + CHECK(2, 12, r, 2000, 0, "set/get PWM range"); + + rr = get_PWM_real_range(GPIO); + CHECK(2, 13, rr, 200, 0, "get PWM real range"); + + set_PWM_dutycycle(GPIO, 0); +} + +int t3_reset=1; +int t3_count=0; +uint32_t t3_tick=0; +float t3_on=0.0; +float t3_off=0.0; + +void t3cbf(unsigned gpio, unsigned level, uint32_t tick) +{ + uint32_t td; + + if (t3_reset) + { + t3_count = 0; + t3_on = 0.0; + t3_off = 0.0; + t3_reset = 0; + } + else + { + td = tick - t3_tick; + + if (level == 0) t3_on += td; + else t3_off += td; + } + + t3_count ++; + t3_tick = tick; +} + +void t3() +{ + int pw[3]={500, 1500, 2500}; + int dc[4]={20, 40, 60, 80}; + + int f, rr, v; + float on, off; + + int t; + + printf("PWM/Servo pulse accuracy tests.\n"); + + callback(GPIO, EITHER_EDGE, t3cbf); + + for (t=0; t<3; t++) + { + set_servo_pulsewidth(GPIO, pw[t]); + v = get_servo_pulsewidth(GPIO); + CHECK(3, t+t+1, v, pw[t], 0, "get servo pulsewidth"); + + time_sleep(1); + t3_reset = 1; + time_sleep(4); + on = t3_on; + off = t3_off; + CHECK(3, t+t+2, (1000.0*(on+off))/on, 20000000.0/pw[t], 1, + "set servo pulsewidth"); + } + + set_servo_pulsewidth(GPIO, 0); + set_PWM_frequency(GPIO, 1000); + f = get_PWM_frequency(GPIO); + CHECK(3, 7, f, 1000, 0, "set/get PWM frequency"); + + rr = set_PWM_range(GPIO, 100); + CHECK(3, 8, rr, 200, 0, "set PWM range"); + + for (t=0; t<4; t++) + { + set_PWM_dutycycle(GPIO, dc[t]); + v = get_PWM_dutycycle(GPIO); + CHECK(3, t+t+9, v, dc[t], 0, "get PWM dutycycle"); + + time_sleep(1); + t3_reset = 1; + time_sleep(2); + on = t3_on; + off = t3_off; + CHECK(3, t+t+10, (1000.0*on)/(on+off), 10.0*dc[t], 1, + "set PWM dutycycle"); + } + + set_PWM_dutycycle(GPIO, 0); + +} + +void t4() +{ + int h, e, f, n, s, b, l, seq_ok, toggle_ok; + gpioReport_t r; + char p[32]; + + printf("Pipe notification tests.\n"); + + set_PWM_frequency(GPIO, 0); + set_PWM_dutycycle(GPIO, 0); + set_PWM_range(GPIO, 100); + + h = notify_open(); + e = notify_begin(h, (1< 0) text[c] = 0; /* null terminate string */ + CHECK(5, 11, strcmp(TEXT, text), 0, 0, "wave tx busy, serial read"); + + e = bb_serial_read_close(GPIO); + CHECK(5, 12, e, 0, 0, "serial read close"); + + c = wave_get_micros(); + CHECK(5, 13, c, 6158148, 0, "wave get micros"); + + c = wave_get_high_micros(); + if (c > 6158148) c = 6158148; + CHECK(5, 14, c, 6158148, 0, "wave get high micros"); + + c = wave_get_max_micros(); + CHECK(5, 15, c, 1800000000, 0, "wave get max micros"); + + c = wave_get_pulses(); + CHECK(5, 16, c, 3405, 0, "wave get pulses"); + + c = wave_get_high_pulses(); + CHECK(5, 17, c, 3405, 0, "wave get high pulses"); + + c = wave_get_max_pulses(); + CHECK(5, 18, c, 12000, 0, "wave get max pulses"); + + c = wave_get_cbs(); + if (c < 6963) CHECK(5, 19, c, 6810, 0, "wave get cbs"); + else CHECK(5, 19, c, 7115, 0, "wave get cbs"); + + c = wave_get_high_cbs(); + if (c < 6963) CHECK(5, 20, c, 6810, 0, "wave get high cbs"); + else CHECK(5, 20, c, 7115, 0, "wave get high cbs"); + + c = wave_get_max_cbs(); + CHECK(5, 21, c, 25016, 0, "wave get max cbs"); +} + +int t6_count=0; +int t6_on=0; +uint32_t t6_on_tick=0; + +void t6cbf(unsigned gpio, unsigned level, uint32_t tick) +{ + if (level == 1) + { + t6_on_tick = tick; + t6_count++; + } + else + { + if (t6_on_tick) t6_on += (tick - t6_on_tick); + } +} + +void t6() +{ + int tp, t, p; + + printf("Trigger tests.\n"); + + gpio_write(GPIO, PI_LOW); + + tp = 0; + + callback(GPIO, EITHER_EDGE, t6cbf); + + time_sleep(0.2); + + for (t=0; t<5; t++) + { + time_sleep(0.1); + p = 10 + (t*10); + tp += p; + gpio_trigger(GPIO, p, 1); + } + + time_sleep(0.5); + + CHECK(6, 1, t6_count, 5, 0, "gpio trigger count"); + + CHECK(6, 2, t6_on, tp, 25, "gpio trigger pulse length"); +} + +int t7_count=0; + +void t7cbf(unsigned gpio, unsigned level, uint32_t tick) +{ + if (level == PI_TIMEOUT) t7_count++; +} + +void t7() +{ + int c, oc; + + printf("Watchdog tests.\n"); + + /* type of edge shouldn't matter for watchdogs */ + callback(GPIO, FALLING_EDGE, t7cbf); + + set_watchdog(GPIO, 50); /* 50 ms, 20 per second */ + time_sleep(0.5); + oc = t7_count; + time_sleep(2); + c = t7_count - oc; + CHECK(7, 1, c, 39, 5, "set watchdog on count"); + + set_watchdog(GPIO, 0); /* 0 switches watchdog off */ + time_sleep(0.5); + oc = t7_count; + time_sleep(2); + c = t7_count - oc; + CHECK(7, 2, c, 0, 1, "set watchdog off count"); +} + +void t8() +{ + int v; + + printf("Bank read/write tests.\n"); + + gpio_write(GPIO, 0); + v = read_bank_1() & (1<= 0) text[b] = 0; + CHECK(10, 7, strcmp(TEXT, text), 0, 0, "serial read"); + + b = serial_read_byte(h); + CHECK(10, 8, b, 0xAA, 0, "serial read byte"); + + b = serial_read_byte(h); + CHECK(10, 9, b, 0x55, 0, "serial read byte"); + + b = serial_read_byte(h); + CHECK(10, 10, b, 0x00, 0, "serial read byte"); + + b = serial_read_byte(h); + CHECK(10, 11, b, 0xFF, 0, "serial read byte"); + + b = serial_data_available(h); + CHECK(10, 12, b, 0, 0, "serial data availabe"); + + e = serial_close(h); + CHECK(10, 13, e, 0, 0, "serial close"); +} + +void tb() +{ + int h, e, b, len; + char *exp; + char buf[128]; + + printf("SMBus / I2C tests."); + + /* this test requires an ADXL345 on I2C bus 1 addr 0x53 */ + + h = i2c_open(1, 0x53, 0); + CHECK(11, 1, h, 0, 0, "i2c open"); + + e = i2c_write_device(h, "\x00", 1); /* move to known register */ + CHECK(11, 2, e, 0, 0, "i2c write device"); + + b = i2c_read_device(h, buf, 1); + CHECK(11, 3, b, 1, 0, "i2c read device"); + CHECK(11, 4, buf[0], 0xE5, 0, "i2c read device"); + + b = i2c_read_byte(h); + CHECK(11, 5, b, 0xE5, 0, "i2c read byte"); + + b = i2c_read_byte_data(h, 0); + CHECK(11, 6, b, 0xE5, 0, "i2c read byte data"); + + b = i2c_read_byte_data(h, 48); + CHECK(11, 7, b, 2, 0, "i2c read byte data"); + + exp = "\x1D[aBcDeFgHjKM]"; + len = strlen(exp); + + e = i2c_write_device(h, exp, len); + CHECK(11, 8, e, 0, 0, "i2c write device"); + + e = i2c_write_device(h, "\x1D", 1); + b = i2c_read_device(h, buf, len-1); + CHECK(11, 9, b, len-1, 0, "i2c read device"); + CHECK(11, 10, strncmp(buf, exp+1, len-1), 0, 0, "i2c read device"); + + if (strncmp(buf, exp+1, len-1)) + printf("got [%.*s] expected [%.*s]\n", len-1, buf, len-1, exp+1); + + e = i2c_write_byte_data(h, 0x1d, 0xAA); + CHECK(11, 11, e, 0, 0, "i2c write byte data"); + + b = i2c_read_byte_data(h, 0x1d); + CHECK(11, 12, b, 0xAA, 0, "i2c read byte data"); + + e = i2c_write_byte_data(h, 0x1d, 0x55); + CHECK(11, 13, e, 0, 0, "i2c write byte data"); + + b = i2c_read_byte_data(h, 0x1d); + CHECK(11, 14, b, 0x55, 0, "i2c read byte data"); + + exp = "[1234567890#]"; + len = strlen(exp); + + e = i2c_write_block_data(h, 0x1C, exp, len); + CHECK(11, 15, e, 0, 0, "i2c write block data"); + + e = i2c_write_device(h, "\x1D", 1); + b = i2c_read_device(h, buf, len); + CHECK(11, 16, b, len, 0, "i2c read device"); + CHECK(11, 17, strncmp(buf, exp, len), 0, 0, "i2c read device"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + b = i2c_read_i2c_block_data(h, 0x1D, buf, len); + CHECK(11, 18, b, len, 0, "i2c read i2c block data"); + CHECK(11, 19, strncmp(buf, exp, len), 0, 0, "i2c read i2c block data"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + exp = "(-+=;:,<>!%)"; + len = strlen(exp); + + e = i2c_write_i2c_block_data(h, 0x1D, exp, len); + CHECK(11, 20, e, 0, 0, "i2c write i2c block data"); + + b = i2c_read_i2c_block_data(h, 0x1D, buf, len); + CHECK(11, 21, b, len, 0, "i2c read i2c block data"); + CHECK(11, 22, strncmp(buf, exp, len), 0, 0, "i2c read i2c block data"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + e = i2c_close(h); + CHECK(11, 23, e, 0, 0, "i2c close"); +} + +void tc() +{ + int h, x, b, e; + char buf[128]; + + printf("SPI tests."); + + /* this test requires a MCP3202 on SPI channel 1 */ + + h = spi_open(1, 50000, 0); + CHECK(12, 1, h, 0, 0, "spi open"); + + + for (x=0; x<5; x++) + { + sprintf(buf, "\x01\x80"); + b = spi_xfer(h, buf, buf, 3); + CHECK(12, 2, b, 3, 0, "spi xfer"); + if (b == 3) + { + time_sleep(1.0); + printf("%d ", ((buf[1]&0x0F)*256)|buf[2]); + } + } + + e = spi_close(h); + CHECK(12, 99, e, 0, 0, "spi close"); +} + + +int main(int argc, char *argv[]) +{ + int i, t, c, status; + + char test[64]; + + if (argc > 1) + { + t = 0; + + for (i=0; i +#include +#include +#include +#include +#include +#include + +#include "pigpiod_if2.h" + +#define GPIO 25 + +void CHECK(int t, int st, int got, int expect, int pc, char *desc) +{ + if ((got >= (((1E2-pc)*expect)/1E2)) && (got <= (((1E2+pc)*expect)/1E2))) + { + printf("TEST %2d.%-2d PASS (%s: %d)\n", t, st, desc, expect); + } + else + { + fprintf(stderr, + "TEST %2d.%-2d FAILED got %d (%s: %d)\n", + t, st, got, desc, expect); + } +} + +void t0(int pi) +{ + printf("\nTesting pigpiod C I/F 2\n"); + + printf("pigpio version %d.\n", get_pigpio_version(pi)); + + printf("Hardware revision %d.\n", get_hardware_revision(pi)); +} + +void t1(int pi) +{ + int v; + + printf("Mode/PUD/read/write tests.\n"); + + set_mode(pi, GPIO, PI_INPUT); + v = get_mode(pi, GPIO); + CHECK(1, 1, v, 0, 0, "set mode, get mode"); + + set_pull_up_down(pi, GPIO, PI_PUD_UP); + v = gpio_read(pi, GPIO); + CHECK(1, 2, v, 1, 0, "set pull up down, read"); + + set_pull_up_down(pi, GPIO, PI_PUD_DOWN); + v = gpio_read(pi, GPIO); + CHECK(1, 3, v, 0, 0, "set pull up down, read"); + + gpio_write(pi, GPIO, PI_LOW); + v = get_mode(pi, GPIO); + CHECK(1, 4, v, 1, 0, "write, get mode"); + + v = gpio_read(pi, GPIO); + CHECK(1, 5, v, 0, 0, "read"); + + gpio_write(pi, GPIO, PI_HIGH); + v = gpio_read(pi, GPIO); + CHECK(1, 6, v, 1, 0, "write, read"); +} + +int t2_count=0; + +void t2cb(int pi, unsigned gpio, unsigned level, uint32_t tick) +{ + t2_count++; +} + +void t2(int pi) +{ + int dc, f, r, rr, oc, id; + + printf("PWM dutycycle/range/frequency tests.\n"); + + set_PWM_range(pi, GPIO, 255); + set_PWM_frequency(pi, GPIO, 0); + f = get_PWM_frequency(pi, GPIO); + CHECK(2, 1, f, 10, 0, "set PWM range, set/get PWM frequency"); + + id = callback(pi, GPIO, EITHER_EDGE, t2cb); + + set_PWM_dutycycle(pi, GPIO, 0); + dc = get_PWM_dutycycle(pi, GPIO); + CHECK(2, 2, dc, 0, 0, "get PWM dutycycle"); + + time_sleep(0.5); /* allow old notifications to flush */ + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 3, f, 0, 0, "set PWM dutycycle, callback"); + + set_PWM_dutycycle(pi, GPIO, 128); + dc = get_PWM_dutycycle(pi, GPIO); + CHECK(2, 4, dc, 128, 0, "get PWM dutycycle"); + + time_sleep(0.2); + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 5, f, 40, 5, "set PWM dutycycle, callback"); + + set_PWM_frequency(pi, GPIO, 100); + f = get_PWM_frequency(pi, GPIO); + CHECK(2, 6, f, 100, 0, "set/get PWM frequency"); + + time_sleep(0.2); + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 7, f, 400, 1, "callback"); + + set_PWM_frequency(pi, GPIO, 1000); + f = get_PWM_frequency(pi, GPIO); + CHECK(2, 8, f, 1000, 0, "set/get PWM frequency"); + + time_sleep(0.2); + oc = t2_count; + time_sleep(2); + f = t2_count - oc; + CHECK(2, 9, f, 4000, 1, "callback"); + + r = get_PWM_range(pi, GPIO); + CHECK(2, 10, r, 255, 0, "get PWM range"); + + rr = get_PWM_real_range(pi, GPIO); + CHECK(2, 11, rr, 200, 0, "get PWM real range"); + + set_PWM_range(pi, GPIO, 2000); + r = get_PWM_range(pi, GPIO); + CHECK(2, 12, r, 2000, 0, "set/get PWM range"); + + rr = get_PWM_real_range(pi, GPIO); + CHECK(2, 13, rr, 200, 0, "get PWM real range"); + + set_PWM_dutycycle(pi, GPIO, 0); + + callback_cancel(id); +} + +int t3_reset=1; +int t3_count=0; +uint32_t t3_tick=0; +float t3_on=0.0; +float t3_off=0.0; + +void t3cbf(int pi, unsigned gpio, unsigned level, uint32_t tick) +{ + uint32_t td; + +// printf("pi=%d g=%d l=%d t=%u\n", pi, gpio, level, tick); + if (t3_reset) + { + t3_count = 0; + t3_on = 0.0; + t3_off = 0.0; + t3_reset = 0; + } + else + { + td = tick - t3_tick; + + if (level == 0) t3_on += td; + else t3_off += td; + } + + t3_count ++; + t3_tick = tick; +} + +void t3(int pi) +{ + int pw[3]={500, 1500, 2500}; + int dc[4]={20, 40, 60, 80}; + + int f, rr, v; + float on, off; + + int t, id; + + printf("PWM/Servo pulse accuracy tests.\n"); + + id = callback(pi, GPIO, EITHER_EDGE, t3cbf); + + for (t=0; t<3; t++) + { + set_servo_pulsewidth(pi, GPIO, pw[t]); + v = get_servo_pulsewidth(pi, GPIO); + CHECK(3, t+t+1, v, pw[t], 0, "get servo pulsewidth"); + + time_sleep(1); + t3_reset = 1; + time_sleep(4); + on = t3_on; + off = t3_off; + CHECK(3, t+t+2, (1000.0*(on+off))/on, 20000000.0/pw[t], 1, + "set servo pulsewidth"); + } + + set_servo_pulsewidth(pi, GPIO, 0); + set_PWM_frequency(pi, GPIO, 1000); + f = get_PWM_frequency(pi, GPIO); + CHECK(3, 7, f, 1000, 0, "set/get PWM frequency"); + + rr = set_PWM_range(pi, GPIO, 100); + CHECK(3, 8, rr, 200, 0, "set PWM range"); + + for (t=0; t<4; t++) + { + set_PWM_dutycycle(pi, GPIO, dc[t]); + v = get_PWM_dutycycle(pi, GPIO); + CHECK(3, t+t+9, v, dc[t], 0, "get PWM dutycycle"); + + time_sleep(1); + t3_reset = 1; + time_sleep(2); + on = t3_on; + off = t3_off; + CHECK(3, t+t+10, (1000.0*on)/(on+off), 10.0*dc[t], 1, + "set PWM dutycycle"); + } + + set_PWM_dutycycle(pi, GPIO, 0); + + callback_cancel(id); +} + +void t4(int pi) +{ + int h, e, f, n, s, b, l, seq_ok, toggle_ok; + gpioReport_t r; + char p[32]; + + printf("Pipe notification tests.\n"); + + set_PWM_frequency(pi, GPIO, 0); + set_PWM_dutycycle(pi, GPIO, 0); + set_PWM_range(pi, GPIO, 100); + + h = notify_open(pi); + e = notify_begin(pi, h, (1< 0) text[c] = 0; /* null terminate string */ + CHECK(5, 11, strcmp(TEXT, text), 0, 0, "wave tx busy, serial read"); + + e = bb_serial_read_close(pi, GPIO); + CHECK(5, 12, e, 0, 0, "serial read close"); + + c = wave_get_micros(pi); + CHECK(5, 13, c, 6158148, 0, "wave get micros"); + + c = wave_get_high_micros(pi); + if (c > 6158148) c = 6158148; + CHECK(5, 14, c, 6158148, 0, "wave get high micros"); + + c = wave_get_max_micros(pi); + CHECK(5, 15, c, 1800000000, 0, "wave get max micros"); + + c = wave_get_pulses(pi); + CHECK(5, 16, c, 3405, 0, "wave get pulses"); + + c = wave_get_high_pulses(pi); + CHECK(5, 17, c, 3405, 0, "wave get high pulses"); + + c = wave_get_max_pulses(pi); + CHECK(5, 18, c, 12000, 0, "wave get max pulses"); + + c = wave_get_cbs(pi); + if (c < 6963) CHECK(5, 19, c, 6810, 0, "wave get cbs"); + else CHECK(5, 19, c, 7115, 0, "wave get cbs"); + + c = wave_get_high_cbs(pi); + if (c < 6963) CHECK(5, 20, c, 6810, 0, "wave get high cbs"); + else CHECK(5, 20, c, 7115, 0, "wave get high cbs"); + + c = wave_get_max_cbs(pi); + CHECK(5, 21, c, 25016, 0, "wave get max cbs"); + + callback_cancel(id); +} + +int t6_count=0; +int t6_on=0; +uint32_t t6_on_tick=0; + +void t6cbf(int pi, unsigned gpio, unsigned level, uint32_t tick) +{ + if (level == 1) + { + t6_on_tick = tick; + t6_count++; + } + else + { + if (t6_on_tick) t6_on += (tick - t6_on_tick); + } +} + +void t6(int pi) +{ + int tp, t, p, id; + + printf("Trigger tests.\n"); + + gpio_write(pi, GPIO, PI_LOW); + + tp = 0; + + id = callback(pi, GPIO, EITHER_EDGE, t6cbf); + + time_sleep(0.2); + + for (t=0; t<5; t++) + { + time_sleep(0.1); + p = 10 + (t*10); + tp += p; + gpio_trigger(pi, GPIO, p, 1); + } + + time_sleep(0.5); + + CHECK(6, 1, t6_count, 5, 0, "gpio trigger count"); + + CHECK(6, 2, t6_on, tp, 25, "gpio trigger pulse length"); + + callback_cancel(id); +} + +int t7_count=0; + +void t7cbf(int pi, unsigned gpio, unsigned level, uint32_t tick) +{ + if (level == PI_TIMEOUT) t7_count++; +} + +void t7(int pi) +{ + int c, oc, id; + + printf("Watchdog tests.\n"); + + /* type of edge shouldn't matter for watchdogs */ + id = callback(pi, GPIO, FALLING_EDGE, t7cbf); + + set_watchdog(pi, GPIO, 50); /* 50 ms, 20 per second */ + time_sleep(0.5); + oc = t7_count; + time_sleep(2); + c = t7_count - oc; + CHECK(7, 1, c, 39, 5, "set watchdog on count"); + + set_watchdog(pi, GPIO, 0); /* 0 switches watchdog off */ + time_sleep(0.5); + oc = t7_count; + time_sleep(2); + c = t7_count - oc; + CHECK(7, 2, c, 0, 1, "set watchdog off count"); + + callback_cancel(id); +} + +void t8(int pi) +{ + int v; + + printf("Bank read/write tests.\n"); + + gpio_write(pi, GPIO, 0); + v = read_bank_1(pi) & (1<= 0) text[b] = 0; + CHECK(10, 7, strcmp(TEXT, text), 0, 0, "serial read"); + + b = serial_read_byte(pi, h); + CHECK(10, 8, b, 0xAA, 0, "serial read byte"); + + b = serial_read_byte(pi, h); + CHECK(10, 9, b, 0x55, 0, "serial read byte"); + + b = serial_read_byte(pi, h); + CHECK(10, 10, b, 0x00, 0, "serial read byte"); + + b = serial_read_byte(pi, h); + CHECK(10, 11, b, 0xFF, 0, "serial read byte"); + + b = serial_data_available(pi, h); + CHECK(10, 12, b, 0, 0, "serial data availabe"); + + e = serial_close(pi, h); + CHECK(10, 13, e, 0, 0, "serial close"); +} + +void tb(int pi) +{ + int h, e, b, len; + char *exp; + char buf[128]; + + printf("SMBus / I2C tests."); + + /* this test requires an ADXL345 on I2C bus 1 addr 0x53 */ + + h = i2c_open(pi, 1, 0x53, 0); + CHECK(11, 1, h, 0, 0, "i2c open"); + + e = i2c_write_device(pi, h, "\x00", 1); /* move to known register */ + CHECK(11, 2, e, 0, 0, "i2c write device"); + + b = i2c_read_device(pi, h, buf, 1); + CHECK(11, 3, b, 1, 0, "i2c read device"); + CHECK(11, 4, buf[0], 0xE5, 0, "i2c read device"); + + b = i2c_read_byte(pi, h); + CHECK(11, 5, b, 0xE5, 0, "i2c read byte"); + + b = i2c_read_byte_data(pi, h, 0); + CHECK(11, 6, b, 0xE5, 0, "i2c read byte data"); + + b = i2c_read_byte_data(pi, h, 48); + CHECK(11, 7, b, 2, 0, "i2c read byte data"); + + exp = "\x1D[aBcDeFgHjKM]"; + len = strlen(exp); + + e = i2c_write_device(pi, h, exp, len); + CHECK(11, 8, e, 0, 0, "i2c write device"); + + e = i2c_write_device(pi, h, "\x1D", 1); + b = i2c_read_device(pi, h, buf, len-1); + CHECK(11, 9, b, len-1, 0, "i2c read device"); + CHECK(11, 10, strncmp(buf, exp+1, len-1), 0, 0, "i2c read device"); + + if (strncmp(buf, exp+1, len-1)) + printf("got [%.*s] expected [%.*s]\n", len-1, buf, len-1, exp+1); + + e = i2c_write_byte_data(pi, h, 0x1d, 0xAA); + CHECK(11, 11, e, 0, 0, "i2c write byte data"); + + b = i2c_read_byte_data(pi, h, 0x1d); + CHECK(11, 12, b, 0xAA, 0, "i2c read byte data"); + + e = i2c_write_byte_data(pi, h, 0x1d, 0x55); + CHECK(11, 13, e, 0, 0, "i2c write byte data"); + + b = i2c_read_byte_data(pi, h, 0x1d); + CHECK(11, 14, b, 0x55, 0, "i2c read byte data"); + + exp = "[1234567890#]"; + len = strlen(exp); + + e = i2c_write_block_data(pi, h, 0x1C, exp, len); + CHECK(11, 15, e, 0, 0, "i2c write block data"); + + e = i2c_write_device(pi, h, "\x1D", 1); + b = i2c_read_device(pi, h, buf, len); + CHECK(11, 16, b, len, 0, "i2c read device"); + CHECK(11, 17, strncmp(buf, exp, len), 0, 0, "i2c read device"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + b = i2c_read_i2c_block_data(pi, h, 0x1D, buf, len); + CHECK(11, 18, b, len, 0, "i2c read i2c block data"); + CHECK(11, 19, strncmp(buf, exp, len), 0, 0, "i2c read i2c block data"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + exp = "(-+=;:,<>!%)"; + len = strlen(exp); + + e = i2c_write_i2c_block_data(pi, h, 0x1D, exp, len); + CHECK(11, 20, e, 0, 0, "i2c write i2c block data"); + + b = i2c_read_i2c_block_data(pi, h, 0x1D, buf, len); + CHECK(11, 21, b, len, 0, "i2c read i2c block data"); + CHECK(11, 22, strncmp(buf, exp, len), 0, 0, "i2c read i2c block data"); + + if (strncmp(buf, exp, len)) + printf("got [%.*s] expected [%.*s]\n", len, buf, len, exp); + + e = i2c_close(pi, h); + CHECK(11, 23, e, 0, 0, "i2c close"); +} + +void tc(int pi) +{ + int h, x, b, e; + char buf[128]; + + printf("SPI tests."); + + /* this test requires a MCP3202 on SPI channel 1 */ + + h = spi_open(pi, 1, 50000, 0); + CHECK(12, 1, h, 0, 0, "spi open"); + + + for (x=0; x<5; x++) + { + sprintf(buf, "\x01\x80"); + b = spi_xfer(pi, h, buf, buf, 3); + CHECK(12, 2, b, 3, 0, "spi xfer"); + if (b == 3) + { + time_sleep(1.0); + printf("%d ", ((buf[1]&0x0F)*256)|buf[2]); + } + } + + e = spi_close(pi, h); + CHECK(12, 99, e, 0, 0, "spi close"); +} + + +int main(int argc, char *argv[]) +{ + int i, t, c, pi; + + char test[64]; + + if (argc > 1) + { + t = 0; + + for (i=0; i/dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 h /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 p /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 -a v /dev/pigpio +read -t 1 s /dev/pigpio +sleep 0.1 +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 w /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +echo "tick" >/dev/pigpio +read -t 1 t1 /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 w /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s /dev/pigpio +read -t 1 s \",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Build-Scripts-Windows.xblox b/shredder/asterix-pp/resources/hmi/drivers/SSH/Build-Scripts-Windows.xblox new file mode 100644 index 0000000..29f2e53 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Build-Scripts-Windows.xblox @@ -0,0 +1,142 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "bdd77334-ec92-b26d-b9eb-56108e06c241", + "name": "value", + "value": "windows7_x86\\admin\r\n", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "hasInlineEdits": true, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Build-Server-Windows", + "group": "basic", + "id": "65009b71-cc57-c225-c21d-8bdf493932f9", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "return \"build-server.bat\"", + "interval": "0", + "waitForResponse": true, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "hasInlineEdits": true + }, + { + "_containsChildrenIds": [], + "name": "Copy-Windows", + "group": "basic", + "id": "1da5ef80-f127-8aa5-f33e-9ec82cdb53c9", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "copy.bat", + "interval": "0", + "waitForResponse": true, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "hasInlineEdits": true + }, + { + "_containsChildrenIds": [], + "name": "Build-Windows", + "group": "basic", + "id": "e4f70dd5-6e84-9886-4bfb-71d0dc472fd1", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "build.bat", + "interval": "0", + "waitForResponse": true, + "icon": "fa-exclamation", + "enabled": false, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "hasInlineEdits": true + }, + { + "_containsChildrenIds": [], + "name": "Dir-C", + "group": "basic", + "id": "cf7d7a02-31f1-7d1f-4b0f-7cde700a02a6", + "declaredClass": "xcf.model.Command", + "startup": false, + "auto": false, + "send": "dir", + "interval": "0", + "waitForResponse": true, + "hasInlineEdits": true, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "name": "whoami", + "group": "basic", + "id": "2bde94d0-dd71-357e-ad10-cb97f47eba26", + "declaredClass": "xcf.model.Command", + "startup": true, + "auto": true, + "send": "whoami", + "interval": "3000", + "waitForResponse": false, + "hasInlineEdits": true, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "_loop": 742 + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "id": "219c1dab-8ab9-39a7-95ec-03442877ee08", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.error('on ssh message ' + arguments[0]);", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "description": "Runs an expression.
\n\nBehaviour\n\n

\n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
", + "canDelete": true, + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.js b/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.js new file mode 100644 index 0000000..c66bf87 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.js @@ -0,0 +1,26 @@ +define(["module","dcl/dcl"], function(module,dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + + }, + test:function(){ + + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.meta.json b/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.meta.json new file mode 100644 index 0000000..a148af0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Maintenance-SSH", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "b08405ac-a878-351f-7bab-f4174de7e669", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/SSH\/Maintenance-SSH.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.xblox b/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.xblox new file mode 100644 index 0000000..6ded01f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Maintenance-SSH.xblox @@ -0,0 +1,586 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "f1972cc1-4365-9fb6-76be-2594be431d20", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Project-Directory", + "group": "basicVariables", + "id": "9ae6b31f-9bef-8bf9-65e4-467ac0747d3b", + "value": "/PMaster/projects/x4mm", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "b879ee08-981b-e4f6-3a0a-fed819bdd698", + "items": [ + "c781b7ae-2715-9b4b-b2c3-224253325259", + "480242d3-0dee-b2de-9f1b-9eb97a7f8348", + "3e72b28f-199a-ae26-1a3b-a36ddfb4c140" + ], + "startup": true, + "send": "var string = \"\";\n\n//string +=\"whoamix \\n\";\nstring +=\"pwd\";\nreturn string;\n", + "name": "test2", + "interval": "0", + "flags": 34816, + "type": "added", + "_lastResult": "/home/mc007\n", + "declaredClass": "xcf.model.Command", + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [], + "name": "Build-Server", + "group": "basic", + "id": "873486db-f94c-0bc1-1784-35f4ed50e737", + "send": "return 'cd ' + this.getVariable('Project-Directory') + '/server/nodejs/; grunt platform';", + "interval": "0", + "icon": "fa-flag", + "type": "added", + "waitForResponse": true, + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Build-XCF-Client", + "group": "basic", + "id": "68d13da3-2ae0-bd35-d691-0c5b6c22c602", + "send": "return 'cd ' + this.getVariable('Project-Directory') +'/Code/client/src/; sh buildxcf.sh ';", + "interval": "0", + "waitForResponse": true, + "icon": "fa-flag", + "description": "Builds the release version of the xcf client library", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "Dist-Prepare", + "group": "basic", + "id": "aeabd4d8-b4dd-5f84-547a-c2b3b2276c52", + "send": "'cd ' + this.getVariable('Project-Directory') + '; grunt dist-prepare';", + "interval": "0", + "description": "Copies all from dist/all to all platforms", + "type": "added", + "waitForResponse": true, + "flags": 34816, + "items": [ + "04701e49-880a-1c9e-b659-f4b5e38cd7f8" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "DIST-WINDOWS", + "group": "basicVariables", + "id": "70678396-ad60-e373-5d1c-e89b6e37a5a0", + "value": "[Project-Directory]/dist/windows", + "type": "added", + "icon": "fa-adn", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096 + }, + { + "_containsChildrenIds": [], + "name": "Commit-Windows", + "group": "basic", + "id": "796fc6ab-40e2-e3c4-8811-5bf73391e79b", + "send": "'cd ' + this.getVariable('Project-Directory') + ';grunt shell:commit-windows;cd dist/windows;gitc';", + "interval": "0", + "icon": "fa-check", + "description": "This will commit the build to xcf-dist-windows", + "type": "added", + "waitForResponse": true, + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Update-Windows", + "group": "basic", + "id": "0110043c-3a13-2754-ee12-428d68158955", + "send": "'cd ' + this.getVariable('Project-Directory') + '; grunt update-windows';", + "interval": "0", + "icon": "fa-check", + "description": "Will connect to Windows-Build host and runs build.bat

Should be followed by \"Commit-Windows\" but take care the build actually did work!



", + "type": "added", + "waitForResponse": true, + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Commit Subs", + "group": "basic", + "id": "b032921e-2d5d-1429-ec19-4e49da5250c5", + "send": "return 'cd ' + this.getVariable('Project-Directory') +'; gitcs';", + "interval": "0", + "waitForResponse": true, + "icon": "fa-check", + "description": "cd ROOT && gitcs;", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Commit Client", + "group": "basic", + "id": "8da66e01-b166-3c17-4cb0-24288e492350", + "send": "return 'cd ' + this.getVariable('Project-Directory') +'/Code/client; gitcs';", + "interval": "0", + "waitForResponse": true, + "icon": "fa-check", + "description": "cd ROOT/Code/client && gitcs;", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "enabled": true, + "shareTitle": "", + "order": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "variable": "f1972cc1-4365-9fb6-76be-2594be431d20", + "variableId": "f1972cc1-4365-9fb6-76be-2594be431d20", + "value": "[value].slice(0,1);", + "id": "cfc67554-4f04-5efb-62b1-0be513c2d091", + "parentId": "bfa76960-732c-7917-74c8-e80e61577134", + "type": "added", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "flags": 4, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "whoami", + "group": "basic", + "id": "2557e688-48b5-fb32-af7c-946304d160a1", + "send": "whoami", + "interval": "1000", + "waitForResponse": false, + "type": "added", + "auto": false, + "flags": 34816, + "_lastResult": "mc007\n", + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "test", + "group": "basicVariables", + "id": "92a6704f-7ece-b684-c192-f272fef5ee36", + "value": "nada", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "conditionalProcess", + "id": "bfa76960-732c-7917-74c8-e80e61577134", + "method": "return [Left] + [Right]==1;", + "enabled": false, + "description": "Runs an expression.
\n\nBehaviour\n\n
\n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
", + "type": "added", + "_lastResult": false, + "items": [ + "cfc67554-4f04-5efb-62b1-0be513c2d091" + ], + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "shareTitle": "", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "Left", + "group": "basicVariables", + "id": "95f1a733-fd80-aae2-b8d5-3da7d54aba74", + "value": "mc", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Right", + "group": "basicVariables", + "id": "79b7f546-4e03-e1d4-d367-7e2d396e1649", + "value": "2", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "condition": "[test].length==4", + "id": "327f9a91-ef2e-4daf-5e6b-9b2cbbedc886", + "enabled": false, + "type": "added", + "declaredClass": "xblox.model.logic.IfBlock", + "name": "if", + "icon": "", + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "init", + "id": "f2b984bf-a72b-8040-6fb7-bc25a665d93d", + "method": "console.error('started ssh - local');\n", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "9627cb05-2f23-8846-0721-5abcc7d3afbb", + "method": "zenity --question --text \"Are you sure you want to shutdown?\"; echo $?", + "enabled": false, + "description": "Runs an expression.
\n\nBehaviour\n\n
\n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "shareTitle": "", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "620d382f-2d28-1658-deb2-380dd2e964d7", + "type": "added", + "name": "No Title", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "flags": 4096, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "parentId": "1939edde-b32c-3e4b-5cf4-7bd1d9b7412f", + "id": "da7830d6-f79d-775f-5385-5155da934291", + "method": "console.error('run script');", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description", + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "1939edde-b32c-3e4b-5cf4-7bd1d9b7412f", + "send": "return \"echo 'asd'\" + '> /tmp/xxxx'+ new Date().getTime();", + "name": "CreateTempFile", + "interval": "0", + "waitForResponse": false, + "type": "added", + "items": [ + "da7830d6-f79d-775f-5385-5155da934291" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "flags": 2048, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "parentId": "aeabd4d8-b4dd-5f84-547a-c2b3b2276c52", + "id": "04701e49-880a-1c9e-b659-f4b5e38cd7f8", + "method": "console.error('test');", + "type": "added", + "outlet": 8, + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "804976b8-e69b-2f68-64e6-3ba893d84d93", + "send": "return \"ls /\"", + "name": "ls", + "interval": "0", + "waitForResponse": true, + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "flags": 2048, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "parentId": "b879ee08-981b-e4f6-3a0a-fed819bdd698", + "id": "c781b7ae-2715-9b4b-b2c3-224253325259", + "method": "console.log('finish',arguments);", + "outlet": 8, + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "parentId": "b879ee08-981b-e4f6-3a0a-fed819bdd698", + "id": "480242d3-0dee-b2de-9f1b-9eb97a7f8348", + "method": "console.log('progress ', arguments);", + "outlet": 1, + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "parentId": "b879ee08-981b-e4f6-3a0a-fed819bdd698", + "id": "3e72b28f-199a-ae26-1a3b-a36ddfb4c140", + "method": "console.error('error');", + "outlet": 2, + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "1e3635f8-6a81-9741-6eda-4934bc8e8dd5", + "send": "tree", + "name": "tree", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.js b/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.js new file mode 100644 index 0000000..f708046 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.js @@ -0,0 +1,28 @@ +define(["module","dcl/dcl"], function(module,dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + + //let driver base do its job: + this.inherited(arguments); + }, + test:function(){ + + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.meta.json b/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.meta.json new file mode 100644 index 0000000..9190bcd --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Raspberry-PI-Build", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "f445e66f-467c-e7df-926d-f5694302ee5b", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/SSH\/Raspberry-PI-Build.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.xblox b/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.xblox new file mode 100644 index 0000000..491e720 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/Raspberry-PI-Build.xblox @@ -0,0 +1,91 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "85639ca9-e5b9-4833-8b18-8b644005867f", + "name": "value", + "value": " g++ '-DNODE_WANT_INTERNALS=1' '-DARCH=\"arm\"' '-DPLATFORM=\"linux\"' '-DNODE_TAG=\"\"' '-DNODE_V8_OPTIONS=\"\"' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DHTTP_PARSER_STRICT=0' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_POSIX_C_SOURCE=200112' -I../src -I../tools/msvs/genfiles -I../deps/uv/src/ares -I/install/nexeTemp_arm/nodejs/0.12.7/node-v0.12.7/out/Release/obj/gen -I../deps/debugger-agent/include -I../deps/openssl/openssl/include -I../deps/v8/include -I../deps/zlib -I../deps/http_parser -I../deps/cares/include -I../deps/uv/include -pthread -Wall -Wextra -Wno-unused-parameter -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF /install/nexeTemp_arm/nodejs/0.12.7/node-v0.12.7/out/Release/.deps//install/nexeTemp_arm/nodejs/0.12.7/node-v0.12.7/out/Release/obj.target/node/src/node_javascript.o.d.raw -c -o /install/nexeTemp_arm/nodejs/0.12.7/node-v0.12.7/out/Release/obj.target/node/src/node_javascript.o ../src/node_javascript.cc\n", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "hasInlineEdits": true, + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isCommand": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Build", + "group": "basic", + "id": "962f83fb-812b-5dfb-d8fe-8e36eee23dd2", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "return 'cd /install/xDojoWatch;grunt shell:server-nexe';", + "interval": "0", + "waitForResponse": true, + "hasInlineEdits": true, + "icon": "fa-exclamation", + "isCommand": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "name": "Commit", + "group": "basic", + "id": "df023e6b-7c82-f43a-c65f-cdfe81b28d8c", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "return 'cd /install/xDojoWatch;cp serverarm.exe ./dist/arm;gitc';", + "interval": "0", + "waitForResponse": true, + "hasInlineEdits": true, + "icon": "fa-exclamation", + "isCommand": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "name": "ARCH", + "group": "basicVariables", + "id": "abdd974e-8c63-6af3-443b-2262d3469589", + "declaredClass": "xcf.model.Variable", + "hasInlineEdits": true, + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "arm", + "register": true, + "readOnly": false, + "isCommand": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "icon": "fa-play" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.js b/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.meta.json b/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.meta.json new file mode 100644 index 0000000..ef43978 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "SSH-Pearls-Media", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "ae5e86ab-3183-7dc9-4300-74e6cad50ac6", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./SSH/SSH-Pearls-Media.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "[]", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.xblox b/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.xblox new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/SSH-Pearls-Media.xblox @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.js b/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.js new file mode 100644 index 0000000..f708046 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.js @@ -0,0 +1,28 @@ +define(["module","dcl/dcl"], function(module,dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + + //let driver base do its job: + this.inherited(arguments); + }, + test:function(){ + + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.meta.json b/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.meta.json new file mode 100644 index 0000000..31bc4a4 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "TestDriver", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "4933236d-7562-5aad-163c-5abfe6fd73b2", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/SSH\/TestDriver.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.xblox b/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.xblox new file mode 100644 index 0000000..a6b710d --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/SSH/TestDriver.xblox @@ -0,0 +1,47 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "name": "xas", + "group": "basicVariables", + "id": "72c825bc-072a-91a0-74b8-7f20570e1966", + "declaredClass": "xcf.model.Variable", + "hasInlineEdits": true, + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "No Title", + "group": "basic", + "id": "203067a1-820d-af4f-6355-b98adf04ad27", + "declaredClass": "xcf.model.Command", + "startup": true, + "send": "", + "interval": "0", + "waitForResponse": false, + "hasInlineEdits": true, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "type": "added", + "auto": false + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.js b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.js new file mode 100644 index 0000000..e5951d6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.js @@ -0,0 +1,146 @@ +/** @module xcf/driver/DefaultDriver */ +define([ + "dcl/dcl", + 'xdojo/has', + 'xide/utils' +], function (dcl, has, utils) { + + // The returning module + var Module = null; + + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + /** + * Default driver template. This will used for new drivers! + * + * @class module:xcf/driver/DefaultDriver + * @extends module:xcf/driver/DriverBase + * @augments module:xide/mixins/EventedMixin + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/module-xcf_driver_DriverBase.html + */ + Module = dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage: function (data) { + if (!data.message.length) { + return; + } + let m = data.message.trim(); + if (m.startsWith('<<') && m.endsWith('>>')) { + let payload = m.substring(2, m.length - 2); + console.log("on driver message : \n", payload); + let parts = payload.split(";"); + if (parseInt(parts[0]) === 1000) { + try { + let data = JSON.parse("[" + parts[2] + "]"); + console.dir(data); + data.forEach(element => { + // console.log("var " + element.name, element.state); + switch (element.name) { + case "VDF": { + this.setVariable("OpMode", element[0]); + break; + } + case "Power": { + this.setVariable("PrimaryPower", "" + data[0][0], true, true); + this.setVariable("SecondaryPower", "" + data[0][1], true, true); + break; + } + case "OpMode": { + this.setVariable("OpMode", element[0]); + break; + } + case "Plunger": { + this.setVariable("Plunger", element.state, true); + this.setVariable("PlungerFlags", element.flags, true); + break; + } + case "HopperLoaded": { + this.setVariable("HopperLoaded", element.state); + break; + } + } + }); + } catch (e) { + console.error("error data", e); + } + } + + } else { + console.log(m); + } + + } + }); + + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to extend commands in the interface for additional fields + // + if (isIDE) { + /** + * + * @param command {module:xcf/model/Command} The command which for which want to populate the fields. + * @param fields {Object[]} + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/xcf_model_Command.js.html + */ + Module.getFields = function (command, fields) { + /* + return [utils.createCI('test', 0, command.test, { + group: 'General', + title: 'test', + dst: 'test', + order: 198 + })]; + */ + return []; + }; + } + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to modify the string sent to a advice. This makes sense if you added additional fields as shown above. + // + /** + * Callback when a command is before parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveBefore = function (command,inputString) { + return inputString; + }; + */ + /** + * Callback when a command was parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveAfter = function (command,inputString) { + return inputString; + }; + */ + + return Module; +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.meta.json new file mode 100644 index 0000000..0e0521d --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.meta.json @@ -0,0 +1,168 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Asterix", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "5bd99163-aeac-c16e-baab-4fce4fc5803c", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Shredder/Asterix.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"<<\",\"end\":\">>\"},\"send\":{\"mode\":0,\"interval\":\"1800\",\"timeout\":\"500\",\"onReply\":\"<<\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.xblox b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.xblox new file mode 100644 index 0000000..53994c5 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Asterix.xblox @@ -0,0 +1,907 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "name": "LED STATUS", + "group": "basicVariables", + "id": "569e8f22-e470-ef80-27d8-70b4b04e3485", + "type": "added", + "icon": "fa-bullseye", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "flags": 4096, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "id": "18c655ff-f9f1-66a5-504b-89034fe3f274", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "A3", + "group": "basicVariables", + "id": "77b335c4-0a6c-942e-81d4-3f01c550179d", + "value": 396, + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "condition": "", + "name": "PowerOff", + "id": "075f0201-74a7-9470-63b4-a69f32c8899a", + "send": "1;2;0;1;11:off:1", + "type": "added", + "flags": 0, + "items": [ + "54043215-f115-ed49-90d8-48ad3f36c5f2" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "condition": "", + "name": "PowerOn", + "id": "dc862aaf-b934-d9a7-93e2-48a538bfda4c", + "send": "1;2;0;1;11:on:1", + "type": "added", + "flags": 0, + "items": [ + "a00367c6-43eb-fd05-3092-258e1bbc736d" + ], + "startup": false, + "declaredClass": "xcf.model.Command", + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "id": "89318503-6ae3-d7a0-cac2-5100ab7fefd5", + "type": "added", + "method": "var message = arguments[0].string;\nconsole.log(\"message: \", message);\n\n", + "enabled": false, + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "order": 0, + "outlet": 0, + "shareTitle": "", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "PowerOn", + "id": "a00367c6-43eb-fd05-3092-258e1bbc736d", + "send": "1;2;0;1;11:on:0", + "type": "added", + "flags": 0, + "parentId": "dc862aaf-b934-d9a7-93e2-48a538bfda4c", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "PowerOff", + "id": "54043215-f115-ed49-90d8-48ad3f36c5f2", + "send": "1;2;0;1;11:off:0", + "type": "added", + "flags": 0, + "parentId": "075f0201-74a7-9470-63b4-a69f32c8899a", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "State", + "id": "b1470ef4-cb6a-04d5-e9d6-12f905090973", + "send": "1000;2;0;1;25:appState:2300", + "type": "added", + "flags": 0, + "interval": "3000", + "auto": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "7116b7df-38d5-56c2-ebd0-2468d443eb8d", + "name": "PrimaryPower", + "value": "1", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "798e54a6-902c-6a67-1ba7-51c9380c536a", + "name": "SecondaryPower", + "value": "1", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "cd9dd246-21c5-1fbd-f052-2cd357570744", + "name": "OpMode", + "type": "added", + "value": 0, + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "init", + "id": "63e2c1dc-0785-834e-d5a2-f815643d1b01", + "method": "var thiz=this;\nsetTimeout(function() {\n thiz.callCommand(\"PowerOn\");\n setTimeout(function() {\n // thiz.callCommand(\"PowerOn\");\n // thiz.callCommand(\"State\");\n }, 2000);\n}, 2000);", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "99ffd053-6280-03db-14cd-43eb9e13a43c", + "name": "Plunger", + "value": 360, + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "85b3e9eb-6d56-c8e0-5318-7ffcaa20c2de", + "name": "HopperLoaded", + "value": 0, + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "d394d7dd-2452-c551-a4f0-198da9a06f25", + "name": "VFD", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "setOverload-TRUE", + "id": "1028889d-50cb-4b98-5652-abdb577f1151", + "send": "1000;2;0;1;25:setOverload:1", + "type": "added", + "flags": 0, + "interval": "3000", + "auto": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "setOverload-FALSE", + "id": "b8ba1eb2-f76e-6bf7-0371-b6da5626aae4", + "send": "1000;2;0;1;25:setOverload:0", + "type": "added", + "flags": 0, + "interval": "3000", + "auto": false, + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "5c4e2ec7-03f4-112b-98ad-039005789434", + "name": "PlungerFlags", + "value": 128, + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "84ca91ac-1723-c4ee-843f-df302b312ece", + "items": [ + "4c571584-ed63-68cc-b904-25a471f4f11b", + "5959e736-55c5-6a87-f88e-28d9317200b6", + "d086e793-3d2e-9f67-f8db-4f75954c49a5", + "eb5dad1f-0794-3ee2-1bb5-3aceab35d88a" + ], + "name": "Motor", + "type": "added", + "icon": "fa-motorcycle", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "interval": 0, + "flags": 2048, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "m2Up", + "id": "eb5dad1f-0794-3ee2-1bb5-3aceab35d88a", + "send": "1;2;64;1;PLUNGER:moveMotor2:-1200", + "type": "added", + "flags": 0, + "icon": "fa-arrow-up", + "parentId": "84ca91ac-1723-c4ee-843f-df302b312ece", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "m1Up", + "id": "d086e793-3d2e-9f67-f8db-4f75954c49a5", + "send": "1;2;64;1;PLUNGER:moveMotor1:-100", + "type": "added", + "flags": 0, + "icon": "fa-arrow-up", + "parentId": "84ca91ac-1723-c4ee-843f-df302b312ece", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "motorsUp", + "id": "5959e736-55c5-6a87-f88e-28d9317200b6", + "send": "1;2;64;1;PLUNGER:moveMotors:-8200", + "type": "added", + "flags": 0, + "icon": "fa-arrow-up", + "parentId": "84ca91ac-1723-c4ee-843f-df302b312ece", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "motorsDown", + "id": "4c571584-ed63-68cc-b904-25a471f4f11b", + "send": "1;2;64;1;PLUNGER:moveMotors:4200", + "type": "added", + "flags": 0, + "icon": "fa-arrow-up", + "parentId": "84ca91ac-1723-c4ee-843f-df302b312ece", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "c3bbaa43-afcd-fc19-7028-21e4ba34fdd2", + "items": [ + "d8739058-ad1b-3c9f-a202-c0a50e4bc43f", + "c77785cc-4821-0fae-ba62-03333b6fd65a", + "ed847438-9f8e-c8ec-cce7-10a97a4a1da3" + ], + "name": "VFD", + "type": "added", + "icon": "fa-gears", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "interval": 0, + "flags": 2048, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Forward", + "id": "ed847438-9f8e-c8ec-cce7-10a97a4a1da3", + "send": "1;2;32;1;4:fwd:1", + "type": "added", + "auto": false, + "interval": "1600", + "flags": 0, + "parentId": "c3bbaa43-afcd-fc19-7028-21e4ba34fdd2", + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Stop", + "id": "c77785cc-4821-0fae-ba62-03333b6fd65a", + "send": "1;2;32;1;4:stop:1", + "type": "added", + "flags": 0, + "parentId": "c3bbaa43-afcd-fc19-7028-21e4ba34fdd2", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Reverse", + "id": "d8739058-ad1b-3c9f-a202-c0a50e4bc43f", + "send": "1;2;64;1;4:rev:1", + "type": "added", + "flags": 0, + "parentId": "c3bbaa43-afcd-fc19-7028-21e4ba34fdd2", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "430dd2c3-93fd-1645-ab7b-8bc53101544f", + "items": [ + "705c3d6c-d0c4-76ef-421d-933441f7bff0", + "c5371b47-db98-ede6-acd7-f5768fbc803e", + "4a2091b3-bcd5-cf32-f7f7-e9f8626df3f6", + "1c10cbfb-c676-ff2e-2dcc-535bd52fd5b4" + ], + "name": "Plunger", + "type": "added", + "icon": "fa-anchor", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "interval": 0, + "flags": 2048, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Reset", + "id": "1c10cbfb-c676-ff2e-2dcc-535bd52fd5b4", + "send": "1;2;16;1;24:reset:2300", + "type": "added", + "flags": 0, + "icon": "fa-android", + "parentId": "430dd2c3-93fd-1645-ab7b-8bc53101544f", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Home", + "id": "4a2091b3-bcd5-cf32-f7f7-e9f8626df3f6", + "send": "1;2;16;1;24:home:2300", + "type": "added", + "flags": 0, + "icon": "fa-arrow-up", + "parentId": "430dd2c3-93fd-1645-ab7b-8bc53101544f", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Halt", + "id": "c5371b47-db98-ede6-acd7-f5768fbc803e", + "send": "1;2;64;1;24:stop:2300", + "type": "added", + "flags": 0, + "icon": "fa-stop", + "parentId": "430dd2c3-93fd-1645-ab7b-8bc53101544f", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Plunge", + "id": "705c3d6c-d0c4-76ef-421d-933441f7bff0", + "send": "1;2;64;1;24:plunge:2300", + "type": "added", + "flags": 0, + "icon": "fa-arrow-down", + "parentId": "430dd2c3-93fd-1645-ab7b-8bc53101544f", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "c273f2af-5b26-f192-2839-f966213dfd65", + "items": [ + "2fd9d450-22a8-732b-38cd-77018591e838", + "38d6c227-5257-0bf6-3be5-de320d04ae90", + "9dea2afe-b872-df20-9d94-769fd04b9769" + ], + "name": "App", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Shred", + "id": "38d6c227-5257-0bf6-3be5-de320d04ae90", + "send": "1000;2;0;1;25:shred:2300", + "type": "added", + "flags": 0, + "interval": "3000", + "auto": false, + "icon": "text-warning fa-recycle", + "parentId": "c273f2af-5b26-f192-2839-f966213dfd65", + "declaredClass": "xcf.model.Command", + "startup": false, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Forward", + "id": "cfcb7018-8a1e-89f2-72b6-895f4e46c838", + "send": "1;2;64;1;VFD:fwd:1", + "type": "added", + "auto": false, + "interval": "1600", + "flags": 0, + "_parentOri": "c3bbaa43-afcd-fc19-7028-21e4ba34fdd2", + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "Forward", + "id": "b17a9fff-d1e0-f53b-8dfc-1fd23567e5f1", + "send": "1;2;64;1;VFD:fwd:1", + "type": "added", + "auto": false, + "interval": "1600", + "flags": 0, + "_parentOri": "c3bbaa43-afcd-fc19-7028-21e4ba34fdd2", + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "id": "2fd9d450-22a8-732b-38cd-77018591e838", + "name": "Cancel Shred", + "type": "added", + "send": "1;2;16;1;25:setAppState:2", + "parentId": "c273f2af-5b26-f192-2839-f966213dfd65", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "condition": "", + "name": "RESET", + "id": "9dea2afe-b872-df20-9d94-769fd04b9769", + "send": "1000;2;0;1;25:setAppState:0", + "type": "added", + "flags": 0, + "interval": "3000", + "auto": false, + "parentId": "c273f2af-5b26-f192-2839-f966213dfd65", + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basicVariables", + "id": "97712c3f-0a3b-cc50-eea6-0f7e45017702", + "name": "Error", + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "6a31372d-abac-e176-21ca-a91a12561bdc", + "items": [ + "27cf72b5-8fde-c360-9ad1-118c12aac9c3", + "a4297402-b882-b212-2f10-86e0156103e1" + ], + "name": "Modbus", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "parentId": "6a31372d-abac-e176-21ca-a91a12561bdc", + "id": "27cf72b5-8fde-c360-9ad1-118c12aac9c3", + "send": "1000;2;0;1;ModbusBridge:setAddr:4100", + "name": "DIR", + "flags": 0, + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "parentId": "6a31372d-abac-e176-21ca-a91a12561bdc", + "id": "a4297402-b882-b212-2f10-86e0156103e1", + "send": "1000;2;0;1;ModbusBridge:setFn:4100", + "name": "DIR", + "flags": 0, + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.js b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.js new file mode 100644 index 0000000..742f3fe --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.js @@ -0,0 +1,97 @@ +/** @module xcf/driver/DefaultDriver */ +define([ + "dcl/dcl", + 'xdojo/has', + 'xide/utils' +], function (dcl, has, utils) { + + // The returning module + var Module = null; + + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + /** + * Default driver template. This will used for new drivers! + * + * @class module:xcf/driver/DefaultDriver + * @extends module:xcf/driver/DriverBase + * @augments module:xide/mixins/EventedMixin + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/module-xcf_driver_DriverBase.html + */ + Module = dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + //onMessage: function (data) {} + }); + + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to extend commands in the interface for additional fields + // + if (isIDE) { + /** + * + * @param command {module:xcf/model/Command} The command which for which want to populate the fields. + * @param fields {Object[]} + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/xcf_model_Command.js.html + */ + Module.getFields = function (command, fields) { + /* + return [utils.createCI('test', 0, command.test, { + group: 'General', + title: 'test', + dst: 'test', + order: 198 + })]; + */ + return []; + }; + } + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to modify the string sent to a advice. This makes sense if you added additional fields as shown above. + // + /** + * Callback when a command is before parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveBefore = function (command,inputString) { + return inputString; + }; + */ + /** + * Callback when a command was parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveAfter = function (command,inputString) { + return inputString; + }; + */ + + return Module; +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.meta.json new file mode 100644 index 0000000..fae486c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.meta.json @@ -0,0 +1,168 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Plunger", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "6657b4bc-c41a-144b-ef4f-f9a8045eb457", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Shredder/Plunger.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\\\\r\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\n\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.xblox b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.xblox new file mode 100644 index 0000000..1e6d010 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Shredder/Plunger.xblox @@ -0,0 +1,64 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "004bda01-adda-8508-92b9-817bbe5cd167", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "value": -1, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "1074ed70-58ad-96d6-b6c5-6b9ff7c4d122", + "type": "added", + "send": "G1 Y100 Z100 F3000", + "name": "Down", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "ef552bbc-ca72-3c49-d144-e6ae6ba7d5c2", + "type": "added", + "send": "G1 Y-100 Z-100 F3000", + "name": "Up", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.js b/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.meta.json new file mode 100644 index 0000000..83b2d46 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Hercules-UDP", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "4dea9e27-1ae2-9f9b-9044-876ae5240e31", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/Test\/Hercules-UDP.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"0x0d\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.xblox b/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.xblox new file mode 100644 index 0000000..24f28af --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Test/Hercules-UDP.xblox @@ -0,0 +1,982 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "basic", + "id": "d7855dce-fde2-6489-e031-9de34e0ed9d2", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "!GETPLAYLISTNAMES", + "name": "Get Playlist", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "66515048-310b-fe81-1e8f-774507183e05", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "!GETPLAYLISTPATHS", + "name": "Get Playlist Paths", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "041518cf-bc92-990c-ed6d-0c5683e3a85a", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "!SHUTDOWN", + "name": "Shutdown", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "id": "615da66e-43f5-4ac9-bd8c-5c0d30db3b68", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "consequent", + "items", + "elseIfBlocks" + ], + "group": "conditionalProcess", + "condition": "[value].substring(0,3)=='LTC'", + "id": "9eb5a37a-33e0-e6c7-0af3-83b28cfb2b4c", + "declaredClass": "xblox.model.logic.IfBlock", + "autoCreateElse": true, + "name": "if", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "_postCreated": true, + "consequent": [ + "527b6033-9124-083b-3cc6-4474b290d7cd" + ], + "items": [ + "914a989d-c695-ce68-63ab-43b204524b3d", + "afd94988-82ad-bf1e-8784-eaf2bb32176c", + "af9e882a-006f-15a9-8256-b213938cf823" + ], + "elseIfBlocks": [ + "af9e882a-006f-15a9-8256-b213938cf823", + "914a989d-c695-ce68-63ab-43b204524b3d", + "afd94988-82ad-bf1e-8784-eaf2bb32176c" + ], + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "PlaylistNo", + "group": "basicVariables", + "id": "ef1cf2e1-667f-b2d7-46fc-1c2b52f08859", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "EOL", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "PlaylistName", + "group": "basicVariables", + "id": "305b1573-9816-d3ef-e4a7-c533c227371a", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "PlaylistType", + "group": "basicVariables", + "id": "d39f1f9e-224d-1f8f-6dba-7e156ef12082", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "ShowTime", + "group": "basicVariables", + "id": "e34e4761-f851-c525-b0ab-ad56ad6af2f2", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "00:00:00", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "LTC", + "group": "basicVariables", + "id": "548b3488-ca66-a649-6e05-f0cc3813884b", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "00:02:42.10", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "ShowTimeMode", + "group": "basicVariables", + "id": "037f91a7-557f-e09e-c5a9-039f1f471c21", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "else if", + "dstField": "elseIfBlocks", + "parentId": "9eb5a37a-33e0-e6c7-0af3-83b28cfb2b4c", + "id": "914a989d-c695-ce68-63ab-43b204524b3d", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "[value].substring(0,3)=='PLN'", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0, + "items": [ + "4ae633fb-f0d4-573c-e477-e1b9c240cbe2" + ] + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "else if", + "dstField": "elseIfBlocks", + "parentId": "9eb5a37a-33e0-e6c7-0af3-83b28cfb2b4c", + "id": "afd94988-82ad-bf1e-8784-eaf2bb32176c", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "[value].substring(0,3)=='PLP'", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "items": [ + "296e10da-02a5-cd28-6376-84c0245e9ce7", + "6a7e26b2-84d9-7950-9e3e-148ed77c5b74", + "3b99f84b-558f-9ced-7492-4ae153c6d2d9" + ], + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "else if", + "items": [ + "a51a1d50-9139-cc31-fab4-be69f26d4c59" + ], + "dstField": "elseIfBlocks", + "parentId": "9eb5a37a-33e0-e6c7-0af3-83b28cfb2b4c", + "id": "af9e882a-006f-15a9-8256-b213938cf823", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "[value].substring(0,3)=='TCI'", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "variable": "e34e4761-f851-c525-b0ab-ad56ad6af2f2", + "variableId": "e34e4761-f851-c525-b0ab-ad56ad6af2f2", + "value": "[value].substring(13,21)", + "parentId": "af9e882a-006f-15a9-8256-b213938cf823", + "id": "a51a1d50-9139-cc31-fab4-be69f26d4c59", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "flags": 4, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "variable": "548b3488-ca66-a649-6e05-f0cc3813884b", + "variableId": "548b3488-ca66-a649-6e05-f0cc3813884b", + "value": "[value].substring(6)", + "parentId": "9eb5a37a-33e0-e6c7-0af3-83b28cfb2b4c", + "id": "527b6033-9124-083b-3cc6-4474b290d7cd", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "flags": 4, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "name": "ShowRemaining", + "group": "basicVariables", + "id": "5bc83bcc-bf0f-6f50-e4f8-23361b8b10a9", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "CurrentWalkIn", + "group": "basicVariables", + "id": "b4cb0166-37e3-c9d0-363e-6698b71821fa", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "CurrentPreshow", + "group": "basicVariables", + "id": "7155cba9-1997-8079-78c3-7dd08373b946", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "CurrentFeature", + "group": "basicVariables", + "id": "7bf08e62-1947-ad06-2097-7566b5ab9c6c", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "CurrentWalkOut", + "group": "basicVariables", + "id": "4bf0505a-f2d1-c69f-c5bb-e377004b2bee", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "isVariable": true, + "outlet": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "PreshowList", + "group": "basicVariables", + "id": "bd9d6880-6306-587f-7e37-67a5c493af0b", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "__ignoreChangeMark": false, + "value": "[\n {\n \"index\": \"0\",\n \"name\": \"None\"\n }\n]", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "WalkInList", + "group": "basicVariables", + "id": "64f0e934-2ddc-30ca-2e28-768b50a73707", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "__ignoreChangeMark": false, + "value": "[\n {\n \"index\": \"0\",\n \"name\": \"None\"\n },\n {\n \"index\": \"001\",\n \"name\": \"Walk In\"\n }\n]", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "FeatureList", + "group": "basicVariables", + "id": "3394603a-1bd2-a8f0-7bec-0e74b65f0299", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "__ignoreChangeMark": false, + "value": "[\n {\n \"index\": \"0\",\n \"name\": \"None\"\n }\n]", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "WalkOutList", + "group": "basicVariables", + "id": "2986e53b-6a58-9b5b-3edb-9f5d788fdbaa", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "__ignoreChangeMark": false, + "value": "[\n {\n \"index\": \"0\",\n \"name\": \"None\"\n }\n]", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "WalkIn", + "group": "basicVariables", + "id": "1711cea6-b3b6-9027-c509-4761cc2875f8", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Preshow", + "group": "basicVariables", + "id": "8ed73015-acda-fee2-dece-66141c3d4b05", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Feature", + "group": "basicVariables", + "id": "6fec428b-e965-7f04-415c-90f2bb37ead2", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "WalkOut", + "group": "basicVariables", + "id": "e28dddcd-c054-bc5a-fe4b-e88d67f8485e", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "consequent" + ], + "condition": "[value].substring(5,8)=='001'", + "parentId": "afd94988-82ad-bf1e-8784-eaf2bb32176c", + "id": "6a7e26b2-84d9-7950-9e3e-148ed77c5b74", + "consequent": [ + "54d517a0-6c7b-57e8-dd41-e1fcfe02ed9e" + ], + "declaredClass": "xblox.model.logic.IfBlock", + "autoCreateElse": true, + "name": "if", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "_postCreated": true + }, + { + "_containsChildrenIds": [ + "consequent" + ], + "condition": "[value].substring(0,7)!='PLN_EOL'", + "parentId": "914a989d-c695-ce68-63ab-43b204524b3d", + "id": "4ae633fb-f0d4-573c-e477-e1b9c240cbe2", + "consequent": [ + "f3134f03-f32d-1fcb-b1af-eeeda086bb3c" + ], + "declaredClass": "xblox.model.logic.IfBlock", + "autoCreateElse": true, + "name": "if", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "_postCreated": true + }, + { + "_containsChildrenIds": [], + "parentId": "4ae633fb-f0d4-573c-e477-e1b9c240cbe2", + "id": "f3134f03-f32d-1fcb-b1af-eeeda086bb3c", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "var value = this.getVariable('value');\n\nconsole.log('value = ' + value);\nvar plNum = value.substring(5,8);\nvar plIndex = parseInt(plNum);\nvar plName = value.substring(9);\n\nconsole.log('index = '+ plIndex);\nconsole.log('name = '+ plName);\n\nfunction fromString(data){\n return JSON.parse(data);\n}\n\nvar pp = fromString(this.getVariable('PlaylistPathsArray'));\n\nvar wi = fromString(this.getVariable('WalkInList'));\nvar ps = fromString(this.getVariable('PreshowList'));\nvar fe = fromString(this.getVariable('FeatureList'));\nvar wo = fromString(this.getVariable('WalkOutList'));\n\n\nfunction toString(data){\n return JSON.stringify(data,null,2);\n}\n\nif(plIndex==1){\n wi = [{index: \"0\",name: \"None\"}]; //reinitalize array if new query\n ps = [{index: \"0\",name: \"None\"}];\n fe = [{index: \"0\",name: \"None\"}];\n wo = [{index: \"0\",name: \"None\"}];\n this.setVariable('WalkInList',toString(wi),false,false,false);\n this.setVariable('PreshowList',toString(ps),false,false,false);\n this.setVariable('FeatureList',toString(fe),false,false,false);\n this.setVariable('WalkOutList',toString(wo),false,false,false);\n}\n\nif(pp[plIndex]=='walkin'){\n wi.push({index: plNum, name: plName});\n this.setVariable('WalkInList',toString(wi),false,false,false);\n console.log('wi array = ',wi);\n}\nelse if(pp[plIndex]=='preshow'){\n ps.push({index: plNum, name: plName});\n this.setVariable('PreshowList',toString(ps),false,false,false);\n console.log('ps array = ' + ps.toString());\n}\nelse if(pp[plIndex]=='feature'){\n fe.push({index: plNum, name: plName});\n this.setVariable('FeatureList',toString(fe),false,false,false);\n}\nelse if(pp[plIndex]=='walkout'){\n wo.push({index: plNum, name: plName});\n this.setVariable('WalkOutList',toString(wo),false,false,false);\n}\n\n\n\n\n/*\nelse if(pp[index]=='preshow'){\n ps.push(index,name);\n}\nelse if(pp[index]=='feature'){\n fe.push(index,name);\n}\nelse if(pp[index]=='walkout'){\n wo.push(index,name);\n}\n\nconsole.log('wi= '+wi)\nconsole.log('ps= '+ps)\nconsole.log('fe= '+fe)\nconsole.log('wo= '+wo)*/\n\n", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "_destroyed": true + }, + { + "_containsChildrenIds": [], + "name": "PlaylistPathsString", + "group": "basicVariables", + "id": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": "none;walkin;preshow;feature;feature;walkin;walkout;preshow", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "PlaylistPathsArray", + "group": "basicVariables", + "id": "d7c5eec7-00d6-8967-f159-58b6b7f14d86", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "__ignoreChangeMark": false, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "variable": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "variableId": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "value": "'none'", + "parentId": "6a7e26b2-84d9-7950-9e3e-148ed77c5b74", + "id": "54d517a0-6c7b-57e8-dd41-e1fcfe02ed9e", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "consequent", + "elseIfBlocks", + "items" + ], + "condition": "[value].substring(9).includes('Playlists\\\\Walk In')", + "parentId": "afd94988-82ad-bf1e-8784-eaf2bb32176c", + "id": "3b99f84b-558f-9ced-7492-4ae153c6d2d9", + "consequent": [ + "f4388eed-a8f4-25e6-78ce-9a6ba42c7c63" + ], + "elseIfBlocks": [ + "7cbed4c1-bad6-947e-846f-2e31f19a1f9c", + "2d0a04c8-de15-7995-781b-316def061378", + "eb3b7f8b-d7b5-8a06-00d1-ed0d0a1c141d" + ], + "declaredClass": "xblox.model.logic.IfBlock", + "autoCreateElse": true, + "name": "if", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "_postCreated": true, + "_destroyed": true, + "items": [ + "7cbed4c1-bad6-947e-846f-2e31f19a1f9c", + "2d0a04c8-de15-7995-781b-316def061378", + "eb3b7f8b-d7b5-8a06-00d1-ed0d0a1c141d" + ] + }, + { + "_containsChildrenIds": [ + "consequent" + ], + "condition": "[value].substring(0,7)=='PLP_EOL'", + "parentId": "afd94988-82ad-bf1e-8784-eaf2bb32176c", + "id": "296e10da-02a5-cd28-6376-84c0245e9ce7", + "declaredClass": "xblox.model.logic.IfBlock", + "autoCreateElse": true, + "name": "if", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "_postCreated": true, + "consequent": [ + "37326ed8-3899-61a1-591d-7890065e1dd6", + "3cfdb980-9184-74a7-a91d-248832fcdd04" + ] + }, + { + "_containsChildrenIds": [], + "variable": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "variableId": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "value": "[PlaylistPathsString]+';walkin'", + "parentId": "3b99f84b-558f-9ced-7492-4ae153c6d2d9", + "id": "f4388eed-a8f4-25e6-78ce-9a6ba42c7c63", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "else if", + "items": [ + "16ce5603-78d9-3b2d-5607-cfd81f21b79c" + ], + "dstField": "elseIfBlocks", + "parentId": "3b99f84b-558f-9ced-7492-4ae153c6d2d9", + "id": "7cbed4c1-bad6-947e-846f-2e31f19a1f9c", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "[value].substring(9).includes('Playlists\\\\Preshow')", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [], + "variable": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "variableId": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "value": "[PlaylistPathsString]+';preshow'", + "parentId": "7cbed4c1-bad6-947e-846f-2e31f19a1f9c", + "id": "16ce5603-78d9-3b2d-5607-cfd81f21b79c", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "else if", + "items": [ + "b12f020c-bc6b-4ca9-bf81-97e8ac1b29ce" + ], + "dstField": "elseIfBlocks", + "parentId": "3b99f84b-558f-9ced-7492-4ae153c6d2d9", + "id": "2d0a04c8-de15-7995-781b-316def061378", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "[value].substring(9).includes('Playlists\\\\Feature')", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [], + "variable": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "variableId": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "value": "[PlaylistPathsString]+';feature'", + "parentId": "2d0a04c8-de15-7995-781b-316def061378", + "id": "b12f020c-bc6b-4ca9-bf81-97e8ac1b29ce", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "name": "else if", + "items": [ + "b9e4e0ae-1a90-9fb8-7716-b2ff69e890b2" + ], + "dstField": "elseIfBlocks", + "parentId": "3b99f84b-558f-9ced-7492-4ae153c6d2d9", + "id": "eb3b7f8b-d7b5-8a06-00d1-ed0d0a1c141d", + "declaredClass": "xblox.model.logic.ElseIfBlock", + "condition": "[value].substring(9).includes('Playlists\\\\Walk Out')", + "icon": "", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + }, + { + "_containsChildrenIds": [], + "variable": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "variableId": "a58dcd4f-f44e-a5cc-94f5-2f567084e33c", + "value": "[PlaylistPathsString]+';walkout'", + "parentId": "eb3b7f8b-d7b5-8a06-00d1-ed0d0a1c141d", + "id": "b9e4e0ae-1a90-9fb8-7716-b2ff69e890b2", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "296e10da-02a5-cd28-6376-84c0245e9ce7", + "id": "37326ed8-3899-61a1-591d-7890065e1dd6", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "var ppa=this.getVariable('PlaylistPathsString').split(';');\nthis.setVariable('PlaylistPathsArray',ppa,false,false,false);", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0 + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "296e10da-02a5-cd28-6376-84c0245e9ce7", + "id": "3cfdb980-9184-74a7-a91d-248832fcdd04", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "d7855dce-fde2-6489-e031-9de34e0ed9d2", + "icon": "", + "_timeout": 100, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0 + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.js b/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.meta.json new file mode 100644 index 0000000..9af5a57 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "UDP-Server", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "d6b192d2-e8fa-145f-300a-294179eb6207", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Test/UDP-Server.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "[]", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.xblox b/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.xblox new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Test/UDP-Server.xblox @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.js b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.meta.json new file mode 100644 index 0000000..f3d1829 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Loopback-Client", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "1961a5bd-29da-807c-affa-b59cba74b6cb", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/Tests\/Loopback-Client.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"_start_\",\"end\":\"_end_\"},\"send\":{\"mode\":1,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":0,\"cTypePacket\":0,\"cTypeDelimiter\":1,\"cTypeCount\":0,\"delimiter\":\"\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.xblox b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback-Client.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.js b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.meta.json new file mode 100644 index 0000000..58ebf38 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Loopback", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "0f4a9e08-1def-f9ba-e996-b56c86e74524", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/Tests\/Loopback.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"100\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.xblox b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.xblox new file mode 100644 index 0000000..dfa4eed --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Tests/Loopback.xblox @@ -0,0 +1,145 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "basic", + "id": "25cfc704-f958-d933-4802-124be719ab22", + "declaredClass": "xcf.model.Command", + "startup": true, + "send": "helo", + "name": "helo", + "interval": "0", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": false, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "id": "f67584fe-c90c-5f68-6cfc-0636e75e6d04", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "console.log('run echo ' + arguments[0]);\nreturn \"server echo : \" + arguments[0];", + "name": "test", + "interval": "0", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "e4529a32-12b8-b77d-7c51-ff547959d7ca", + "declaredClass": "xcf.model.Command", + "startup": true, + "auto": true, + "send": "ping", + "name": "Loop", + "interval": "3000", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": false, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0 + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "fa8af735-8963-3f3f-7bfa-f27c22656cff", + "declaredClass": "xcf.model.Command", + "startup": true, + "auto": true, + "send": "var test=JSON.stringify({\n \"Meter\":{\n \"0\":parseInt(Math.random() * 100),\n \"1\":parseInt(Math.random() * 100),\n \"2\":parseInt(Math.random() * 100),\n \"3\":parseInt(Math.random() * 100),\n \"4\":parseInt(Math.random() * 100),\n \"5\":parseInt(Math.random() * 100),\n \"6\":parseInt(Math.random() * 100)\n }\n},null,2);\n\n//console.log('test ' + test);\n\nreturn test;", + "name": "Meter", + "interval": "2000", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "outlet": 0, + "items": [ + "9152f5aa-f6f5-8dd1-da60-062b4f163476" + ] + }, + { + "_containsChildrenIds": [], + "parentId": "fa8af735-8963-3f3f-7bfa-f27c22656cff", + "id": "9152f5aa-f6f5-8dd1-da60-062b4f163476", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('meter tick');", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "7fe621d6-fc40-c8e0-e5e0-d6bffa446caa", + "items": [ + "a031955e-1515-332c-0469-b64d7d1d821e" + ], + "declaredClass": "xcf.model.Command", + "startup": true, + "send": "", + "name": "Init", + "interval": "0", + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "7fe621d6-fc40-c8e0-e5e0-d6bffa446caa", + "id": "a031955e-1515-332c-0469-b64d7d1d821e", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('--- start Loopback server init block ' + this.blockScope.id + ' | ' + + this.id);\n", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/meta.json b/shredder/asterix-pp/resources/hmi/meta.json new file mode 100644 index 0000000..23c8db4 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/meta.json @@ -0,0 +1,638 @@ +{ + "admin": { + "meta": [ + { + "id": "tracking", + "value": [ + { + "id": "63a1735a-03c0-8c21-58c6-2febe8a883a7", + "time": 1480680640990, + "url": "device://settings/e22be90b-e04c-8b15-1d3b-9c138c85c174", + "label": "Symetrix DSP", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user/claycenter/", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "0e56c309-1de8-c7b7-7e21-c5bd91f990cf", + "time": 1485349113363, + "url": "device://settings/b1ebcf60-cfb0-0e41-fef3-5168f91aa099", + "label": "Hercules - Echo", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "db2bc212-2cdf-2e8a-fd9e-6110890cce9c", + "time": 1492334848283, + "url": "device://settings/e5a06e24-6aa4-c8c5-3ffc-9d84d8528a91", + "label": "Marantz", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-link iconStatusOn", + "counter": 7, + "_history": { + "_history": [ + 1485349592898, + 1489537753719, + 1491842727215, + 1491849734059, + 1491917711193, + 1492334848283 + ], + "_index": 6 + } + }, + { + "id": "e5d221a1-da42-5f47-7b86-b2e88ea78ba5", + "time": 1485349589663, + "url": "device://settings/59fed2f8-5289-9ae3-0243-7e347efc6965", + "label": "Marantz-Serial", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "a90efb02-76b0-1c0a-72e4-a951b64cf591", + "time": 1492334844243, + "url": "device://settings/83a2e4ab-27b0-6c89-23c9-743ad6c40031", + "label": "SSH-Local", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-link iconStatusOn", + "counter": 4, + "_history": { + "_history": [ + 1491842580943, + 1491931411016, + 1492334844243 + ], + "_index": 3 + } + }, + { + "id": "f6cb245e-02da-2a8f-090f-60701ef79084", + "time": 1490096824484, + "url": "device://settings/bc09b5c4-cfe6-b621-c412-407dbb7bcef8", + "label": "VLC", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-link iconStatusOn", + "counter": 4, + "_history": { + "_history": [ + 1485520913266, + 1485523340838, + 1490096824484 + ], + "_index": 3 + } + }, + { + "id": "d8dba04a-d633-3399-9eb8-6ef70097c764", + "time": 1485520904629, + "url": "device://settings/ff6199d6-77fe-bdbf-6a8d-1657188b976a", + "label": "File-Server", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-link iconStatusOn" + }, + { + "id": "5c0b9cbd-76b8-0055-6b29-b72d06fc6223", + "time": 1486809174295, + "url": "device://settings/21f99ed8-50ac-53a7-a15b-f8cbadb863fb", + "label": "My New Device", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user/claycenter2", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "4441121e-cfae-a612-d329-78801d5a5299", + "time": 1488443900838, + "url": "device://settings/018e8f52-526c-8210-6d4b-9166a92971f5", + "label": "Marantz-1", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "56ca191a-0794-fd9d-9c48-789e74bd7f9c", + "time": 1490009366821, + "url": "device://settings/78a3fbb4-28a6-67e7-0f3a-df944c3f78e8", + "label": "xas3", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff", + "counter": 2, + "_history": { + "_history": [ + 1490009366821 + ], + "_index": 1 + } + }, + { + "id": "65dd67c3-3ae3-7cbf-2f24-baaec89a3b17", + "time": 1490009351395, + "url": "device://settings/e97c989a-d6e3-ce80-b67e-eebc8e47aa74", + "label": "My New Device", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "a5ec904e-a563-6b85-15a6-1b011be3fce0", + "time": 1490093084023, + "url": "driver://settings/bbe1705a-b6a8-3445-cbc9-d56c6e13ec2c", + "label": "MPD6000", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange" + }, + { + "id": "ca938bd7-8284-6ba7-b3ab-2a1f1ec9f134", + "time": 1491931376745, + "url": "driver://settings/235eb680-cb87-11e3-9c1a-0800200c9a66", + "label": "My Marantz", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange", + "counter": 9, + "_history": { + "_history": [ + 1490094470625, + 1490094535213, + 1491564040016, + 1491566056097, + 1491842504613, + 1491842588559, + 1491849804938, + 1491931376745 + ], + "_index": 8 + } + }, + { + "id": "a67be31d-7b32-0d67-97d3-7342caa0e74d", + "time": 1490096738669, + "url": "driver://settings/55ad4a31-2f0c-bfde-2338-b31bac6e56e5", + "label": "JSON_RPC", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange", + "counter": 2, + "_history": { + "_history": [ + 1490096738669 + ], + "_index": 1 + } + }, + { + "id": "8cc0bdcb-234b-2e40-849b-1a80819ec0b9", + "time": 1490096945119, + "url": "driver://settings/9db866a4-bb3e-137b-ae23-793b729c44f8", + "label": "VLC", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange", + "counter": 3, + "_history": { + "_history": [ + 1490096871233, + 1490096945119 + ], + "_index": 2 + } + }, + { + "id": "e0321d3b-c2d6-c894-763a-bb97327ef91a", + "time": 1490169474327, + "url": "device://settings/7e0a25ce-84b9-45ba-8dd0-a73872b0cae2", + "label": "xassystem", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff", + "counter": 4, + "_history": { + "_history": [ + 1490169313008, + 1490169321026, + 1490169474327 + ], + "_index": 3 + } + }, + { + "id": "7d764abd-df39-0cc2-7e9c-89ccc466325a", + "time": 1490259960924, + "url": "device://settings/0bead3cd-2e01-a579-2901-e5080231de2a", + "label": "xas", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff" + }, + { + "id": "305e1193-9424-a8ed-02f0-744a6d2e88c3", + "time": 1490261278173, + "url": "driver://settings/13491c73-8a00-66e1-51f3-9735ce90800b", + "label": "My New Driver2", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange" + }, + { + "id": "2e460685-d678-06db-0e01-b2f91773b447", + "time": 1490600238685, + "url": "driver://settings/8fec6dd4-f647-291d-0a9b-27eea266f6d0", + "label": "Kodi-MQTT", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange" + }, + { + "id": "399a3023-7404-1d6e-cea9-8d2b5ae97133", + "time": 1492334833638, + "url": "device://settings/fa2b4417-50b5-e74f-e5c1-75c3e7c839f1", + "label": "Kodi-MQTT", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff", + "counter": 3, + "_history": { + "_history": [ + 1492158807876, + 1492334833638 + ], + "_index": 2 + } + }, + { + "id": "09223501-dc0a-efed-2d76-9ffdded52f74", + "time": 1492334837349, + "url": "device://settings/38fcfbe2-8f85-2971-4d71-83c0bafb7f1d", + "label": "nq", + "category": "Device", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-unlink iconStatusOff", + "counter": 5, + "_history": { + "_history": [ + 1492161411863, + 1492161669733, + 1492161688194, + 1492334837349 + ], + "_index": 4 + } + }, + { + "id": "41f88655-e290-f898-c521-9f0d57cd64bb", + "time": 1492258966591, + "url": "driver://settings/779c85db-fd51-ec43-0ff9-f9bff5ba506d", + "label": "nq", + "category": "Driver", + "command": "File/Open", + "context": "/PMaster/projects/x4mm/user", + "type": "added", + "parent": "Recent", + "icon": "fa-exchange", + "counter": 9, + "_history": { + "_history": [ + 1492163920386, + 1492163969852, + 1492164244157, + 1492164312522, + 1492164689558, + 1492164836161, + 1492165643313, + 1492258966591 + ], + "_index": 8 + } + }, + { + "id": "d9d1990a-f914-8a8f-1f3d-ce068814f8f7", + "time": 1585741628217, + "url": "device://settings/349e4b1c-451a-61e8-4178-a976f9c8392e", + "label": "Asterix", + "category": "Device", + "command": "File/Open", + "context": "/home/pi/.control-freak", + "type": "added", + "counter": 16, + "_history": { + "_history": [ + 1583602571033, + 1583603339329, + 1584203022099, + 1584207327053, + 1584293593999, + 1584549576838, + 1584601419615, + 1584781642911, + 1584782005922, + 1584782154540, + 1584810767077, + 1584877839635, + 1585147555138, + 1585241271132, + 1585741628217 + ], + "_index": 15 + } + }, + { + "id": "57f94d18-9508-389f-ba6b-aec53d1bf0b3", + "time": 1583450535872, + "url": "device://settings/0c7d0820-afeb-170c-0006-7e225a67f8be", + "label": "Lydia-v3", + "category": "Device", + "command": "File/Open", + "context": "/home/pi/.control-freak", + "type": "added" + }, + { + "id": "cfb04aff-6247-33b8-1586-34199fc486c1", + "time": 1583451266615, + "url": "driver://settings/b22efaaa-0122-63df-c073-63b9784e7b1d", + "label": "Lydia-v3", + "category": "Driver", + "command": "File/Open", + "context": "/home/pi/.control-freak", + "type": "added" + }, + { + "id": "3ebe57ec-3d80-07db-019c-3d54981ed9d4", + "time": 1584293454638, + "url": "device://settings/21201d2f-6d4f-99f9-5d10-873c9d629150", + "label": "Arduino", + "category": "Device", + "command": "File/Open", + "context": "/home/pi/.control-freak", + "type": "added", + "counter": 14, + "_history": { + "_history": [ + 1583602510857, + 1583603308981, + 1583604689111, + 1583605452306, + 1583752699160, + 1583781635227, + 1583781668947, + 1584193605836, + 1584193785728, + 1584194778404, + 1584202985300, + 1584203024514, + 1584293454638 + ], + "_index": 13 + } + }, + { + "id": "9260ea99-13fa-f683-3d9a-24c1d2150d5f", + "time": 1584293560179, + "url": "driver://settings/aa504ee4-6cd3-8a5e-4654-56294ef78fd6", + "label": "Arduino", + "category": "Driver", + "command": "File/Open", + "context": "/home/pi/.control-freak", + "type": "added", + "counter": 18, + "_history": { + "_history": [ + 1583604565299, + 1583604622346, + 1583752743118, + 1583766140135, + 1583766267742, + 1583766353745, + 1583773035858, + 1583776223910, + 1583781686586, + 1583833759666, + 1584175567308, + 1584181961094, + 1584182449596, + 1584193637522, + 1584194793678, + 1584293476610, + 1584293560179 + ], + "_index": 17 + } + }, + { + "id": "a2b01ad6-1743-1861-6a74-1a1f3a698f46", + "time": 1584203033548, + "url": "device://settings/85d635a0-5b24-dae7-2b86-71556acbd587", + "label": "CNC", + "category": "Device", + "command": "File/Open", + "context": "C:\\Users\\mc007\\.control-freak", + "type": "added", + "counter": 5, + "_history": { + "_history": [ + 1584193730574, + 1584193790892, + 1584203026441, + 1584203033548 + ], + "_index": 4 + } + }, + { + "id": "41492d7d-f01a-5fe6-5b8d-2a4fed9e5b72", + "time": 1584203170004, + "url": "driver://settings/e208711c-a51c-8d8a-41f2-883cd95ac7c4", + "label": "CNC", + "category": "Driver", + "command": "File/Open", + "context": "C:\\Users\\mc007\\.control-freak", + "type": "added", + "counter": 5, + "_history": { + "_history": [ + 1584193964751, + 1584195378186, + 1584203040183, + 1584203170004 + ], + "_index": 4 + } + }, + { + "id": "e0aea548-e90b-0f4a-76ea-f91033343474", + "time": 1584293443786, + "url": "device://settings/3eebdb07-1a76-2adb-6b43-d244faf2e00e", + "label": "Plunger", + "category": "Device", + "command": "File/Open", + "context": "C:\\Users\\mc007\\.control-freak", + "type": "added", + "counter": 8, + "_history": { + "_history": [ + 1584202680350, + 1584202887315, + 1584202991083, + 1584207323587, + 1584210609198, + 1584267266067, + 1584293443786 + ], + "_index": 7 + } + }, + { + "id": "9ff9696b-8631-e040-ba54-98639b5d18e9", + "time": 1584267287010, + "url": "driver://settings/6657b4bc-c41a-144b-ef4f-f9a8045eb457", + "label": "Plunger", + "category": "Driver", + "command": "File/Open", + "context": "C:\\Users\\mc007\\.control-freak", + "type": "added", + "counter": 5, + "_history": { + "_history": [ + 1584210627199, + 1584216686875, + 1584216708967, + 1584267287010 + ], + "_index": 4 + } + }, + { + "id": "ef5aa9cf-1da0-824d-92b7-17d1675a8fe7", + "time": 1585741633837, + "url": "driver://settings/5bd99163-aeac-c16e-baab-4fce4fc5803c", + "label": "Asterix", + "category": "Driver", + "command": "File/Open", + "context": "C:\\Users\\mc007\\.control-freak", + "type": "added", + "counter": 45, + "_history": { + "_history": [ + 1584293623060, + 1584549630180, + 1584601782149, + 1584605257724, + 1584605526457, + 1584608560354, + 1584617615883, + 1584691824101, + 1584697266322, + 1584698927058, + 1584710941151, + 1584712249244, + 1584717667037, + 1584781894722, + 1584781972799, + 1584782174662, + 1584800683533, + 1584805850482, + 1584807703135, + 1584810772647, + 1584872854228, + 1584872921906, + 1584876669005, + 1584879016364, + 1584884183775, + 1584888153681, + 1584892757559, + 1584959696438, + 1584959953366, + 1584960598678, + 1584967588482, + 1584976169874, + 1584980946016, + 1585067608126, + 1585215857551, + 1585216188373, + 1585241304218, + 1585295593688, + 1585330666496, + 1585528665100, + 1585568454953, + 1585640325688, + 1585668906483, + 1585741633837 + ], + "_index": 44 + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/readme.md b/shredder/asterix-pp/resources/hmi/readme.md new file mode 100644 index 0000000..90ee638 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/readme.md @@ -0,0 +1,28 @@ +# Touchscreen/remote interface for various PP machines + +## Communication + +Raspberry-PI connects via serial (USB) to Arduino, also to enable remote firmware updates. The PI or whatever connects to the Arduino will +share the device through other protocols, MQTT,... + +## Protocols + +### Serial + +Since it's serial, we receive for each command a reply matching an issue id as well a payload with the requested data or command replies. + +Response construction via delimitter : 10|x0A - line by line + +Send Data/Command Syntax : ID | VERB | LENGTH | PAYLOAD + +ID : queued/issued command id, used to confirm command on sender side. +VERB : COMMAND,STATUS,DATA +LENGTH : Length of the payloay (not really needed, yet) +PAYLOAD: Byte sequence + +Reply syntax : ID | STATUS | LENGTH | *PAYLOAD* + +ID: queued/issued command id, used to confirm command on sender side +STATUS : Error code, OK=0, SERVERITY Mask (syslog) +LENGTH : Length of the payloay (not really needed, yet) +PAYLOAD: Byte sequence diff --git a/shredder/asterix-pp/resources/hmi/resources/PlasticHub.fig b/shredder/asterix-pp/resources/hmi/resources/PlasticHub.fig new file mode 100644 index 0000000000000000000000000000000000000000..e840c257d3237c33161b1371c0741bedc535ce00 GIT binary patch literal 3045355 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%0AOLoPp?+j0whA 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
*1d2j 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

)qMd#tUi}SRt9;XBMa;IAm%K8U^OX~h+ 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%0D4o$do<}7YpP{T(A^^f z1Z7{T`Z>tr{Ms2Vpt@Qlk&hPeq1>B5_2OBk$x@e+R%#*^6}N!ev(maEq$R`3=&hUe zP^}Op0A3pFw~bfw$_1&UCeJ_-A}7ua%;SQenWT>Rb4)ZAmS32&NO8wPQ1UfKi)GrOf5wLB2x) z0@;^ffw~~G%vp`cCm-j6eWd4Epa1d&G@G20p|sXs1z~%#uRK+4tv*|>qEKd_Zh?15 z3S$rx%ZX$cqeGRBQObT9Hy`zCg5;~tP^ZiK!hF6_aKZkTQaKwcMR&u4A@+M<8iu^tMG3aK?tN;)e1mlANgw!SNh72W8m<8z7 zSet0ZBHSTAr=^zbQUdF>iEp+8z#{f2_5*J| zs3AZUASW2Nvs!SWGtmNFPxmCKuI;hkCtUjRIYJ%fQE~`la{hWE?~c>=K#HVL)KvPP zWQZift&w*D;kJ#=!YJwpyXYFN1i;jVIo44gheYFvk5SNrN=uC`+ICS$mOeI7&_TJm5es3yIw7D()jxO5q$@Xq6Uo1UCa1FGMn zT6Z|5y~}o8B0R3*Heh1bw4ZI(7->1}4s@myxgdS_yn-$m#~)xMZ;Kw&7%#XTlQw+L z$&uE`k=;yKHX@;|Q+;P%BRNL&C5FG|68Hp%*O%fmkchXy+yOrvmgb1(|`+ znX##QHQ(@4U!H=TK>S^pu-k=c{Xbnu6HcpvIIvRQz6$fTG?PR#V4@IDUOvRcBKX{4 zOfUe|1-%j|k7Y@J1fo7XozTT*SxHj(;f8|)NXb1o%JBt13u+659VFdv_wQ-D+BtD% zIv^Zcyxem7`m{Fc4ncM}KUyRq`0TZHY0xlst@A`|Sd)m)Y@8EH&)76YQFAt^o(pd9 z1gJL6vfG@iEQjh^UvyVBJ(RL3dsm)Kp~cC)uJ1uT>UOR6m-w&97yM%BaX9$yNG#j; z@<>Y2Bxv9e^o2qdp46fAD$WG$kAs`RM`1&=*B11-E>DC{ZUne$54A*CCF2`ethS0aD(1=6htC{*9AHPh_K&@$X zRaJiQzu!M%WUfErpjHugV>(@&>n!_g9yFD>L$B=8Wx}U` zeuzYOEsEEKvnvsGKjZRY*hSZz^SfbC-nqSx{Wsza#XW%r@{pp6A2!kk7j|-WAl*^M&(b1UkKJCqN2Jo1 znQ@C6C%RFOA8+s7xSA}OWvsPBZg`XQxBiYFDpkNQtNe@Bxf{t7>$q0qG~;?^D~)pA z3)fe?B_hYf1i+eP5{hmVs0Z7ZDEaG3c$jS*x82VP5>cV(ZW8$Gv)I+s4U zuVu0drF)R-8S?tACZ6Ra;?iT0s5y<{(~ADD#*(F^&f$j7Qk@e@av$9tX?DIDiyqu| znZ5CvjSk`uMBzQ>;L!V1MxT@(&(^NTI}bSja}dykJl;*o<9$Qeg>Qi;P8zMNx7_;G za9}?P#SUb$7bM|SbsPD$xs+B_{7U1bi8e;2HAM$F%e6nP8?H{Z^Vi;iwvanxnd8tlzJqDFyJcA?|y%L zI36$kOHJqUzo#mbzi1SSBkJj>ZZp}`ubwRx_%*ujHH-?ZS}G#ZN(#+9s|}00sI#aG zvCPyQOYdzkqti{qNqMGveS4UOOMMIA`*2KpEF|mfYxupF)WzOjsTPLuIA5lMg)K>u zqhGQ8d9^6P9rmZG`rSiGr|zqNK*Nt`AtxI;+Sf{=lafYd0v2)jM}3zIo|oy{TVcTRda9 zk9SQg&?oKlAhGPKRLVPEU{12l4Ka()>CF>Ccc=V&F{o1&V5-<_xvf(J>a-C7V_sZD zj}$2r-4PoL9x(6Lo^P-KUMaHEevdoN7l_U6_eMtt?=zI{aOsC8s^zP_XwT)Hv))ojCbpShc^3tjd~?O3hc=gh1I zNdYGl@s<6C(Je<%n5Ewa@ZpfX8w;l>REJQ+0h~La>$M?$q}AxoWq|Y=vQ9t`Qg;Sp z5o}|$=)tge1J>_|(r#Dn75aVID7Yt)Q01Sd(ks2x2!cBdbQd0Q^OPB0rQ{=aHNmn% z2!`At3uO=I-BkUoi-BO2Aojqi?CyT5)8BsJSW-GYHbVB!L%$abq; z&4Z92iRh~Hfeyr#E48^N#l44zm!iw#eP+)t4+NC*EWe5o3caIUh~(KW#8$S_&K7@eZ^6cQ)(R_P1LD>5=(}Pb-7Sf zWjzZj21vA*3V%F~SXj@@caD1&-zsOOJb+{G=6(rs>3Y+#Ap~f)!$H&TVV8oBuh#~d zq&Izw|I#}!_fV~fWt~wG5;+`ObZ5K7RHL11S*bk0Ie|9UYc5ue-43uO)DA8SR^8n8 z3*_p`+IY=~ROEf+--O|6bNI?|sva@3a$tBdU88no#z=Qir1D(fU!O@|U^FM zDpk2Zh`N`#*6N#MrOKzZ6D5!zIjfz)odJ@$3dtM(yr}*7Db@LfKgRpH4baB<|8B4H zx&7apt5_*NOSM2$6D{-nPZ4cHTK``nTA1Z)D>K@RbAdp~yv_!(ErAh4`fpcf8r=nx z3ckHT@>RRPMpt(G61-@)H(3LgPcvi4zH4C8H0{$2QOz!Fc^|ndNn(1BdHp)0y`2{O zh_Mixpvwt3L+SnR8_d_RRbY|Yt?BOrGVu-PEVA#6+Fkzs zFKY=gG{yegVTaUXzKDfqhZT9E)M4OS*}&E=7#4VdziLTQRq`(luCB&#nHfvL0@5d? zuIln^s$V2rf9A%!(1q9k{#4hWdAZqq=E{_i@g4^d; zM9I@-n5C3`U#fyRKRrW#rB34fRP1FS!?-(k6yCn{)(~s|_>H5D(ZB)j3tJmpu9w#p z7%}Wj6<{_ySaY7IZ$!1>Htwv8dfT|5zF$4^b#AmlJd6_$cJX(F`S7*)wwXL^t*njM zI*yQ*r}IO9^I-4Y{d#saH*L50@4#T4DxJF#{o~}~VfKwHP-JC6Uur|gR3(o_W1%X# z8MUJTze}dSvDk237*qNsL`X4fjQ^zc1a; zLIO z_G9~IO`XPVAT$Bj`&rp~I`}n+jy8^;!HIK|wPxgOHcIl6fbE+`fm{+=dFdVfCVoPA zu0+dsDqR*)s7-~EC%Jap+{A`g2goq2U%%jdpOE!>bo{!^K&s-2p5tY|AvYHnnST7h z0N_aZ_@KY$2*ab?&VNE4jeMlitvA)e?uB#esSovPP+=g7W-le4rxDNS2v@6O2{q}_ zv`g{^#pB89QTOOQi|hWrcaRFNPTVL;ye*!6PMRLXqO{s;ef{Q}VzX|;0LAaDMyai1CTJu44`4KfqB_X$XZ?jVKegmgpjZ0TcVH}mvCj>1!ILrz^*6My8?s-=efv$a**_;} zF#ap{{va9=QnVDYRJ8QC_~a|PZ5-Ub-$Kor=?V8=ouv=eh$VbJUj-jcpQ5)woS2)| zx0RXO2Ga3x_~SRk zEZX-xb>pu>sc(oxR$WIoJb8h}b&=u)2&NYY?!va$&JmmTr!+Dn2W6ZvYf{#9{_-Q6 zLZf-n=jZBG7(nyMp;NQwR6+IHyYB(AZS;Y`Z6fdS{mX?LU(y3#*o7>TtYG2Sg_!3g zzDu?BZr4|nwb;7nZ`^gL3M?Mq&O5ZIun2=t#_$c2j&%!>O#Le)#Wq*Y>ezu!TSsgL zpAM9Tu9X0fqNc5(rMJZzQ=V=6U7;;4VJex;6THZ6w_N$2Z=VX{C0v8PF7+bLA(C%x zZy~$dn+X!rs7nf!bwEK1b~t^Wuy#;4IWC^AS#UZjhV2UI#rYx-hT9aiwKs<8>i!O| zqw|Pg)a2!-)Rlgy(}giVM(9T?)(K(^7+$zHL)RjN2>P1xeVi z3xEtp?27;s5`y2>v0CI6z7y-N2gBi-LP){4<3=-F$XlSP#3nAMO2y{jfpe>F-}w^i}tK)Ks1Z&jHSHfa5M5bN;%m z19jpIR1;Ze`><=wcW}Lj>s(@ird0MO%E0K2b`VwZy=#2V)^pHuukw2I0?=Kqtnj-? zUkZRTX(~Q2g3HWYi4-e((9?QQF_rJ6N=>4T`q{52-(>4OD?1jAV-%h%U4Y@*viv>_nN$=HJs%Uey6+4GCQ6S?0O5Z<~$jM4AdB-Ycbf>tysa8w$H=@mnK@^eS z_jFXJJAn$F-cjq_|5K&^r&*r;Kg=@R7^#C0Jtq7-kdnwo=vx@v!y;5LIs`RLSg!z9 zY6+n~`AJg&0n{F?@qJB_*G4GoM!-Y|_aes*7(BP2tZ5YtImD#s#w5(20LifkByFb; zq7>|>n8*9SgZazX81rsVFOx79g?zXR`zA(%Q-TO3xlI#9H_aG1Z@%c0$wER(o#-km z=o)vV+>!0&jPj-BW@$xVks)W!$Q}nieQ`xQ(G^ef#>g6spf#(Dh!{j*6qoIDC=|`^ z4lN`iP*1{oQ^y@g;0Ut{-6$qUBa=$wYt+OCGWi>#TgP1!7#kJA(ri|yT~|@l!NPy@ zr033p-p@v@fu^~=i`50g2OqwV1X?xgXegA;hEagKJzIy)Sf2fH@=%s7x+9?>eVinc z$5Sv>?QAxy>M#0T52AaH21___`boa9+2~CY+)upIYkeUO{6vwR4dDy(YH#yhH)e0Z z24e6lwco}^+Qf_)6>dJ>u(mPQrycj~7H>+~EC>GKvJb0!x--75YD!+W2OYio?S*WEmF|xVAls zWdKrddWjc%#KoQ6w|X08pFJe;v4ppv9Z~M~~k2jCvydetRUb%Wk3MASz ze*!3GcQ|#-#Cfcyzf>UXJm=TFW0&c+BAo8Ic$r8M{o$_rX-=Qc`%@D=oV^qf_e+>j zZiS?Rk+^ovm5BCDL{sbRk{r?cuItxvEv+|0lk6SP;{VdHfB`?+9MB4;TZPgt5Cf}- z!2HIG@&czHGrQNcP=*P0xUZgKKnY#2+RCRN*hdai)s>&OsuSns79o73fzxtKS}z@4 zIxjF?8pc4HiIz(~=WEn+->83u2XKl<9bxDYfke+XNRU)qDyKvIv-XD)KP4ui3Mj5& zF=)OrHE)@Cg?`1>UCu&cRa%g^?N2*i3+wm_ov%ys<{X6K2CT0rUSQFoHKd*gpQ`ux z3D;H?(QPYaSMFG8*Fn>Cmwm{F)W-24>Jsj?iv-zQUi!#IQpZJt19~r0`_qe<(e28= z4V8D4k>)wooQ8xHqvkX}ouCeS|QvI+uqmI~H&r#90oJ*}k# z601&l>*&A;Z#M0fw($DFuD0y@6;&tWmA3Ty#5%O^-m<;mE>XmDo%K`g%Qsydl8WZ? z%wpwsveqV>P%BzvJ%bIL#dg=v-mCnmNzoO3b2jr^$1VhRZ^87<4(7DP87t9cV$Rti zjKT#Z3JzlCkCF+u5kIL>oldc%JX`oCOYNywU+g%Ebr-`;l2HGkfdS^N44~G638c+~ zUI)%(7ovBT0>3@p4MacQEu$VPl~9!qz`#3P}gK}=kcIpW_kJ{%SCoe@H}gtM2f%>!7&`_X^YO$*L~cgwwhjUGn^SgwbR#J~xs)af}!M_qW9FBD{Y#N_+5DiksrBw*-N?1;$FIwj zT*v_Bvl!_*r&jO`DYVMg_N&t84?V1?kN}(ca`=BK$PE$){on62-R~zUUf-73Ul+nH z@VC3#-H=?y&->11R_q=KyDwyd34upXcfj(vyPqEa6>M_5+B*ptZBDxp8@jG~@#~Ax zgU@KiwvQKd4ff*KAFGY!Pc>K&CdP?CGj$%9uiMsqd~HyQaE-$4sxqS_YuFQvM3Z`t zQ~epPu2Ya8REE=@29nO6Bt+P)(U=J$p=FKXRJS%4>u`6K#?lvWc-;Fc(5E}%SN$;s zQ-x9>$mW=dUc2&mrZZLK`H0;l4NfxP-H|E&mWq|IW3^;B5Y-6r zKkmCrk<{>1e&~Gxy1nU+{(%+v_S9NxMN0Lzj_h=tCv&AQ0$v|tes)&?=Z-ku598(A zx+3Z$@l_PWjH4gh1lg z)t;%Yvp-13`1adP1yXMS-KT`ML{M?tByn&wn!1%WB3`$W-sz{$)wgnTr0pMxkBa*> z>EXY(!;gmVevE!gqQM?9h5)T}<%)(#DEjAcKc{bVuZ){(RFpb5*y1F?o#(PUC@_|* zGYc0Cag5)aKP@0<7BVG|6AuwZqMe<#V!OL6#e=6!%lL*S#heigX_l561cP zuXs>wm*;usBEcN&Q|;m~Y{i-yWh!^u#ahA*PqEa?J^b9ve8>PUBSyHN*RrAiFm9Gb z&3n`HH$*^EU0S?lX`=afu$gmBTKw}--mco}*#gU(bc#MX(oB+}V&!(&=d1^j^OnvF z6!ceXxrgBD-x;k*&^=iCm!%Vw`b#D|Y^NE_1%k%X$`irUt9Ydu6L^`hzDXq;$P&x3 zb3tl8^VbtH>VWG`(oK4;unsq;e&vyD2Qsiy;c^!1xS@(dFJ}>4D|@-$ zOVRx%br*zZ%!cw>v=}VlZGZD6(>~=lIU-~iEm&9~E^Rowddn;}w)z7N4;8xzQ?bMQ zi`LRMZ_mkH-R*F7v^JuPP=MF%Fc_Z?7XbXfQFd%NOAH^C_l^#D&8xaEm@9l%x&68} z8gEa=Flkns9uG2R9uFc}n>$@-=TV44@cp`}(njEvJ9_2U1aT5PbLG}0hbVE3lsXdr z;RVf>3!BlzvZDnieENMQCc)veJGSrNcPbDvu@(5wvPF)R0|RwD12h)bcIV=2ld%?N z!Wp%F-ja9e#fZ6m4gHnJgo(5cj&$G~A$m&>+TVUS;icEjxG^Yib%$>~GbG*I*I&M9 zTK{l^?V${Z%bn{8A0-N+!lvYjj!oiu`1B*d2I%Q{Lq8!2>&vDhgFyqtzOHljAowb$ zY`a#*m-pmDmw4GyDSZDEvw4s=eJ%8RT#F`CkcX|*ANknjEEuZH?g29C-#b2|(i(qr zJt}I#dDce3k1y%WK&Ov>T@Z*=744C_3(C_7Zk$jff?6bXYjOUFtHtMQ=L$Ef80UCj z9&6j|+cUmT*B!EVi!*%if=q8SvGin#4nlo}3Rc>Fbob6o=~^+z>+ZBQUuXU@^T)sJ zW!5Cz590;MSJzEeCv6SDraz-j)AnMOgRi|B3U%CaPUs1QJ2Tm8{*{epXfG>VPa;bO zOte|geY#K&?#l;j7!$LV1GkGa1kocE5NWYz%~i^oQVVgu`+t9$Bx4s$#bFHDvP#n* zdyHA+aw43UB?@FF(%AH$4xFqpH>;=9{@f5t%3NxNd73GRrzmKh$KK?E>nYa`Xi#I{ z-GfwFXWMoUyOTN1zx=T`67v%xiNC#ZxkdSZVK-QuU-CFqfrp1-WZw_SG%sIEiPbZI zL+%4IUvf&lSaE2)`cJ+X2xw@b1P>U&{(5-uE0pA;-ON>Hg&8rQ#|3Q{ zAD@YPEZlyYN9)oKlMgfqdX;W)1*leosk5pUl{Lj*kXlBrs2e2HGu8cgC-wDho=J<0JMtu+VHwvzh|RmS*&6y#njXL ziiSs=J^f4QL?x2hXq%}bK@vfXPO^s_QLLn+)TIDBJztXpLih8;N!o9pMAq2Z8tNn5 zA1uODpaph#;)3%tw9&N6V{dyKt0U=@jle>7jtjVpucCm|q=X#ZJULd9FV4wJXkOci z4RF)egjJ!r^m9>Q^tEn`iD8BkdcVnw{3D>)G7lpfGshrD3K(_FAO9S*-A9=uMbTbJ zlBCb^B6Qww9^z4h6KkTLX~JE&`?On=Pkto+`G)HoFlzJF$#3hEeztcJ8C}?U~WoqC%4&(L!}hZsLrLE}a#lt`J3H zW)-iuekHf%I3-08M-o@fz~f`vVUDuPd{8Dx=`TJ{^HI}BmnWq%5@y)62$0p&a9 zxGsvJvpw?QV}zjV*A?I%&`1GL91?LpVW>bjMjN~WLJdqKM)oqj$IL6dHxZDG z)4k20r$Xn7V29vJ4Gw1;PYF!W^_4(%zI5{m^jU|aTfUSdCLompBh-O!ETKRW``?`@Osy69^NzS1KbE-)a9(S~fxXWK%u z_Ik50J1Kz9Ox&FUXe?^7$}@Vi7)J4GS*;_7+=P*ERP;jLV)TiNUqqGYqVdZ8cgi}p z0U4C=z8W83r1ieOMBWv8P4Hcugl>oPy+n0gf7FHe#LM@s=x&8(zD6nsQo{1=Dg*JNL{hm=2y2irSY#q9D{ly^Y^h_8FR8SM)Q0LL12Ys#hSxj*#~ z+(r}CdY#}&VtPNE`0Klk3S-~i_0Nu4?8yo*3&NEalq^|-u&P;`TU1TK!G+_cC;bBn ztrufj>$hfXPM_5XUP0>_Nyg}tc?9&7+PuFe&|&+b!uk`x8lr!enqY;w2j=~4BB3Gw zu{lUIa<#kd&9`;ksd~S4#f}K+fM5!#=Lb51V9KeY-V=i_kJ6?2(7o^phBI;5dFuBE zr`Jg8^Lz5K{j}Y#>a^RTmz14hY~H zOuL_&2!gL%kp1XSHdI}rsk?f?Me~N~+eB~N&Wdm3AeO6y0s-p&HHPztbm@;gmBp89 z2fRbe_kT%isG;1iXjzJDyo`cx9czYZsyjmodCe~RsMc94Q6`*S-HYDZTQ@p5KlYKn zOO3<-FhW$`GDNGwiVObB0XgON9W8|tK!C^zxk6DI^b1k2M$gO%QFvfvQ6(d_5Bx^j zbp3!JDujaSx!Q<)9VGU3nGp+N`8g>}>LFBmW)v!9v2 z5I#L2Z}~DMzzLGUJm@-4sIHD+?zGaGdPCh^ zcu=lKnF5!OV~Y6>FZ-jHXQ-r18Hel97qAH+9Gtz7O>$3|tan6bqg6!WPn+#7bi=H1 zxN@W;t{8amYRlE$n>JO7*ldEw$EFVp5)IF`i^jUgTPjbN^)zVd9Y6PCjH6$ppB|Ix-GI`t#+ApFH$ zPp9i#jnCkVip&ev`%)e0(gK0#bu+#1+W!vK?*C_~HhIxg|Bdo@26fv_iqis8_)DA@ z$o#1-5y_MqPtSqLk_0V0E5zDHLKB4BZyU?ViVT6T^z*3W2>+IKCcb_*-McW|$v`^f zU;e+7J9F{l4e#h5EK^(N-+xgE?Jn{qJsLkd;`)Bs1Toy;^KlCMugUhY43i0t^qu_T z8Vc6RvPKfwq_GXUGiVf6yp40u|6Mzjdf7yWHEPiuJL?ya@S64%$2S@I#71t7!GLU9 z%y+qp^vz%$-dB}AC40t;04O{h0BiS{p$Wn7l%>kWPI&K@rsdR*3W*m(&ELFxKd|Xp z5Rhid(JcYjty2h%x}y7eoWcLDnJ0F3VhXIbx+zyQL2UjvTt}v+vykK6#q(*d$ z?ijmmBMgrY^eQfybo+k5~_JumIT&to9%q{fHw+}1L zB!yVDQzEe72Zl6zWW3>;Wt)sOMsT9!ttKH`S0yvmarT2p2wg6eWHkv8i}!1HktX<8 zut$C%>WBGI{IzExLTuJJ!XQOGT2c5g>waFdz4urhVI6HBW|bPcu@

=Z@ZBn>uYr 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

i$gX~rfOhZV(?HVm*52+npQA~g?q#A5R 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�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%0DTdfEqQ6!@jtMf-5IF>*1}t@r9zNH%w!>kyLT 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

  • ^kOx`db(1l{c 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�F0g8Qzxrws(17+kFuOHA+bTKw6<6ABRE4f9 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

    $D9B?_$#rG2`71CtTq+ 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%0Ay(y zGip5#3YDM62W?ByL(T2U{-BUY{qBuCr1+Z9LAA>~oCKSE2&n-&oKc!oqR+|X(CMMr zGkPrmSAs+I<#cc_IqOKj+>|36#p}!AxACL9Unt88!J2mUX|YXE_bg&t*6_}0XcVHQ zIWJ=SZMnH$Thix8K9Ovh{0EwAHXz^(O5LX&A}4V>X)_|gDgp6?^a;;cw+2UJQpYrv z9_ywtq5qptffW;vBr1gL-}Ds4bk~khvKRChK>TZ+q)Wrg7rHnV;gOf1f4axkV(V^b z>K>72=KW3M?zDNs(ZwiilIEgXL~ia)h1u-$(dO9ycT)4=qRNPH4UdmjuHBJs`y9TM z8)bvd{!C{kA*8eWI@=M7&`QaKYYzpZEupBNus?Fd316*05LaQ?uZN zmDq5TkM8Q%QnQ-z4g^gPX@J#@*Q$e&e4ycFVBYUvCFbnQLnhOv`&i)hB;&zm7_tT) z4Xr6rWg|Kg&s+lPi6W-oDxpThlimLI&CAs%x@w}4v}!sqL5J1BnlCq`7rW{fsde7x zma7+8R6hg`{%Wc&o=o6RmZ{%fs+cSvesOLD?bBg??|!VRNn|n0%kI%_^nJRwZPkMh z-po>OP5Z>F`Yj(r$Yb>#%Wsxwx`ZveHmAZ5zxU}D1z)-a+W@{NU&qdPwgr4ovruV( z4n+%fsn(;|wRGB!rp%8|pMX)Cu+ut-|I^rv;whfUPDY&JL$hoF-j@vx0$v9J&Xf9S zhe=DLPh~mHlW!S}-YPKlHQ%K+2bra#JaIn=Kb|-*o|{~o%N8nsVFT72U8zlz?Ky68 z-rziehT$d`q{A9br!|JCRSoy*EO&pLPuJ+FMmE~rBX@tyWOf5DKb{GV!_6lm4zfGx z&=^B2xKpn&^bVPnUS;V*M@$;9pJbQXZhYS`H%0Az>pUSwT|S28ef(ax%UC>P1X`rf z%pM$)FEQxOy>PuYT1{won%Bm~3=+FdjUbu?y{NAoUEENss>ip7s zl{!1erc4r9j|s+xN@*FUn?Nql&3M)JCs=Ruu9Y;P074N*8RcGeIbKLi)?^RZp47$7 zjuXM)hX-@fyEN@wofNA0(_KqMN0n``_lMvy$$7c~C)yG^=foAQ26TNf2&^bceWLwgYap7VD)`*A_MP%)J`pQCdGM4f8FH%Fzo#2>M9l&l1kwQIKx{1#mK@Y6{l0TsXG)Y$?+OvReoaK#u12 zVrG~)!nlxEt^gVrJm}4o56-~6u*JWUbQn7|>M}Ye8dR{FcS$k9av;p>d;H{6miad4 z`^KRg9q{JT9fasibJIydO;Pz%3=%0;i9P>u#GH&vI>&6qG&}!*n0A9qp~yb|TjwR; zcx#kKH23(|(HP8;?>Pbl-^P`M*;aieR8w!y>9I_xlRHRkN3pq z{zATW^LeayY4u)n>}d=ZuvYf4DlfSG{v@&K%F8S*RZRu-IT_G07C(w*+HI=3dYyo} zEI5kbcTvv}{U|k`3bz+G){ox_ zSS^qXSc>oG5R$0O==Q%CmK@SNB5JtPai*k51WRP z`%O%&F2S$&o`U=D<0$|dR=eG&#K%h1u8yk(gh#-~x}HJH;knK2N`vN;PPE|{voC^B z?})ly3mw7yiOT{Gz*IEMi9Dwoi(wWGmsbNi(l_)>!ilBNuqMoY2_Bo#W%A8lt##p# zxXet-2smsQ?+9be1Z-g#EFV>*1`p)F!>h}sKeTAGnW+F;T;;Fa@#+@ky1Vd}eV;kb z0An4#fV*qYsY4a((!<0R@dmiDCphiIPgs7j@6(=1Kf2tgRXqXL_-b`(cGr@bg)%nh1wSZK> z&C`G)ram+J%v|YocM~L^K#Vqk^VS&n`?Co~1^P%svUTN%)jYBfat|C(rTmj?;3pNJ z&$<269_pMr4)dzOa|+^J`o>bGWw}uz({F8`cHsOav6P5|UNBE8Hy^ z*FB+@2knn=B#L+KI86eSb21-7cD%Gtq{{veQq}qwQcXZ|d)F@t>T~f6DY^!av7L9* zY4#Z1wjehj`bI2lUPeMXIx1~G1LI&qHC;1!S)lrqRA1kO%)(R|dQ7_1ks4MTcGE9xqK&-94BzYJQ9(bCs>b9Iq@=f;%Pay?)>s~g*14= zyuJ53s4Ad%&Q?rOgD4T<0rD6kOeLH<%xD}<<>!iphVn?kzPNQ+lGpxF`6qXrdM8s3 zHkpa@9M-B&ISWhpdB}h5zt{fTvZ@7(!&zzJRjh{vb)PgQNc{(Njh^wE9D+TZBovHJnHTfIwK52&^EX22*r$)6Y+CSUgtvy-vA5DU2Y;tR8vzg{Q;QO8R5qc(Gl zs&;4<^q=@5(lg_|7)|MJo0Ou6UDE5Em*pogOgFQ;9HzZ;eW8*Y-_cCz90@mlKjc5Q zd|JFS==y<4vA#2Jk9t6K*ZFkkAAY&`6B8!a>75_DkDceb>kUe#SD)=A_1Y5~2Cydm z*fmXhasIeDc(#UUe5pU-aR39+#;lbh!QlHMNeBAYmgBv&?mT|44)YrNW5@@*|4D^P z7l`xHz1+%&_|V@GCSS1BP2RR>@N-sv)2U1=7Q2HE`m*=g2N&X5CpCJU-}^Y!^S$=T z3q-ne^4!83~~o^Aixo=r@7m3Y%%xiu3`#(f*p^F-j&iRD0(lh=oUz>s6? zC2YA8@Pc_PM^u#Am(kuRTQC@YKCMZ)jHa5QSVwa$tUsKJY$xyz0L>lU)vUvU zKRgH@hh6On`2&)u)%`Z2_OqUKP}IDzOpV%aqzga!V*mB8OG}GF=ElFhuLM>+6q6P6 z3pW`|?=;n~f~DV<=nnOthUQop{CK*eCcRTMRgqNCrl^X>9ZUv(oqzo8t?IgIzbc}g zVXz*KEVyIM{4Qk;GT=k71`M4(dZ9PQBPp-ZEnY4-@XzA%pjGhZvg-t+ZtQdSyu8CU z2cJn;&bcs8rD+cDJ#kPYk3a&MVh4T+KRGp>M_7XjNW_7iu`n5o_}{6S53<2~Zk)SUO~NQIeeMV1qm1s4l}1$qvbRA8?|HC;NIXzwtG{ zXXpWCVDhUBmPf|brJgdD+8(!8FP#?kL#Q5m_s@z*Q`hgF8r6PZy(*m{j)Lvl3S4PC zj>~&5tVfaiKj(TXY^T(z17bVuTH3EpuN=`$OB@ES)M~WZ9^-U^0%%fM_J_SuRgn+UeDMX!1u=f5tGW{Ht)?Dx3X(&ceQ%$ZqQ`ljO8r0 z4P-Rxrr+>5lu}N==!#+R-2vMaLqp@q%>Oacb%Q?mTJZV$aosiBTk3(Y^D!j0#g>?m zj?D4c*yrLnWmMZScJq?&_BUO8hw~d`+V$(Wyzc~kcV}Ye_NV`WzJ{3Uo*GL+pEBZu z$T#t&h+v=7W`(Zb;UWWQG=^|MXMGSBy!o*m2{^duqO+dhiwTY_2+Q$=0fYuHz!GTJ zKHH$JxnCd{xo}3dMa9-Q46I9{=?QRoExld!n=#=&u|JFWomMr^yshdzJ3msRMX42R zv0&ExOJ*IL>{9-;?+>_GA0f^*M|aK*&@59J)Pr8D^a#=(%N(CJwjW1U3Tdl>H~SYf zK&?>0M1$$u-dV~uEp_J|_M?jdSJ=z6_7sLxPPGf?;>m1B%4#-2_sn5WD413{tXna? zs@=|~y^E$bIpDV`skINA_3GjEmTQ`8gAh38xed~f>H{oQC$4a?8=55zx-y17WRa?s zAc&M7+bLPH*vyFu*;MHXq)8=HD=f*xoJiBMw!xw`{+sBO^ZE^bLY3l>Pxq$nHa)nz zfs)#TInv8`=^Gp1fLek42Fgpt6mveQ+oyHy&QX~z86JNr!jGIR? zd_Qa^GI9J(!CY>AI5#EZZnBbXHqxsGYg3(_E%7PnjEql{-E4i(Orkl zVLl{*&f zL%(#XPA=6`cAdB)cJ}5ctqDX$F>RbSv+&ffrCmp+k= z({XQMJbYlqq=M0(3e|rpO?tx1WyctFxVlf)2z*%R+Ox~TbTl?h&#RDzSHtXC5TN|- zVR@GMo1U||OIKiNk9|-()=u=xmTVzoa5@pJJ|8)kzJqUYb=sH(TZ7)#zOd4GwgctL zx*v3Q?@#@QCLcN&TpCCnh{2s;wgv+yn3wH? z)|z#yEPN$bo?mjB4r?$kd|$R**BO}{lb<`hM^&kFH)2du)Eu$p&<GY_c8 zpxfF_1~bAxs%tcDxm#WeDEaXjS_% zB@64c{DA59eOr<@k+jW@EK~gbo&&g1c})8hye$nBVl3Tl+y5!%tl&yIPy7*rJlnb* zmxi(06RAne5CGtHN8jt1A>HhlA&uEhW&h2?DCRbzqr%<3cY<$JUt#W}-8|TuCt@ZS z&7RLwWMQ2Bbm zph7F@n&F}17k$9@s%>C-J~8f>P@1CNs(c;+2@ys38h8lT0OxW$3B9M-XJceIA zK~(ofyu;NhOvJac+<#{bRtuS&vEyE&2o;<%gNosvD@p>>*+N`7*R+I1{~X4k?hvAF zl?W6>A2Bz!4F-KjQz*(aPEl~wMFaU1d9skS-=T{kl^vy!l5p5*M9BQ$*!n}aHMB@* zH@;|Q;;L{0`=lZH&_aQ0zzP zU7)t(2OBf!d4ZcIZq&L*qM>uYIzdGwX(Ob)f;c`;Ixj6=e;XTldzM?f@Vd_J(pk47@s*)TV8W~@AzGj>g+DpJSseqf^80hAs#WAq@P#iKYqXr zHR*NCzk$L$BCbE!Qxo|frs=f;x@P7XJ8v85Zh^z6wteMWwChr1R=eDuU*9|(UQcVs z?kUh3TIe2An6;jnOjq33bD9wa_|6D~kY9c1&b`M&;4ju%ZZD=&^qgV=?-9IicO`A; z5bqzyYMmj4Ew)ay$#fN)qp52Te>I9!#lMR?jF+~9_OXKDX)Sa!1KkLNx^zH>^d^wW zdag*<&d5`^C0kn`iJSo%WFN^RBf~(?dxpWAiP5V;#x=|*z6VadF#f4sE5jI-mf9X0 zvMQFr>Q?h@6z!e-1D`UF_GS<=dB4vOy=~@TLp0j1J_^uP?8}F&hDN0CchKJ%V|OD6`z>8-M9Z ze6ufF1o<0K9))&XEW{{Dv@`(e5?@9bkp9wUIq1qUS=Ase`pbLRc{fc`Cg9`-gxQHB=7&pO#L~s6PxN_XHF;} z=dx5-HRE%~52tnlZ}E6Ib?s|+=3b`ic#I2L1jbD+en3{{U`-AUy zMj-ji9-+BcJbH8c&&w(r?B9XfaBw2gSUpEq-NMCJxMsi^+hj{ZPXf7RLJXf>T7__A z2#<1~(2~i@9f)c^wXY2-k?ddj``=fhrjsZ2vc)a~c}^-4%q)jjA1@^-9UM>NweWr^ zF;4N3X&Wag1b!zg8M9p&(icO}$5%gSt=>vP5@kc*)z@WQ@3HkBVB{V3c5aDchW!(3 zC~0)@>VXF#`R=3c7kaQ(`~a6ckr_Mr1bIgKdTm+ds`tA0M)jh*%b-^yY}zvugW+Qk zD2@KHy$C1`)*ER_IiIBxtvz~LYE0=zG{a&{-j6;UuFa-{tdgjC?mK3!J)}!X_dx=f zo&A{Xyc)#@yfW=R+B~k3jy)CnZn$!lrM@1%-|b@>S8b*!;_Yt?oDm8ZU)POboAfdE zl(W7kw}L{F_$8<4l4~gaHjIIMdnmHM) znKnpMCEKxCfA10i=xQBR8B$gceyn6hH+n3yXsD(w5~lnVh{0}M`}LH!dXcEHpl0;d zrgKARdq;w*))%wRXY)m$(X^YJy2!Cb8G}!~+SK3g{bDe?FOzy~$(?{}H1(BT@a^FA z2ed}`e!g0M^{Bulx0}L6idHq=qe#>GcIR~|)Ou2N4U)ITKaTlw{NF8<8{J;dOu+$L ztsE_%#T#8Zh)pl1Wbz!0W;(V@SK#ES5F*bZ#PP@XSQduSF+mERh*#=Ikc|+}10Nvr z7=K1(vbW!&Q5ujhVr;(NqQ1wL58vL2x~>v1+7NR}8`A>Ex(A~Gf1#Ay} zw$nt}zr^&S;~!$`1BQ?DSCd6*8{tSsK}4EWunkE8jrb0cyrKN(L_GPHZ|+ukM}(P2 zl)Ti|uItncXk#9%mop%JkR|BFa6l`tmTr}E2H_i2BZx za}}vTdR$1n)0%g6{E?7*Fr5JlAOESonkh5l9rw-hn{g)m>M)v(P_-hiLw zdXdzKyDCbspR-R-Y;lmK&$No5A&?;g_s5;sv?&7&`)??I?2?V9QTrA|hM*Esrcrzu z(okkjuWBauU_D#*kGELWiMS;e)n!5cL2RizNDQBFtXx{i2u_bH#la{yp_|MSVHGyV zim)pl)w-C-C%bwW#ouq&QA_3Dz)37dm~S)KS=6(^^{y*0eMCT}m7@X|r$4ecaxXHa>Ie~d~&lqf#(5^M{qi*j>{qB z<+_Jk*R^2s)GGXAM4e@|m(}RB_NogXiInn|*h#CPoE8K2X)$35-pxbEN66Pk40UbGH&AMl*g)85p{ zr2FTh4_6S`EnYD1n_}NG`ZsP534>H_Kg=>X~BdH-f6g;C?+qQ#-??7R)mHwg6}@;M!$_OCBboPF1s zgD1&=lb6<<`=eJl0GyGID2}|NlCC6O#KjxOhml%*7rG+kMz>6Fm^hcOvVGpRhGN*g z;1NQg%;xqlPc_Y+UjEYp$HonRSsa#QpjQq;QH(pgAw>(6dsTA!3Kixr^gwf&Y?>Rl zP0^C4n0S5nA_<YIMj6E;m1LH=wc*|B9O(M1p8`Rq(D!w>WPKOh;uImlRlPNv$fS zGOUHlY_SJp{rUuc3P->-(aWDa%3z-ilG0R%7`<~vzY($=vr9dId2Ha`lG>6H(GGvA z_p1rciwygyg%bX){r)J8vAUf1eIoR+Q%gUm!@Q6r8xzz?_IoIHThMBuK^%xp&8w3OFIwZJ==7w?jw6K zHstqNYT;(xV&pxTqm$@4ZeurU1g5BcKj5?!h3c-v1Jm#8sk)y$J^Dcdtet8_gcv_h z9Ump39@N*)f3ircX@%~P?ASF+fS7h=rcDyt%F;{*)ergRxfaec0V&~Y^h{4t$Hox(Sojf4D4Kez?^QWwtBq7-SzyV>-^&i z8m4iupV3w*^XHgAmDqGTvwh16yZS)OLEtOdEP|O7t1Fa#q?jv)ZYcnJRDiY9RnbZy zi2OGuy*81wwC%UG%3N@@Aj{^!`j)zI*`eB8!<2K+E)5& zys8ZsE9_K$>}K`g&C&@ffa8;u;o>&7tb#XZiY;>Q3y>r?H(M z?y`eDm&9IGwyPbZ{B=fctC5$#pLBXNi^g!IB<0a$xzTA9^BPptIj|HtFzWG{zQWM3 z)8Oc;3;9WV=%jfl^&AMN1wu1hNB~7Zy1$r{FL_qz*8Y=gDw;-~Ts@YO%B23Fe|B!Z zy?kbyeSV#aBeuB%&W1d)U~i{7sEizEQAd*MQ`STA(Pt0SyE|6#$$cfTA&VZ)WecE7 z_8BE0Z1A|?B3-(PGcVrMON5i45Y5lE{#1s-k0`pph3siAD5vra?2=qR^X;rB;UMpo4J7rBS%WT^L}hW;CEgCuErfwniTDt$@#ubWlF~pm(UH zhMsNJ$8Ye_ZLuI`aikY(ZWE9DdO>;5c1MvNmLB|9rvF{=FKmJrjnipVQuH*R$l|Jo zF+G}?eJg7fYhlf8#2IX|+q~@#Msb?Qm(vpy)0exKCt_$VU}1-Gofg)E_vyg)^LEFT z**W%ZS_E6JS=HAKLJeS6V4A}ZAU%x8wBLL<-}4Wlz^3Ot!SBZs{-h}4p_?RGJ&dN! z$8UV6fRBOeP0ndGAV!2Wz)Rn1m{~~bx1mGeL3*kA-`#nOVN?{ySfpW^b;Z&#!^(4j zWt%%ggCU;o>dMiHcsaKwL~Y%gXQoNgmETq9Rrd2Z4mO>(2q+Q^V9d5S6xy$3hLhEa z`cu-pEac2v^%$2h*molk8%3p}a`@1?kmmig&rP0W>g_ATAiF5@W0)WM@nUKi zwk=M#R8@{xP<8s=UySrId|K96UwaF)pCg!mRrbqr->10_^uoq*Z=;OC+Ueon848rT z0{0}JNoBHGG3-hwmq!D2*R-Co?$qIml(H=c#+KI_xS*CTYX4%#w0M7PrKkSmt&a0R zBf{46r`}A|C8gBI19s^YqoPZbyrYZ{jUJISJAiF zd^)==RCoXKO?jVzG&kt1ft`fmBvzkUc)!Gr{E3OYy;U^vi_G69t)9xnf|B_l|aWQ;uER4^t5}0M1a$A_uh6f9{Bnj5uI2UHkE$o~BmUDb)Tw7UZYWCSf&AeFd9A^tCHOhzXc*{vnXNM=g zi%t5<{@I5Um^01c_xV6%(xBCKAJpj>lj+yX$-en^hwd}Txr+%I$@L>@{mB|HAz3&D z(flCaoC&cX9K-({9Jfl^by#F?-i`*mGe2*K#=z;RS>FN%5JeL;dK(z@`^Vnz+ZjBp zG-7^&C@Hs0CN7>CC-s|U43k}Jc@U=>t#8jh;X2)~n;mRZ?Bmc1S zv<9n!qd3fM9q7yMMc;}9PV1^^EZC|7>6)tya!WY)3~*fqW<(<cT;-%>@Vq%Hc$=_`FQ#rXS`HSEdDPAFF{ug!{}C`fe9|P>>9ScSiU8X zYeDUvXhJd3h5HYyvPC?cbv1n~WD#caz?ydl9bZI+t|PZw5B;^$sS%8)&?d#1&jOZt z@TP|2AHn>XbVAYgypiuj8)5-tK1GzIQY(=R`TW-gM&SVyH4j~d)d$heY`kz=77IMh zT}XA_!rPRh`9w_cZV3_F2R68T7HD) zum@wmObQMQzSD_qE6~LR@9kW0RYU#q*3GXwcJVRP{<~Q10O>J6`A$pa(@MMGaktl2 zn}49;RyEY;QPr{4MuMq?-nodi73mj|9ikc!-?V&R{NMqEZ#-_G?6?|5)d!O{o_MV3 zcV+zbYVNYz&yNSO+43YpIPuc|t3gh;>~Z6X9BDkm2;Fv1g(Z{mA$XJam)2ACrrv;K za$ujD%d%icHku-*Mc*(@iBkegBU?V*(an~IqJn+WLJGs#-(hTfT-{pT)N0u>r04X= zp)UK}np#fuj-$aPMS5bst$;TsG1joblHi&MK#ZxOBva7->TR@uWi@rzp}r0*G~0`EtrL_z$PWXcf(*{9(^DhC`>)mKBX$g}(%z(J?| z`;BJU9m)tRBxt+cgzqc2dioT~{C9mn4||`W^Zt(9y~GgU$4Ei2BAbcUb&HaPA8qV#e806^5O=->QkfgDEFV^H#Xh#9n~DR=hJKVaXh90>z@g=AV?}$_dKw2D zCw*fD(7U-As~QKM2ZzzTLk_CPlB$bDtqUb8#k+TW<7i`Pkl1Hly<2Hi6_cxXzcvMi zWDh>=PS@1{7%!&Pvz-u3-$!%-!R;Qt6>mcb52?jVgF`qTZ~~>A**%N^ubC!^{B}Kt z`>~X5+!>=ASL9Uz3ptqn@^JA51ddSh-jV398U2;Z41=C^nvL=VwhiT4kz?j%ND%*u zAZEsLVG`DtaBKFjAy<64RacfIiV2H~pVl-F&h)=u+!0}AB83I8?rDGO?0oSCxuGI> zH)4`JIN?3;u|oTl^z!cC{3p;_YiA(G!P#Nr{zTkPcC{|Rm6)pDM^iH!enBq?EK~)x zkNyH#f|&w&5a^NC?xD4SN5ACKBbRyO(lI%v3FCQ^X@+3tQh@Gb_VD~>?pch8(PK@r zL4PN*_Go8hXpq8Lv?o^zioi!9G0+v54(%v9PefGkVE4t+E?yygWQky!lI@#?HueID z)DOEqDpGYWemJ@gJEe0JRF-Lp6VrQw1GUxcE5ebqKk@3OrzFo+Z7oGfUCK^ zSbUw|sYYlTOBxWVb2onq{rJ7`+jTNE9=8Y2hB)d+fak}O;^SC$md#+E_XU~RtGL1u z?`xfDFe6a6(ds#sHNo&^mu>@8W6lIQwO?=IeP2dD4LRz81T7GAXXt@%$e4pEB(x@u z&jQ3mP<)=&9`n^J`CY5cM1KsMN}yNK_sA??LcUYu9Euw&>M`CN;CR*`Vcg7&F12GC zw}EAX^MG~lrM`|epY23!nU?KzKSvPuQ}3z27Tz(1A&ETaP(Np=wo9iY29jS==;D>d zBq90NwwGcoA_nBdQ(;l|<{d6^bR+71790amygpjPttR#)a)D$;%XD@S&p23JVZlye z6hV=|so*nQhCcCnOo~QDP>j7+#nD1OPrXVm(`fKFM7D!ql`xZ;l%HmrGpV}+%1`~z zt6@pf7o8W7kDrn|TQ^7T|2>s+@Yf0|zHG4y-gL9+@k0r9FvmttBkLyS!0C7)FpBH8 z+PXU-zx@5Xd6_*SkZ8EhTjiSdijR?8nOqjv6y0p#Do|WbsBe+5^0@e65H-K2_{+%uD+l-bI z^7#vs6`tY`0)7f&X=%{S$F08f!1&HVP7I9WJywSiBW$fW+3A+yLK_Z*T6mU&nHxnaom?<<9(}iQ#Z5Y^usntMM(mFhBNPA9^XrVPh{%N!fgys> z$4Eu8xiT0`^qOQ@kjJJgYc@Ug4DJE@+>fgL}d`0Wp(#-18n|F~0i z4fI_8DI6V$Pil>L05^Ow@=xj4#qh!0-6T1qY&XB~q6Tv`z4F2c@W+z|efq&ubx+4` zGup+)(uL^0&wh71RY1uZJzP)eN{>|@L|xv=h1H8?vH`I{+gUH&!O`ZCmd1SKuBYp{ zg6U(=xX{D+_)Pzz@lTNW`6P470zv*q@%G$l_QE_ug^Ql{_1xcHvaP>J)y-#$`_6Lk zy(|aIVY{k++h9r+T#*@1R+vOoBW>3>f6Q=BNiP_7ldgee=##ad2nt(BlnJ#Q5JPFX zl%fbmsrdeZrl-M)qXZ`<*b~K7fD<_vg&c3d22kThTl{+#yA+$t^*wXf_J#Fu!ddku zz0|u?`KAB7Dp@}m0O2;ltfL#s^i_ZLLgyk4e|3GM7wYYa=S#|fUC56aR52wsmHZyI z?E9i$M1*y#0JIJh~K#LhDsW{#-6{;z?YUVW+PK^eNwY09XwV;N%2;I`AB z$j+!=AL@P4^|pbo1RqpwcDj|+@pXtvr*qYN8V`zemp}x_=c=>SQ-o|j2E?V=;BfEa zn!(E#m9q7a`K4XgZIYZc^WPlRVEN6X?pg7hEo+WcUyLZOQ0RDDztl}UO=1STo#_M6 z?(7Q2`i4YyDN7HqW$Qj%AtGC|<7^N&{Ha!NgLUBrtp5+BM zpw=O2JT^?#7+F~%`5T}NThV;nbqfW>1l_7KKB3Jo%9+4Yx_98}ps(0IUv?zIAQRlN zywSF+t+vI;tAtP_!FT;~QzQ5^Xo^|9KzdGYG`BemixvOxzWR6MS!n2ZM23is;|{Ba}o=Z`wm_v@bdu z4oPvOAgEkeN3`KMvFvr4gA<7fh&FXaDZta6ZiYm*H{QFd)V+JZK z=@QuQdbXw0qnWX`pH$1_bIq6#emlzAlwUYCZNcW2B;_p7{72M!_9m|2W|la$yG>z& ztr?YqP^QHV_fkr?B_{Qsdu&&CIg5;GVntvvNV#%Ggo$={RSaWms%a%KJlrLqF_Q_f zU8l}Zg# z_LQt0k^O*66z|X(@rEG1Es|_I8W9s)eVxAsh;D>$Cd3$d-nq=yw}*1NgVCD-5&3;~ zrfj!#xzD&E@*b)Sg6p{Oyz`2uVMSl-YZFq#0O1els(eC?{6x=wPI03V*`bItxJ0K7 zi-aFrT;6Q6rB|bFqo=|bZT6*yv33JheIc9z>PKTw_<2_uKAS0<0tNKx|NC}XE9bM%x`cJ8dg0I1LZw*Z-A$HCcY4`Ks~Yl3IFfr@UPvaxV>UL8omo8(kL z2eF3Z8;ju0m$WORB_@Ij5r;}O5Jtk)N54HpepZbsHCCE42dY1gDy70im5ND!y4a{5 zO~sio&Z7Lv`*>ZFUuv$Um)z>wYcgzbD8MVOEEA@OBq#j5v4m!?l`6b08P{VdCVlHA zQ{pT6&r00y+~&c^AZ@0^2&2g2nd15Hz9-O_@VkJvuvwZ!PwDMb=TY!eUbPwan*@C} zC|N(8`@KG;Qv7ctihl!zud|owFf~lOl3oOhB?PHn`G+<`2qAmdj%&Q$iM!EfupF4c z#O#Y)T(_p4;P=W*P;Ho9Pn=qjGbN-{hh z5tClCK=Vp5D7pm00I`dbA!#}Gz;+t}BYq<$O8xUZ>8#80YE?9|7kz3g3VF`p_6 zqyHU$9Mz>weNPpCaF%C>Zb6~-SFSr6Sdy!rZ+E|Je&@?Kl4hYf#w>=Xe@#--rCcP- ze^vMsIZQ8E=2Yx{rCwtImt+_CV;3^pHGM=JYY;J?tK>?n4-LO&5Vyub^7CUe{l8^+ zQwvDByra>cOKji(A6as>dhL8AXH_BB(Eu@p8m3@~?0u6E*zKE=kq}6s#53^J*q+x;|=}1$I0^R+% z6lFz^LW{S@>6Pm#wc{_dYV5fz=UK;Wse2I-@G{(mQhOH2ern17b2R6(-E<&dbF)VR zsr@a+P&$e{5}g*?^6$HI73Ij;EmZPf@AtX=H_>SsNWY};_YC(nBIkxAWxCNckbdWu zswT`ca3k0>5H((Q_orE3Xgl#!~Iz4z@XSQ}dtB!Nh&Iqg&>P``qJIGra zNkMZBzPbL+obHuM8mj8O{RsBnvxFJw-X|}&FM-=AKZk1NDPk9d^(79W_-Vcz%@UiGW3J?dbNc@QGY9oOn|9aJRomCFo1x2RtRm14-KEinE zJ2Vf?W7>|=D5BjpxF7&uRyI>0aXXu@XNSfW&(_K(0@A0cJ7#CNYc|3vzd+h_W6#;Na1c7Wh)f zqH);}x?HZq?Hw(D$G z-CB-pkvX)13%AN-E8iF-r)<*$|HU`V;5VvUT~4tPYZBKG^1XQ(v)hxUe`BxA$9gG`6;;lEid;?{1L& zRAm!K6kVW*CV1ar#VsgCG$Zcxe~M0%$B_oU`W*|fl%y=2s;^OWTq~k9yp4;qUT>(~ z3?AnHB>wDOs|&S{^5i}fL{DU_jvEWM^I!?&pHNLoLi1yxJk=Z}f ztb!t3VMUqbw*NB!uWM_+Gq?hNUZa_HMnd50#9YZ$mg0GQL+JjFGfm45>&)_!fZhH* z`bO$-On>72UQ7>2&hp|tfDuewR~K5~(|(T#lW}N40FnvOjuyO$ev7%&ECky{hY-8Z zzL6>az|NYS`q_nqSo|hc&e`wMFQ#V+WrC;k9^BN*Lcye+)4B$+LPJ!hZ!bA(PHI;03GHJ|2zVqgL#*0=!O_Z}>3= zSTmt2KCZ?ByhluPh`Hl^jFGw!cl#ht2N$kz*pEKQD z7~4^La!pa^KT)!S>_6=mUTkB{vf;b6N;*5cqY(!Y5=LL}y|}rNDCc~c=A(uK!KEP? zvGy8;1n$nn6_+r}5-^aCR5s{OioG}gNwF=A?t*f#$bH-MRw}M|E#=?D zj@()YvCOzxZLycg5>7-2<={9r+=&!7#QJkJD{!PMA$QAf{@IVf_-8+&@?ZNAJ|ujp z$53wJsmg6qVN*>G1Q4I7#j!B$nuQJb=ErxjZziH4sK0K@qsfM4(YLw^PI(NnBo0x>Z$Iyk>E_cBS4bU;)C(={jlAB5NvM zaw$DkF36i<9l?45wE{tHya>kvIVI+^lj!VTA}GJuM?(eJeW$BwpkUL8!GGX>MWROT z5Bc-E?hk|Lfj@F~0rXWS1K_o}C=wa!S<4BnWd(5(3AbC}Yc$OpGicsJ>&lC#6gULr z2dyBFUo>=$>eB9KLP=WuZ>w2O^ndE$%6Q?^d9fHInI)&d9aM(};CVg^EW4_+;j2i7 zV)8@%^SWnC&5(-K4150fkb*%cYs&RXI?g0-lv)Z`B5SJCa`!2s+JZ1uRV8S)k-2<<|ymgNtE>ik=Ptgw50+24LX(a`|R z?D?ROVEYrawv1vR3;kX}7<+tpq-%hzW*-b9*RJtsel1XT0?_AmtU8sYoliIbliXjR zUM?0@d5aFQ+0Qp4V-YC=_#{xnPm+~E+)Ji95`ll7ZW&(g+Uqewo0jL5JZA*&Gf|Vc zJ|(?jTHwMiqPE+~fbDJ^6K##0%eL#0^I_n~W?l1u?$fyM?VxRBD)z>!q=b(g3lgaT zYE(eMHF>AH#H=HjV0cH?lkT({m3#(=GBJvSjG=tL%b5X~r`&Lr_iIwBaj(L(qVZ2b zJ`pP{5%RU%6GGmG#d(>1ZT0Z4V062)->SQr%F!QM(0$T!A1tu{b7}qxyZP?ZEyE?{ z;~l!i+az{>>;X$q&~Yv}m28+|pXsI%scul@KpsH)K6`TlLCTI==mR#*NF6^7!6vRq zFdJm#jsi6O9=Rzmjltls_^C^!57r>1o5HkA8dg?WFQzFs3z) zAIxqmBWf9Ah3yQ>Ps_%k3vh$6UtpekEDA?@)q z6*M0mI#B}$rk?c;%2|DGH(#$;i8c2g#ej`pYk~R>=tFBnH|bW#P4Z5pG~jRxPI(0< zR2Czt=x{gfl&6#Wzf_^?`Hqg7kemn?_XuFztSsXE6`#-}i$RPawGy_wF z^%xx|H&o}f5i%214+bex^UQiA?Kv%@>pzJP|2<~j?u#9Jhh|^uK=8~!S&5kk8}_b%V-SX4O+l*EtEVdZ2)eYv zJhu79-q9sxX|E|9HYjd+q>H)^6pcO$iJ;75zf^g%H7yb&BRS3o|hU3Y#~{U zxXtcs3TCPhI6?FD3*q_&{zFIk6PxJHU7Uz9_A}FnHo|kfgw~*7Y`>>^j%sQY%(3(+ zJas6%buo>9#WmXIwhi9oE3TOT&sb?=WpWPI+nWap=qK-{()|ct$_xua`)3jYVX_3u zphsevsUs}%098N|Qemh1mbRDbcNmX1Vt!DVg^pa}6_P484Bj2?yN}3Z(eD0{Xk-2doq%QGK&rK%u%-O7aRO2=+O~Q>4PujYevrr%?0Plg;%g0Nv+J1N*eidx$gQ!Wd)cNGq9o;F=Dm!%Jw~B+I=> z1KOr)co^iCx<%Yno^-J|&J4p}14#fpj~-;!XmTCHsDnF3T8J^5camNL)D8WeK8<&i zUNmD=@DrRaoKCD{k6BKwSl`i2f(YPxe|8be92-R6wFg5#^fnal;7b*v^GgC-r0H4$ z{$hE?tu~8qfU?6pkvkfDb0CpbMMQD{`xPnr+Mo!b-rf}T-0xve?E62h-@f(v$8_3d znr|4^ktBd!@(MWw zQdEie#=XENUI);_lRiwm<|o>n!>sDNHPawt^qwnlM+|kYxe`h_JD2LUkGwDGgQDXO zD13cf;Opv2K&@FUMrYgGV(xs`QV)Q4kfN=)%9vRz`LEZ@Kuxy{(S2_1(`=J^Pk~W; zICx7C6<=79M1(iKLE>M5GYwMyibr|g0wHC?@A%;q|0IkZOC&qG3s%s3Ny6Hu<3+I$ z5(5mS0hx-FG_q+ZCa?%F$Uie6NAykrW=gTnTfNTf2gTcGn}0kXc!!{QdYouls%kkAr5&htUb3I z80^pL^Hbt=dvM8}%Vq7H^q8+48Y%KD2s8Q*BS};UaZ=88K)>*&u$Qlr>(PwF*`~FO zMUxO^v84G6>4q>8dx@HqA_YxqT~xk^2Rb#Rv|%Kw$(P%RdNYa2 z0*+nItVZ#M|9C#O9uAMkWzPEFgNU9_xdH`4gZ8E9p}qFyWhmrPeOIZ+b8u(~;bxO! z-73x7xGYUsnh<1SAm7wX-=N%2tQg80=Jc%-@zK%9CVfcNVkDLOOuwWB*uo`i1|uyh zK!A8K{~Y5lNf|Etj3fq7%HSKH_DM$HV8|w2G*!dWL_%;8@k`VLTYR>zS;`|V9&akh22FFunH5Ok;lOoP{&e#8h_ckTzPg(zmbap^K^Gbj6+F- zz=~D{Qp>^LVU0PJCQ0=0DYEt)%^X%{d~+6K?Uut#;tG#2SDfRdRWp^`lj~rEj7(nY z(t=NxA(sz_`7xS{JiAc#-MtqUP>*9|P^7iZx%U@<{pX4E|1^zavVH`hP$GoxLQ9iN zVTEr`t6D(9g!V~q@R^XoT;Aj-$CngmO8mx&P*%RggGl39jW>%LQxs^Nv>UJ-tgkWn zUUFEmw!u^?7TOG%ar^!U3*Rqt`df#LuEEepj=IwK=W3CwZKmK0(~9Fy3$da2oy1w2 zfB}urxaH$_hC+T3MbX+ilkH1t&ljaNe}_QGl%YErlT^TO5eu#rQkKl0RMbI@ER@-} z#?IeE79n}qVYHdBnb`S~R;C*r67?BA8`P)ZA2xLNg%;;ipOR82SwP?F$No;ZM_p1q z$oN4Hi`jC@VdaFl=2WKD1`ARoi4rk?d@ z^_dD2SweVt=)DnNOPac<^SOaN%g<-Z-!^8-3}%`+{$dQE-anH44^XD)-h1S)<}pz( zM>5~q&>*%{U@?XX{vzIYEVB=mg_;8ZW0B(Px*a{Z2BclZV`tA{E-fOD_aAOy(|m;(Rpw+Vc6LM%xM<;ZIL> zMm;T`U}YN*OmS`7(%cLMiY{HERQ!s~h==uwd^r#CzehQ)bV5PVw;@F{mwt(}4cOWz8Va?!L%jOfj>-)oM zmR83KB9k&Jm1v#VhMORc^3%Oelw6?V>#pY8m!2iYdMRTI5lX{Pn&kisuqTs4Y(Fg) z`4&;)WuBzB_-&JPKWh~6v^VaDl>@SO3ewGe9ZjQKkr77%X_eXLeZ=?NKSkk;BI)9U z%kUU-N>;+#6_C;t`~pA8!(CW$n25>>8AvBmiAtZr@rn5;tp{x5OBSsD^O3rF?9^6% zA7-$~!0Nc|IXGp^nQte<$X2yPUbAduqMb>%CCFUj`rnzcH-iL^9%a9*6sSe$mXl3& z<0AM=rIJbUuK@K@?RnTrJbXUsmX@1L(U? zpZpabKMLE)Nu1)Sb;6z959C@n^<{zmNrzQC4(f09r*5U2fla ztq7Cc7BVLp$AuKo=#}Twz{i6>@_E-K8|X}JtxtmRLXZ`*`Jk*c9^x+WBU=MCqC6Ox%g7VO+95^oAY9=7^cKPJrw7JuS*3?N4#bihj*k)qMFfm%d}qD>f8i9MLgz*L`FBlh0geuN&pzN{hmCT;Xh}b)hfa1HW?m${soY%zP zgZZIR8@>OmNo8h)BnX?+Mou{fmLm*btuP^)B&s1m*iTu@ExD(OW;vErId%`iUB?`!ha9K-*cqrB+|Lu$8|yID5ka(?wAqZtTeMw5am z_#`_|!Ja9dcS+WVq8FRYs8F(hwx{xC!&0DH2LFw&r(%tSd>=ncOWVVcvEPj6Yj7?J zu0?FO^4*K!-Bj*Wu|y!cMn$!BYUsoG13akenPk+$Vklv2i{NWo#_iMY1z1GKApmIN zYH+FwN0+=K(b>@pVZ=2zu}u}MXUMWX))_0aX)oZ}tETWR$kNZltD5QA6DaOW%t*l> za+j;Qd51$kwE`E^7zl{a{dz5L{9}Sjz5>hD%Vu_74*G|{?K;qtzihpKFZs6#dcOKA zT06D~yIWNF3FJwIn7DG3b+;*eHzEztBk(xu@BC+x7u%oz_~N@<6CoJD<%PrK*%HI* zAG;{RPy=e-@LwVQ*~KX2V^|Hnkr;s>P~hP`c64MB@W9HYBToZRf4;@@k?61Az?tDh zli-v__3Cl`*y|+Gy0=rYCyn0{;ELeGtx9G-CO14GRvoktyS;7XhPdO0K)#{C>7z)- zqXmje(J0lvttQa7jns}Z`Zy=OT~Maz_+07jC+q{XlTDJu6dS)QCW`6m2g$oel=BYbIuXdCti(2pNLLv1X3!fV)vtQBb(rd3mc^m&~ zaq`n?!4#$_hWQ8d?wDXWm24}=?=IXx(DA?wpYLHAR2(KQ6^Tk3Y?P7J{zR`BDy5tg z$T4$6HdczXIqpfR!-0#(h({U~>Ehy9F%4LfRi+E%3LIC?YZoz3cXCS?yFP-j^MPwD%fW#DpbLVUIy zsCW1tm2_)+j>-om%YTx_(TCO;>mOEig)>`u++MYYk~z|&;_*k zw&_=sWI)-9f0KGXxlnjB2FEasO5=EhOewCE!?=_jGmf))7V_`foF4?|?f1f~L%1a( zYKYg{cnw=);gNx*l+eGFIdj3&l8~lv#{@a~J%@cVqh1wlfvo{fwQ9Nld-O-uw(cx| zt+dh-4y4IedzviETXNe&-JL|PUPT}liuy$tsN_Vd!C&8ulRRWkL1*rEaRSl$40rt( zi;P?q5vr65>T{1hI{y_JG4CPjS*sVNe}rs-su0I#6v{%AoE{HT8DF3a|Hy_}Fp!JC zGr32aZ`w@v{Su3J>NZY6k{AyYAdOCs9Sf7`USk%AG05yELN1hC3_)`}Kf`N_a6;sYtMQVU&FAmKY|8*IJT_B% zkxB_m=a6L3n(5KUx9mDg*R9>0M}3Mb7q%d+B~^%I{J@xw{jyOHhy&Fw9ZdJLJD)I8 zAw)1+Q4gK>f%5^NBo#%CF+n|QK}c4Z_)U`#eA|&jNmv3I;h%mhx|DfNA8!Kl0iSzI zgH_H>-rGs#U9~?t%Zcww*iI1T$q^b< z6(lW7!-u}BB*WD8;*FOh}cEp`Nd)zoJUoS+ME$EgXi7Ie3C@1^W$k!Z&T=+9df_#D20WE zv-;qFSE{(lPffar)}vR@dxW|Bj}vrIkR7^cqmjUvRxrjU-e<{BTJbA>(kj1tq}Iby z8K)b;#6rb_B*i2RrQHa>w33Akv2hAMwMVkEk#K9x9IEnHY>&!>@ez$=$de*fJ~;nk zZZNj4rF`@Z%lE)c+!;6yarMmBW|_@I+{oz)#gUIkC0~v;QV$ak2vrTxXXZ;e@o2)w zj26`NOYt?2)bmyPXx0gmPK>Unr{rQx3@3487?43MZn7~YWpcl58Gbo^zQ~@@JhL*4 zem@G%fZ9GT4H+9E1!D*06W9rI3Wwq-V+>>S9dui=jaQ2e*olcCiWITGMc&>SP- z^>65hZ%U2uzFv2?8s@<4HcR;>#>=<$_5((v1#X3f6kY#e7&v(*$Q;kisO6ZU#dCRp z32w2#bEVCY2@<@0>vRl?OoM8jA4ZIauYKWvnrT@CX{h`|7zESh(jo|~F*p?oGeKBbQ*bNI) z^=DJlsBP)WJFibqiNDcd&-X3OmG%+Q2^nTG#G4NC!pYG?no2OxSVHfsZte*;Dn*o( zt)#b`7Gg<-uvl20CR;xkDzmY2EauVw*+xcZwKymgW>+Q%30CnKxLu0UDluOkOHQGtPkEPE<@nv6{BR`!oK7wS;I& zLXsemwe7h#g4k@EDt1TY#3{{w34=Vc+?iCd7u;Y1g(haBYv23lfqI$5c zmTl_7IJ>{iofY0>6-QI9HuGx0I<8kAgT^cT2+DE95H(!`zpLPCSYkQry+&-KsaUcS zBC}WCSXhwOf=fJSV9D`G$$1uNgfmS*hccxhV{l3(c$IKye}k@cW{rrb75I8G<{0cDpBzTLumm34>9CQFi_f|%}IUb*;*h0wVhP&=8 zF#|0Ftqq_E7#R*phnmksQElOGrcHJ-xmzw}m#*7v1{_J=kBnX)&J%in3sP{Mux5dd zqUOO#iW<2XInaw2PF{R75ucV}nvuny7ZFR8S^mb!_KT}xfFTdY_PD<~K6GgQ<|!PB zz?;qLV`)&>?Pi$CbD#F=al{TK))V0{^Rt6R`*10b2P~3QUPoH5Yx3#dRZHsGig0?cDmC37kA{7w5oiHlI$|O%}uk1%@I@W(QX+^;v$`mESMaC#p093hxocL@`L2 zDVjcW*OUG-*j6)+7KR)9L5?ovT^2CSpe3Oll_{u|Jh!mmE;!Z*PZJs`RVFg9kiXI= zF~gkRfT;{#8xKw4fuC`G`Y0d0i3?EOm%IC~D)t?Mqv|@6mZ<|;giOM;GDumgPlK%1 z9EidnL`JB%Jy+;e^8KY9<@+h8PzYS9`QGdwChn^)=N~3P=?LV1wmmepNT8TIR?OWp zop2ZzpjLa%@Z-VcS{<*V6EKR|6<(u3^9wi4ujq|G|8XsIBS4ABJyeBsU!PnfwsCuD zjXGPKqCxo5@etW{%u>CeFDfZ+jMD6exf)3nYY(xEsVMT&z>+Gay1^GSRgsQgWajk4 zHh=6D41QvL(=g1WT%}%{DFeYieMePciGj)}UhW zc*w?eI9y!M*DYUHrh7ws>*V>6v)zH$)rhQ|lU$eWS3uUup-r3ivilyjc9OHM0#Av@ z@Nmb&qfSnP0%sntD}A@^mP4?N8K?;X-m~QhnlFID^+lyPKEO zedI~XX(0TP>eC|FJmT6OT-ibc@*{o5b(`pJ)7ZFui4m(e6n0$cL;Wtd>qV5_s_OAs zY?2S6TZBDRj_M8dU7EcMb=ktWKaZ|cCY+NBS)TCvRvJ{{wsX79Xjr96w|PPG^kDS_ zy>tk{MkV$N2DLav=%`eg7@B({L=~(;AAKrbKw`8g)AVO~++3&`MSjEvn8@-j(oX&F zscxXXy1Rwy%|aAFvS~Y{+}<|JPS{NCJ#C^JPU%-P#UZ_G#R%}1vCKjv7ft$k9z~6O zrcfmQSz8L}xb4d#l+_vu-a4$qBI5jdEzhDxu=jZ=tUqH_6aIf<6@qsW#7|MCQy~Y( zBnHPjx^=WGNr77~stu)heK_~CPV!PoVp>T-oOu}q1yQ%ihU4vi&+X4&j)sw@%!!fN zyG%%}CL=MfNv+R}r9&RTj`!m787qsf=}LY^W zSRxa~qSV}_(dnnC3UPVNtt}5jU zAL*Oon$)8j*Kl6BV&9`*^ynfhA`@8Y5R1g$2LJR}_ecoVJ=4beh?72XH71@#2A18p z(T{0#nr+!nn(fw1ni(Ek>heK)Os4@N&vu-WBPC&80 z_d5AbP`P7%Q>#Ie@(|4ak``gafOo$GKTjMD(Fu}YCJ%)NIPa#!!S&M3jVbpA<(CG= z#kz}&_^jr)2IK^m|#&6 zV-2-?my!)K58_h$0Dtm+J4`Xp@-FEZtfvph+NhlNNO?d{=`{()GPTsp#^8&oWl`g3 zQw*=DAPMj{1KP5PkoQo=i{jba0vCc$ysCu$_jIXNb}jq_wwBF^@<=*jQu)wwA}1-} zAyn0{(nys1>Rz=bON)zkk}JyMUN(@^r@@0K5}7hZ3}c=s6^tPiR4KY*H>3OsD}Xq# z1uIlTDdhbuW}S#uJ`gu86ghD-h+b9cIneU3qZ(7i8f-Q+bIkCTs{N%@y_nbJ6Sad@ zYefg7tRzZT`>6(+a>qR@(J759#Q0y!m$_>w$Fq>K7HRm zN8{DFGnQ0{&v5DQNUsW`-p`>aFYFQ`i|IPLphx%y1P&XezMT@h!TBDnk`LGu2=zYV z@jX1_vH3k(trCydV=Sb7ZLzXp^Qbw|JluG`SKA_c_aAnY7sMBM6Z|l9yQ*yKaW>!U zyzM1KFw69`$-RiN^%8m4?Sflv@;MUOCaM;EIpDm8S=`-Degp_=JKv5QV5axofK%Wf zdfnBX;cm6)4R?y+Kdw5_#rd51L-oKhKNwP63$Q^x51D3@!tl8@AnS1<9DU>wesHb5 ztzU)&rh0qLYHi{$nAG9KW|`J`I2j=5R*hSXNMN)uU@6Hjg|~(1YP0VdJ&{y|tp5fa z&FK}PU7QTqYP5t8*pkK`VJ+kJlXerjlUaS}ebA1%oWs@8R>5uG(DuO9^_r#V;`Csf zjr{}~dbZKEjJLcUvitlbd5vB<@hNK8YXc5)&^uB&4TrE~dqc7MAa)=!&htI^oUuMPpxax*wKPn}3*0zTd!Z;yg!1 zE8y5n*Ql&Sx6AsQjTRK*5F3ZP6HoF^eZ+xpIhK_c?Jqp7h?rT{_5Z&^uj3yraFW*l ztBl3922;|DCvE%pipF&77)BVU+|^EujEkcCSUd}vQa=4MR^ zeq0P|QC#@F!cLZ)C4U03U$!Mvh&|^1w9;{Vf8onG{Bo^M@tEOPgEgKG=Q>pgkKHDf zBnB;Sh`Y?*-KBL=#p@Gr(^!n&{_&Lrmh$x$^GvrdiSdP@W9XbqwQdRN51JOytR(BU z_Fnc-17eN1j1UW;nq((U(ArE8Osw%Ee7$IyMs(@FRLn6eg`tX7|1h;_g-J<$sPL%D`4lnnh&|Q`>gCXwCUc)d&^`nl+Rs(9R4g{QY3JOJQ)i8_4VL z{Y>iyMQ8S=>u^86{b#Y0<4i;;j@2!8r)Jh_>q3Y$MRq&uxT7b^{^|K}f4y@oE!tuP z!v;ulfaCCOQ8PW3_36Mf^37RG=WW=i$NO->rHAwGx{cHK5W@u?$me~R2xMOuUP|0` zbwRg9kKSxB%Z9hy{P0!-v(m2fcK3{7tE9?{@@+B0O|4`Z$q&ee)k+FcVRO z3K{T-)AI7pu% zn-q5L57zA@@Sd|jz(_*{L91Kd7HAV(0sMhg@Vagb#dh=K+K~FDzB&`)Ekf))6)vfR z)}%P!sws?7f2GN$HY0r|tby;AyoZYvs6IbJtrFC*zo5$do7A2}_lr#`ar~LA!Gx?~ zpLz^}{=(0-Juw|a7&(9p&OfDD#fjTT=s9Z+7eMFbsqxZNwjC1daxj*+bSE3@!oVrl zYk{ojZFOi32)h?fO*9*IM1CuDu@7w5;yz6!e^g4StC~?3zxL`ru=ToQ-F)+0+juQY z_VG0?aOKPZ@VbWHGTo-cdT-Q(KrRMI*Tu6Kp6HRrxy@GI)JMq(1&DR50 zFOTh%XUhOVzPn#JLB&i)cU(9FRz!NyAy+NtSTottx+lwQrjDtydK{5IN7pFKfIEcq z<^0#i(5V%8Ob33z-cvn7)5DzD$Eo}@E{Bbzx?lq1dl$SKX7xf&&ZM;~K2~fh>1c~3 zF*g>AmCtaOsOo%f+a9>ADKI!M7KC3F_y|V2qPkcv(?x&M-CXv6tLcsz3=4fTZ)9A4 z+V^2|9bmLjf^$5<(>1E-LJcb8xBZbAy&2m34G136-J)Q%=1yR|mkCEqTD(lD^R=c= zbPXqCG?w7l8anVkY_t7CLI@Pqj2VKw%p$V3k*um9VgYES!BRnz-yQl;6d^h~HZOce zODXaTMZxYwI`TM?10`Opsvug=6jo1wV{i=@F#m97^`F2axw1?AGd!}jZCfHMzwgWr z!%@!5MG%YDKa=j}cQ_smm5i$5GzWlyNTMJ(ZwPeXdDJUMJMK80(X>TCH^z|_#Yz6o z>!W0ckFRn+G|u3lj2W?t>^_*xv6;;hwe9c{7_4n3ve?fI zj&w11R`Ei|1(ZQLiEajbJ+E#F9e+EAI60H}OghLk2?!0#uEeu#RhN)!X^~7iCo5{(3&F!P-bK z<2lp$Q$^;yn#{BE-kFh%2^uSDK&+1dORuNzbe{+4>!|%0+M=m!hrGkV<%RX?{wIPi z0Bt9{{Lra?=C%D;)I4sDskrI%`Kh+`RAaPlX8yajWpt1-$9LI;AjLU9CUKX1Uo4cvCaAI(@evrOm;m3$gxn ztlS%^E||M4mDLq-+kU$3YG@M{DfB__=}2NA9zc3-dNGKhWT3Od5SN$w!=94ZnWNBO~_+Si0vi@m?=|eC?SG> zEWXcUn}}O4ZV%igeX^-BkKj`UhdUkH)iQoj<9b|yN_U{jUI&`)p;l01cOJS0%%HU@ch_=xRmJ= zpk>`>BEk-C#Tp-+E1CXrF8#&3p$gl)fV+& zKeVx>S9FFiF$Stxm}qI6-DM!L8+NgfCSy*_2`3>qR!Xf7*AmzYYbUBhWz(9i2dzcf zh9EE~sfVjsQX+l+Qkom3TL>xfIpfPvWA9?_0ljd%d^Q;EUxd6w?o}o8(=(w)HN}44Hw<=&vu-J;L=$uDs_8&|~JK6m@$Bhq7D_yHrM|6^{r3jz+n z>yR-6UfEd1uhZ3^mGbj2FWPZ4X^dBa}yRZny`B{rZFuFiR~V=v*VU+~@N=gH0V zq}S%9x9b{mqmj#z`&13FjPGKeq9-=al-J{xJoB&A*y#5by|?-60mc~gpD*uMF-Y$> zj6EyXO`%t4>0RaolT%g*fIDg8H9POrtl)#H&Rb4vNN$qi2}~s(pI@q>^)&@9A{mCU z=1bv|A$+UkIepa_TxQ>YVaWPcE)xARWjx^%LCt}`T6W>X2Wi0KS9)^$y?iHz>Vw-j zxbg_V?3tYmTF%%&lQV1^e>jhJHnDylI_y|^8pqbm`|)SKpP*A5!yMS7V?UA36H96q zRBMuFDEYeRyT6km;59KS|C%lSxfzx;y;DW18aK zG>*9j>v1HIW!-}Au>mcjSttLMByPtXK4p=7)rtvwA`Ppl5DrAe1tV()BtHobKsyTc zC48qr(=wB22^EkhPMyGJH4nxAx)l0wy9{01#+A5V@xAFo=pA(sQ+AClxA=?~2X0_!f_t%MbByj-fguFh<4UB=SzAd#M%no<;h{8(xN787yp>w7S&rbRQPr z7La1J;Mggcdqz(9cuk09Z$8;7>d)rySX#ugHeW!~!j%u^*T}@DXqe>=yi2W-zf}kO zdxYD$8kL5Kmsy?WRy#Yu!y()Luqhm{wVzc#Rj5##-rAAT9d!_^4#u;6i%a6&@qso~Pg>}h+klOk5@fYo4IQ5xtqZ&QhShokR?WEcue4FfEi|0+Fya9T# z6u0CR68yVen!9kuY<1uSCLIsYlLgezPFBjb!@~!co*Vc*uN#D5>BBb@n@+&}-LJ}~ zWQeb+e5#=?)8h)Ase-vU*L`LpHUeotNjCK5qyE=l;Ej@7o-x-=kUr6}S`*dc;QYA{ zps^Fl60CLKMse(~DXEZuGwTz=n6E)u?OJcX*{JtE=m7?XCq$As z0`X`YqBGtt7sIRiH%zx;d^CF$u`5F`nau;%Ah_}wcEkhegYd`Qxr6&G4gi@sF$7hA z`^#dHB}W0+bxMc(Loo?z3^E_~QgjA!Smz0<^0se}YKKYtj|K@M6>@Qi0-GJ2KQ*hI zmqcp2f^0^MO+WANxqp{rfmYv@W2-NqE$=m*f|FzGa(6K(rRiLh#YJf}) zw9V%>TJ2`2@l9)9uubsxBNj%==(-X>jOR6N*C5|!py|46=TrX`2*KbOc5~ab{{GlX zF*9w79?0cK#b$!*i@^1ih{^8brzVu<*2iK7^f~?j5~g)~B5&-Eq_udpvu-|mG7uDw zNw7M)Txt1SWA0}GB(4eO4w+aJWz8l)-g^k&;zU;hb+S(nU68@9V?0DOS#nJxQKwwh?+Z9ClOh$&34M&``5$3&CFNa3&1GMWV z{=!phrRo$bPo7iparVh`iSe%rtx?=0s7 z;Y!W%C?ty|^``)kYSw9#89Qf+y7`*0^plLv*@%u0AoD+y6h7KK0y^Nf4NA-H4Wp4w z7|Gs)wrMd7e5TXwDtU2T)A+B{LO_0hx~yK3&tQppEGN$PDiEzl^^h7Dc zePg@Dw~05Sq&Or47KEs`$MDwPzePR4RWb}BOuW9p$+8eB4KEAjerx7Wm|-e;9lD)< z>ny$2DE#y}@6VL~gNb}{5gJ^8$2fW!%*0o`ug(W2(r4{rEaJxcb-(qMvt&_Oc2$zd zL>wWOG~;%Mu`7xCY$Ft@5+!-MOX(`=MyQLt#Fo57T_^!q7|iA|tDh~0>EmH&LklgS z#Vy9lAD2b*sTn>DHSNRn{p)wvPu!ZN-TbNFx7n5Q*d4<>fzJ`XIxvKRF=n6UPzLTC zjB3Mzevbk&|4h79{9_-YINy$nW9Kq!#A2bGzN%>TX?BJ=MK}YOBo}XJstf#;0+9Jk zejEi+la(6MYebwYpX1@@N~y6u_tpmo&t~u;+nfAoDl-)TP=)L+pp;x*mO#IfY1<00) zw0G%!EWJ%>zM>Ohicgp`mewG_1e*x2)w%j80(e`U`Qq~sPPz96@Up#(y~a8Wy=bA# z3|?;H?7XkIX*LmXaECGtB@i--9oKo+i7aB;oR-FaphIo;q8U1(=yrajApL%KGiaS--WY6+12R{46f6B&ej_<%{G9nW20Nf8z9NH z){(2)QJU4QaUaX0#GH=VDdEsqvf|TaSjM8|=h~ z*Ek5gBx{etX6MDr*tOcJ{W>4(7sw!#l)&igd(%OJ)4q!sbZ z!KnGp`hxzcg;&XX$Qv4FCv4T25QeW#tLoq|d@@;SZ-zq19W# zf3+DQn(C1OM*I`!6os^S^)zQ?3W#5VG!RQvk~eug8OcLGHaJ{Uzr&Pwz7yusfJWV| zw9k-nK*=kIn5ZPTSnwEpLja;_PW~P{z+pr6C-sdN;FpTjoVT?xXH^!a_p+LYUyNwP zb+j;z$dgT>)AQeW(&;o^H=KsK%AE&SMbxj04)9;PgAbr2Zo8hDiVY(Zf5-YJWuWG~*V)HWPNwYF?s*x1^I175zIR!ugx9*3llmN640YZw%{ zZ)_7}S{BrG6B-d&#cL8_PxfJ-gr$C{Lq9rK`u(aqqvG|ddAy9Vm8*SsKrIy3ZZ?_o zTu*Ma-87l-)B{(moN^bhAKtNZ)|FIN?|@XILbtx_(hl~eJSCS_Pb`ys%?es`pK1S8 zY#8zD{Og#!&|< z->k*mxzu33KWB0dQ_bzk`KeZgV`pTxcuoXkhMb#!$?lTT=gV zQ{z3cO&tWHunWALE&qNC;O2Vz&Uu-Aai}2oGx=Yyp?`Wy zFg>z!gg#epm+8G~mQP9uB3~9Kc@u`)}P*S+TI_(syKlJ=)TP}vM8M!} z%QK_w)*`!43qKcZYV>BevnbtnJjkP=mFkv?VjMs#J`C#st`=7%^LlD~iTzv5X6SW^ z*_oxYOpT;FT3M!65!RB4%BzDr{7zVDovfgoGKvoRS1#M|`s@8DDX9*VSylA=M(IX+ zafsbybZ>E3TZv;PnnIgW_!5)?^W*QVIO$yFc__##4a!eFQmNP20JbT|Ujt?ppVorL z3d7ldu$`rRboEc4(Ije7_h~M&T6uMhhvwHjMhTk!eXE+ENJCxh2n<*U*UvQG)$bAK zeV2j$pb$GgSnNi>9_VBVZ7HSoVpmbObTqH z_Ogn|*m=skQKU5UY6y63<}&OWT?N7>)^4QQ{IaH^CK-Fy&i?F>OEs&CA)v$zuz-K) z&;*%yv$`C{HMqaGAX|VLe)O->=-!qHV~oAel#1{oJ{a#$aokn2?Ky77)Znyjo?xzb zec7SlHv3xPT2vKMgIA3lswJ-&Sy61EZ;#ELwVCW(;IKW7F+D_Whn{w@vhu!=O{@Ya4 zDE5GrP@Vr+2$Og1Hz1HzKC%i`B39BS>YL!*Xv5ji`|lwmka1J@HDQVSlgBmKesa^Q;k4a3f4MyGf6z3l!-Icp2s8&%3V9Q<=v(eu;s9MW4Ow2Y0zyuZ z$i2pKc(vFLS?QHaLR~Pf$yE$6_BimB`*>&P9XEQv_Hvw&T1HK4#x>0cdf-IUqpQXT zdt0Acxnc18U*3eC;{#4@fh;mndSX>Ki+JP}Qj{zCto^Q} zdj~myHgHNO&q#L^HG~Ed!|d=~IUA+RF1U5PIm5$RC^2HR$M)~6h32Q}XNAk95!}co z^}Rd#Nqz&LEkPsBHHD7$COCCdp7BtEpRo)qgsYm=lxoI_1N6 z^32C~ao@B4+JnGmsLYA(5r1CxdYG6~>G@Sf-|7SZSM2YL$7n-BKf6kn|ZHtZ7-19uW)`*s+K3FSCLNg9Eg0<^`GUE6A7chO?afne1Q4lZ_Ce;ewNnM}hszR}YfQPdaCclXt`FFVx1} z%#mSJNru2yK8l2*5`&vO@gBLStm+EBQVER|mHIJM)3MsdA1TP2wdrdd4d0lP>vd?M z8YDaJVVlj&kDk6$_lUQrHG@WZMddMwD2-X7sgOOUkQ@0lkM^4Y%EK@fAVQ+6Sby@p~M9 z2Y8}%9pz(ZBe!xa+mEv06x@v(hik<$Y&XoX{b%$k`r5an&-Qtg0IcYxr z(^7GEjEdIfJP!azxrwSLxTX;H@i{+!@Ax1(M>h6UA>(e8UDFR4Q_<~l8`_3>hy|?f z^ulm{gNvwKj!$p7eI>mQT9bTWxSg?KzM%`wGRPyG2{psj5nBb)?oqZbN-he#o3T`2 zmowRgUvG(LHU)mOVDNcq=4oT-=vwS$?zV4h#3tNpPQt|SRgPRxXK7%Wsi<>9Gf%EO z{8^_eM_CAfh>(u=wb$)t$?VM0>+ljb6;wuJ0(|**kW21y9bv2oKjFBZz>7O&I_E7z z+Tc#nRsYDL78Orj0}Yc)Csw?)eUZ~zMvDk%a?9&s>Lzka5cag>6SWShytL<-jZCGH z^-+PmS3;NIgL-fIDSJDud-NrnsnX*B?hdcVe$7PY`X@5Bce$h+e`vsN_1a{dRCEM3-4EHRFZ#gpijVju{Gk=!ETr2# zCU+nYc(k@y0+FUeW$s5&vg;8I zA4XM_)Y)wsn_0a!wamQsoF2Wv2Y3{4skvrq%7aUreztR<;xjKptQ3B%9SplicFCj` zY*Dq$I)>A8Lg;Xs1ONSu<|*{zu84I_uM3jAI9Allb~D#( z3ac;UN*!Znc$ypUwarAlE##;%T_q@9UQK4nFRco&d;6^c!B$4uC1pL`30#+JYF?7T zJ5q;d0laC+Epq4Q*ZC5Xk7*#9O8=;?P*&fWkHF6J`)lvYpa8}uz_WkoH zzL9v6G-LgVe>4S_CE+Cffw#4kkIIYhWh{h6;GI;oscGZ7Wjj)2(-T_Gq)}obV$h{a0It<_XtnQZ?;< zA)jh_3EV1q0?p9#%bVuz9Fkjnmo0nuRo3G*yj-6#}^o zSr9xN9^*Mm*M@dy4M7}t#cG~vywQ?B4+Z$m9IH_eZjASL>SVEsnvJ8{;2`N(z8(0W zvZ;{2?xz;LGJ3jy$ZTuDmjA>YDO_{0Q~4xf6)-c)=&C}OWJjRol`06ju|HL;jVn5V z&)-aT7W?rde_j7>r!*tZjdDtt5ynS$v|AP~`RP>3J^>y5RgHo*Ka8yzTghAkYp&|N zq7SwR_3efxE zO9tRN3xF5;^!+(*GlpX9lU{|wx?I9Txl})Eahik-%k)=H3mj@LKGQ3J`r;|~;;+Y2 zSQVug6uh%t{H;}9gfT~b`w2YP61~iA%+KH7g9RrZ`rG0cZ93S?y`M*kwOuq)b$oSF zv;1AJcT$rFxo?+}#TjF~vcZGoqE}nvExmfa>Yf)Z$Y6LZed5LCph0(vE5-3+U_o!K zB_Ui%1H3ze#_#Klx5CumF6Pn+Rl#B$a)Sc5jo({QnP3eNz!~x)j8vgGg*3z@ZHmEb$pg0jCqR2k8b0* zD$J>=>rao~z?X9nA#vvFwV}sjm(#XD?*6}!RyA10>{Fqcw*RphmIfU;?tLNM&Q0+w zg@cb$OVl3UcgSZReu?^6-Ax@)iG$~MmFPGAtZ?xb0e}2`EN=3Hh@cg zYrkQRlhu$G&|nmW*26_e(w#LC4^eH(l`inv-K=(tnZjg71>>Rw|7(U_g{D$tb_n`gcGu?gu3Ir94!{b8vFXTO z!zN|l%L)v~$RpgO{%c^S3$@mOUcGEDr|clk~;vX&@N!Rh1*d~RTO z!Hw3Ny)KvF1zxWe`zBJ$W*t%=1~_{S+Wv-^e0;sh>WV-n5}f(&^fb@qj<6gxP!(yF z#^hO6CP_WE>CXqnxcWpNnrV>;Oj&E5vMa1J*JqEU5)6TsUpOG^pH?xEw-2ceXSDVb zgSCw!&5vFOvz%jDoKEvs9{nLT5o?k=E-9WAO-gF1X#GQiYA21k-25mpzONXm92vu& zfSns$D1neLL**pa<3Z)b>AyxxtGfQ+0-jf3l}&$-p~HH2hTz+T!dPDJdt)fgRII1?7VmVDZqT+t3TYq7>Nik z{?4zsQc6{jUpE%3z?}Jl4XUzZf2UxC@-O0wJp4Z>N)15GI*sl(CQ5UAvPvdyM;C6- z!YRy7zfh5$(Spn-`OoHBTxf>LG>cEwkI8l3iKmVyllv004p23;Cc}l*avpzi#?52T zy(Q+cJN{CwmK%Zo6Xws@qK;(N;hzW|42lL^9~o(M@a@;mYi>eSY@c*DQFU$?Y$V?| zK2Qu+6AFYLFyeMuy`MDR3w*!)CUW34_Ofr3<7&Ig+}`;h_f5Y4PJwW6l($2SCim5o zeQo&7tWR89=7_@EVRA7GFj8n!;&K0bGF+QXoisaB2lobxm3rVV+AXNkpwZUttfty! z)!Jb7;|;LAN8c2*+^`t5%zY>nK2XVF<2=AP$xlN{@0AWu$CvdZ+iD-GX{UODaLc01 z5+T5;M|xMy1g-A6Y}{(H=pI{!66niy9Yb>80m$Gm9cH;4XlgLZC36U~e_ zB&J03ta_5=#q@|c((}aeFzrD)QuKl+b&=H>VJ_QT3)ZM0c>3c|3R5EJT^JGd>8V61 zVWQe2_K6o~A`d#?cj#yR;LkF)Sn&VYW5Trt)&@AJBr~iVitRdUwyvQmCWt!!sAs4_ z1)()#wuAClnk_OWRU1K}`6`WHMJ^p~H~V#F+s@yhordsF1Xh4!Dw;q=LjE4!%Fr`( zV1SURBRmL}e!YOlIKO}}p)4M^UJRW9?OsS);hMbI6?)8W;n}BBsyCu_xSyPn?P#nW zPc3?iXUjt$rKuGaj|)rR>$YmLCqs%bZaJ!L%)I86>B5e4={xzJH=yBmf@APR6uB2ALh9yrt%>t&8>&B{O-HPdyLz7 zYPgvsUpm?^$coi>Avb$zv|*TZzWM*q^_O8$@KM`0Dk5Fd9fH!`U6Rs*bhmUjgLIcj zcXxMpcXxLV%>V=J(d)VQd%w@I_cuj8aLB6jcdqpxjCXa{3AKS4tYO|KUt%sP^FIzo zC=fZmHsK+0H607VYR9%kEw0!g_iJ=WPG1Uy3;@{%ql1j_qQ}5;?nRmBO(%j?MrPb- z<9ZXX>%IliHrF4lD+YEvss=7=zvPljJi`y{L+og5;fjtb89JY9F*>6v7( zAPY+F${jO@4Sp1|k z5u2hCgfEUBI5T@CxCXze1SW|!=9~_<<;WXH?w}rx!qRjI@ zoA*o_m^g^%B%T5A>Bh-ci;VGx~84=`^V3~Y|gxUu~dSzM!-=P9C@Hfst zp_bFg&9->n`TungGDTN)B`HuF$Lo^R@d@B?#h=0V zW@XH@#uuU*mNf^8Gzl~7f{%+VqP!i7Em+~HN-!I~78p%E6$}1cY7!s+Bukm->Lm5S za~X1af*Z+ffK;v=sxv+M z`5brD3c0G)Kb{le9Dd{BT5H;a_d3RHf#agZ)2BntZcxv>8%y_lYmO855Z0EtFC_a; zPiz3z6vwL*i0?KD?Du>a^?(D3*ARx6el5CDao4l;MQj3o5n37chQ!kuB%Zwf#?!&E zYI0%v*MV!IILqy}40f|85`Mgei>9xp&p~jceX^UDy=S~&Vs7Z@A1<|SrxKM{+&#;9 z2hxBGQjAz8=zhu#V;ZI1Wl(;ETiG7VB#o-y0QLaJTjD96fS&pJa5M)1Te*pXf(JQ| z9IyUoZ!Xr|!ueqBzG0-^A#*(0w>;_s`sU9zh(`FSMzec;X|fh#zcKVccvtvxb0P>~ zMBd`zX3##x5X(ZE>P!uL6 zPv{FHI-qAYMo2_j>cQk&jr>q)FviR<|06s1_})?*Ws>84R_HXHB?>0cjAl_cu_MK1 zHR$v=>I+{e#o~S&p$23UTl_X18m}fi$@cmSJDK*jplgHzjcA~X=i=Sg2lRf0Og9wu zE?lzmRKbbaUupL#kTDGD@0~8astSHq6_;Z8ui>_%1=waR`+AdAvn1RQ#BE=@o$? zY=AiGtu=BM@{pN2JMeX9MC>6_r%#NY$!?-^opm2%g#p@)n}qmfD`^oDP_51 zR~d7z)KKBDSCqxhpO5&3gM@#C?_(J@K-jKMp>H0$iStJ?|8LG!)SvX>S~-)nq0LdjL)Sb!o!{KYUMCHsjE zeIs`I%SIo?hl-#>f_GDWP2mo1jhnm_u{lk*^Gmkt!o#M0xs2G&-ng{gDu>p7E-;>|_rLYwCS6G^@+A>1VHwY;G??FYi9FX`8%TJH~czKhiTI{XO#I=-cWlSz|3eCFJ}Ma zII!H9k-9TLPd-x5he9J*qcYK2vD)KWS8puG7{a=?W(}pEl{TJcHAa(rG8y%oiq7i} z6EhZqjw?iQmtDb93G2~q=N{&fT=7(mxMr_4$Io-s6x$z7-^twII#es{?u)aTz3K)* zM*keBHr(+|cib6eduRTX+-q;hSf=Q0c3edDH`J<$r-vVhPX8?Is=Lc|Eu6 zC8*cnJ`7?DS9)6~rMueH&16A~j$2K&2$Nj#vweuV`) zzV4cDMbO?P(}Wq0R{i0zGx&0sTxM{a+Z@Is=7L(;6VefH8%ArlPMv@dgol#e7tJ(C zcP(|KEp1DJSvqUE>{+UsZuRwNLVO%=P?W?Aj$J9re`>+(w{-2gu0z?zj^=|IY3gbo z7hsgvx#E96YGJ9SpBt&yy1*)0sq_hNsBYo!DNj^U1bT;^8gq&2p}OSi$k#tq5bQcO z-|Ob^Wy!G$|KXgSjF?KcJA5*`FPL0_bekb&6#_0`@mxi0E(!*Uvt|~%%6mAQNI-Y~ zb8~Q6D6s222awho$n{!)mJVlisvi%{Lo)6mYir7g(`zFyD}K|cmBe3ODiZSbhWCU% zC^h;9wO~4bft%uN<6HQp0dq-$5)?iwGtF60$k}|e>+omqY%C^9mY#lx8axNGAweMUi^a$!&`|DpkN3cZwwjX9k^RG&|)(s<9Gf#iYUZGE>9gjXd)j+jLrMcXq zNHw#(^!M?r{oKV}^^B6+s3o_9OtjU?L^(dcoq^`_I>lc!^7uJn{SIJ0d-0 zmevdQV&Rp>Q>%Xwdc~3x_riUA^!%ByWN%t{eLyn7@r|U~dicBvuhxL|bZXf3M!GH} zX>+^xy6E8YDAxc5cz`k~fV;4?B;M=lGJtQslY#3uwy}ip|L#@8}l(4bP7o5FqIj%>Q8x_9&yCMdm7cCf5LhR~~9A949 zp{;$Y*UyNMsLYC}GQMrV+g5`m2S8w;6|)7K%9rvSHfn5WBEGGh`LW217|l_N?|X6- zRv&r1HU?Lq5>?5J!J3fRIA@J2%X5v^r+U3{4pm}Uj$arfXCWU8W9dxtO-5-Cj1~)H zFcRT0=&GAqK+z`s@@dl$^JRPGOEH;G~&NPEgp3qKA{)g@8 z=P?52)hjjqIH4!XiC6vB$Y_kpDmz_>e;gM3x37gIyb5vQ&_3*vD7!MfiP7e!Hwn={JAfS@Gu$Nx z_-{}wqT&WWo4s5|yI0Z3K2D@x*-w}wXSRWMJ~EHGHu(7T9q*>sU(peoPK@bx4@p|U z`!C!;E#4PWsNlQL%=1=5I=kX~7+Eo0?Z|wKC@QIj^A2x=)r)llIm_7cKmseR@y?zv zmzUb7cD)R6UmU*k*wQ1Lf=MKlb&YTy3$G00B{OJH_+maosSzZq_x_}J)@MOM=NO>u zapUM)c^?zIkS2bzP%Lz!@9?^`K#e&(6933{ebZCm8{6Ro+5Is?XNyras228|5$ z+3)Oy)yGg{j3bMqG^j1g_iZWI5HpoV;qB=EwObv7SVz#Q0+WX-OMIH0t_3c;b}Js6|hbvOSlxivC8Wu z!Sn_oUzUcTpFd@_*B72GZ+|Ax$s|X62?kISnY{`|3PH48tq=}ge6+iu&%=ftdP=8f z0|W@l>}`B=8R-ZF){IxaduYy0a`%{Y?Z8CMfpYg77jLXO_GC;6Pt0)dITlk>O6O{gL}4dFQwK)!lnX*PQf?5FlyT9F6Ya{ zB(1>L%g9d9=;a;-T5zdt2hSR~!d3c}t4FavtXo<9e3iItbrYC1&sd3jP4bm7{& z(*6*HPuQV7HHGZ?umiK&x;H(+3a|;zmE7IU#19@MAz1CR=d=@U=caITdAIt(IYII( zrctEc%yBe!ZE|NZ!dO$uqVp$AN+VfGKP2zyGV#m_{~bPrFor_bGG*fPHjVlCLzL7j zEe^n`V}ZNLS~bio!vbDG0w3XqAPr$BTChKN&>2{DFY|iJA#~Hg26|XH2D64+!Y7|FjeN|snC;J%M^v;E;QNrE^+Sd>%bgXJ+j zl^3C6XHoPVr!2vWP=!(AQgNS>s#W{^l}mmm#ID1_?a6K<*4$x0l)u<5G1)VQRC<|`7>1aip|;T! zGAud&d3 zgIArgVyPffXas#m#D|arBd?IhzdHu}+yhddB5n*Y){coZ-dVynow%q(4i#ewvSAjF zmHLYs%7&TpPs8LMG~ihOaIM9Qm%IsKbLtpW>mP%^FtY+*NbEl3%+^2znczyBuLU+K z)n0ptn;LCuN80)GZ@rnl4zq8nakk)oxvVS!OUhywI;mCO-BGhK)%1%bCgvc3YMOfOrvUkH;UaW z0B?H=B9Wy3Rq`MSQYP5;je+0KbdQCd@P%{5w_pdw7U1ai94tgM(eDan_E@w19JgwV zCiJw>*aI!}YVY>CY-ZB=?^tcdvI3#WdJG z(Nl0*g@OOWI&k1@L#Fqu>pHRERcj|9z-4lM8wKdD;5I1)4&H_ZB@PNTj=&0)i|0}B zb~BZH1y~j-39m0G)?Vh44v($lr_8gBNuYY=-DC(PRgVs`w+_&E81=A#4T3t@U8c!0 zAX7}F?%Yoa{u7GMBzJiwE%ykvM|U5hz(F^`=^6(-s;CC}cj~%3sg_@Y>8+HDqdGQZ z(~*9xZIoJp867ghrq`)3rrQG+B}O>`&ivCxO4R5mpK0|K^ObpDL9*noV`5cYqjAt# zrC#-C*gJz-dYKaGsR0{MPDhE+F_-a!mT&;QF{R9y#|h`Wz}32&8m%p+6L8_Cspb<&K9 zm0>L;?=XgF#{j>qKl|n!^I#N3fBsCORZ#ncBu5%_o$*H?y(2c4eKD7O$WS~haGw3*H7-sg52Vw_G}&JGbJsPN zuvJEnJOAl2c4Bbpwjag4!VyLXN=UOE+MPdkS&@-#yp<|vBRA@mz0=^h zUY@%@}J{`XCYyV1a_KLVx6TGj!b=S|9X@ZO4Mq_mv|cUgt_WnBw&_L}oWTK38++tz zeOmiWYt<*2tiZ2lR6+=ifD`5GhoP4T8Mb6VlzzgOMJtI;be@hw;M>b3BKvRB0iz6| zSH4b65-2`>*ajBPr~hIn&Y#*+a*4=Xzo2 zIv68}q&XB7zf(h!_6AjpuS)svR8_DGoPS7W2+R}z;Kz;R032t#PZ&&4$RG*DXEceB zrwC3y_zy5`cCJO>-%$T>wjr|p;#l@Og30NaK5E7SZ#pQSlR!L;H(dMG>7IlfaM^vp zf;+FIYpXa<6Xw;2!0o-q>rvcDv(G?^8tZSG9ciNdXIvAXvb9H{L9tR5`qM2bFY*ie zq<6)Am-Pl=r{;La#s6#IGVk0~JN;dm|F^01=QCNK^YVQyIjza-8WCYHbF-8EjAYdv z(s3KtEQ_9S{>>d($!CNc2dX4n-};tT?sR5)>kww{i=XLN>3t`tfJR{(N1X-?n##u9 z@a8B({SRrPGdF)W%!HzGgznybarTRoMAv|`d{96y7=DN{kz$L($CB97k0zstt@#<1aN*_EDDSGo#lkBs%c_% zwlfPwpL~!bBPq-ii1`5IX~Mf!v$$6DtBmjqZNG}*imWW|zPT-j&X_29JF`oeZ z6)v(E>EUdUl;knuz_z`)eQ})s-YZSsw(Y%DlHkix?)J0Z<2TTd4>)@1lj(LrW4jzd z14N1k0=EQkqis8gqCGYOgDzb=LH(D@Lg25-?X3@8zLyJnulsiWC|pvQ_Z6!)NR8h2 zwcGF{Kfx1vZ_deIyeLVe!Sg~dvzPfokC@Aq+@48nj*k=TmBJGmT~>^p$Iztkz~{j? z?ljloF9vX=?q!4T?mNFGF^ozI+yFlk%v)`3ytD%Y`E1&Mq%8Dx;MRKZ&^>zXc`y-< zM-JG&kQiMY0`wlR>nS8|F27~_GEWKP-xT_c6(tlfSr7q0z09q9JIt-GPah`);c8u3 zCafW7iQ*e!YmGdL#^RoM&Q+Rmq^`cO44<^Kw(=y!+^Ccz%W6QjtX+#dcfDGB*=(>d zR^pio@DxgF`GlZUEg{^!q_IFYVRZ=NkN++-xz^4_#X4JvbLp~o`W;@oEm**sp*A`I zq;Q+7wFKil%a;8}jw;RUQ*XPHadXV9PnvGrOX=A&&tlz`OoWv!{iIJl{bVklQ~Ex! z5I@mgv47^<{B+AD)DOZ^PIWZo6P91D@)p*&d+!7b=KoMbycW2~&w_y=p<@d~zf83e zg_QafE+pHpQctIg|Mz^R>zi*1E*PykXbEKFOYigSmZj#M3imcFW_3zY26I~RX3iP2A1yLB`g_najB*z1!DCy znZ}fT;c!UM=u#jcnNV9cV$=VUCXuMQ8!>b^NVGtsQ$}9N*_Vw;)70beiv?o3{QhgY z5GVD8m{VDOqI)TBub}8)r{;Eb9Nr6M7TiD0vLmer@9BOb5_B`LZ|T@|-H6m#a5_e! zTDrVylAONXr^tAW8d2x*SWU|(2_~wiz@<+SvCh4At{hFzckqvpkpHsVFYT$>Tk+}J zmC9^|+b0G*Iouu|XUx1MPU5lpMdV|%K7UFh%j)D2r22=Bh1$sh{oQ4I*ykI!y&L7E zyJvpWDo4^q@!fM_HVaY$U$rwninKsUA)s-sg|UY5n{p=wV+#oD$FImKNoKzLQS%YN zfzKPz4&5}T10`~8vHehB#>-?@&Fr0H0;Ad8>pbv97sP4`7JTl*-2P$fUCM6xXrsev zHXJ(;pBEnmeOnZ*NXu@2Oen9ge^dsM9v%Y z+HJ7%C58VYxi-)z0`@lZb@4654E%av8*sYm7T#x&n_8R3vkN*yVnR0CW*NP=F;H{m zL)0dbCmwd^Jz69IaFE_q7Qaz5`Drb;MW2bz znm0cKTDn^PC>cPImdcW-YSu88 zOkW}_j2TzaciF-*<2)iPmfy%&4~W~B-KSyPyAM0F7sQ>pT>d)ZiPnPCRA$d461$1O zJCj~3Wn9n$`d&!7V|C+DQ{sfXMVjL^4XnPeyK*M34k+5c2hJ>B;=2TmN1&wKURYS( z6SKewkIRB(5Pq3xXqrn!7zXo`1pskwTfjVnp=u1!x8ljl8S*DIv7+ z#@xG`)cksTmAjp6B)RY1NstOX^8^&$JvJPBYS*9Ku+tx8Ts93V4dFffren3Kx%jB8 z1|^vCNHUhT|LpyCkE92WtLJXggcB*vX}OFnfGIZ}UfDvcZMSS<0K_-@z^VVXC-ioB zc_;Md=-$Sf+6R0qd}B`wbe(tT1k-rE>_c*NTPyQ1V(cRTm!#cm{8Sg$W{`es@@1Md zGOEvGx5X@c9S3x9#)V;oj1I#O4DeO@bVmI-1h1Qb)Sm6WBr@mkuktF779N z1o>}3yW1Fh4;P&e4?UKE*TY`-DuEAU(NiBA27u2SbWbuB9TKMSoBjn?(h>f78m0UP<;ST6^{f<& zv;6PwCOO<^$8;tz$332UNpXL|JIZYsh)Hf7s}xvPfASA(0x8X4IbJ z!$JZ+en~VXc_(EIECM8pMA@nHV{qrNoB2HQTUH5%@wKub_td7U@if?21lbp3z*OTOE}^`tlfx8YR3rcs6@= zb#wjm-?d;z2HyG;#JUMoa%FLQAN~31@l5gBRLlZ`kNc4X0;eif7Rd3OwO#SAH5L&y z+NrA+vLrg7$1AL&b&jI@nm9qBHezmpK|w7OF&tqx{q6h5c^AgA zG)BW(?>-Z!AYS~fHM+Tk&2Xm00SF9Z+n^ToC45Xf_WV;zE@FG~n={6Sm`C$a8@v3} z^xgw5n{O&D?be3wbev@lO=+sVy z+{aM~W|=Qq46tz{>D5MNO>RJ6JCc;nRxajK*X7+xo;=1iJD8}g^;)4mKC`#W&9`T} zw{+K_7qfJ15Xf{QW&f&|l0G%pOAQ!b=^n{0CG^$MsE{$MsK+4apNx0*|tdUT(V3?3tS2}AxFmo z-h`ecx9>VHk!FbQfuMR3L!U#d_0=hrS7Z_nZ&K5#YxHTg&ind*uL!P%a9iz=d}Vtc z+7V<}!j@9%eCrip#1RH`9nQE@`|EuF$S z$C5>=TczNX7B0+@0}E?0rLYZa2`_p$*(A(kbjrW{AaIJ!8M)XW(eVRAv_)IE#~?c$ zN6ks1>RuV@u+(NCzi>)r*)}IIa#K56oZ9CM=lP9%fVlP;`)Ji{R;H~Os_DgzHqK`$ z?MM!#Njz;dA9vz`-|UL7D6>_55`}3{@`*8Vlcw;HSw6f>Z5_0qwR=Y@xE`2Af%0kT zy9jzh(8rver*#n`{BcLv(8YM}pYCeH)d_B24`B-QF&c(u-%TjV_Ogp6mE-aeGP&G( ziNP{)W~e&c8mOJ^R0#|a(S5hp8{O0POxqb}>V$8S8UZN^etSNI{kzFXNUzV8sq8y| z=FSrm*T#=Me)XmBd7u7hnqIS6<lJLAZJ zvdt1bt+XIN&!4L*y4*x%_(W)d%T=gx)j5sw(0~ zosa^cc+#Wi!NmGZncDM$2YrI!cqii1)1M!|Ru5p>_#XJ&%z!}1xJXrN<_cWKyw83d zm1MZFADaBy2^?eVO$A)x_A(im0>#yI@oip4JCQR7&(>R+hS$3lU?m+{R2vrMn=rkJ(MBLg@1hiRA_ zzbMb(w%$tAI$Iu>OlT1A+o?!Aq)ZWfP}rhKTi*bo!;YhXF%n3VrF${m8(tnv>mS4K z6#BaR0L$<2gzW}*m21xIb2^)upfTQOA9Q81s2ff~pHh4Q&L-@dC`3s&)O1O)6n+8O zY;x><)AOpVY+FryH?UXDIIgSkRiYUzQZcSia!#q>BF)LhL#)>H8AEG66q$QoiILq} zF3FfdumnRrxv9d!gd?wE#^h@jk>Vsi5e{z36~6%+U^%Z6r~b-tg}YG~CetY8y(;T) zPy)DsfE|F=PUilt9ON8{qWzLY zb?@5UPfI9IcORM$V*E{{3yLBWmOGXhYTV`Ap-+s7Xvfg4+EGTnP=z8a8L>^EJmZQ6EBRxTHdUbcATam+obLgIhSA@+b{fp zdKKKca^`;-w$&NZJbZM9S;~=cc=2O0czs>>^lQB9l?ubi86mHMM-e=k3TE{TmhW)v%4QT{#dw_j8qcX2 z(hwi#=cMiQ`$K-)UWs|ngk;f=mItoIcfTkpb-buthf{e;H6-=qTq$r)(b2%q=LJ9M zLWI7z0R*5Lo8%x??G>^9Y;YwU1N5@53?*$_%FGW2xlT%U!;ckhZi@kQNlDSq%dsf!q$vU^X5lV&L~HTw2?u%d;6fMO%orhYEiE`HpnpBZIprA{!_cp7jyNXCLRa8 z6_n!msmfdsNkW?_!8NBRX!qbu=P|a`JDA;TH(GlQxhM4diQnv`A+A~AX(0Y`X)Nht z8QPn?KF(<L^I2sZe60)PR6O#BmTotK-|YkfNT z1s}->+9n0={_qbxs$F($GA9f4D~w|S zqxVg8TGz~pY9 zCkVv6=#^cCHaD(yA3wNJ;)kAR7 z7$o7gWt72^>mGCfLXMtD@DE`F)EAf5`tS(HO^03=vy>ge1Xu6I@xH{pV^_mx%NMF> zqYo34FZpkmyBvW9h+TBTey;{32)d}<^=JUHqS!U8UMa3B$*Eg^VVuUaQNYH z<{`n~_j&$Czr3N(A}S?mlI#?gv8Ic#XbzdeAm6tG=0RghoKwwWgx0_~(8r3be@1Mk zWy!TB>hEXJ9C*-+J`w`2Q9WKMQaai`(`M%dF#gY509`lsw&0G>oc-UWhg`n0g;%of zJf!#-{>~^(bXe*ZhuK?&*6Y!}(KO|&cy!s~HKm%+0jIC|z+vxuNVB~@7jgl(T$Qcs zt}NB8B`%+sSOUkQb5*z}d})h~`hB|j*goaXh+w??4f3&O-WuESa)N~@{Wgr&$(rSs*-l*Ve_rq%q!Qxl^Ebw5icS(s5j9dCOv_Ld7zz`=2D5|1Yk4bX*x&e(d8Vkfw9*b2=C&=bzRt-M+~ z&|;Cf|7-()Z9md^U-|lD$=CE4VwHUXPQM@!R9N-Y{2Y5YuW24x?y-H%*Fyvz$m;XY zB#&<^WFb7iRC>#SJD<*N(bTe!TReff?w{E<=b!g_(MESOkKY`|BG&yWGxe5aO)I{>-0e}O~UhcU;z)JyNNhV-dZnn?sqK}T< zq9G;gzR`2x`Qt0zrF5*#v0ED1Vm;{#b=h|NFx#GB>wctx%lwZ|TTQVCjL}k-TP*{O z*0@h!t+otz6FFmX{n%l4g4uB=lL-aja90cmpUMU-#I)o0PNk~%Kl2tQwCC-`?OFiOEse1 z)F!Q>F2Ya8^9NN&Hu{h8ypb_&Jpyo=d#g zmyXB2S$FgNb-M}0=&lKZP564T5;QWY;T(D63Q~EKsfxB}C6+`vtL*HzN)7Z6qL^oz zM{A^xE3{0KZeSvWp5SSNps$2 zFTZRfmFP=(XSHi`X@I} z-<1~78g9U1Uc~+q=&1<&_6)M;!OvW$T?N2h^H&lHYmfqQ8^f`8(w!%i>5H!4!^_3a zeMX4R;4k;;rRwiee6`Ei`fLw0W8YqAOu^UbO}>82ME5ZI0gBmnG3a*a?F^PDC|Cmx(_z-_-BGN(R_y9KbleHx^?WHg+B zJ;+Vt;k+>GgG`7|`_G}1JD#q-41~_r*De*VhppY5_|xUt_#OA>wt<)Nod|zln6F*z zpd4dtiqS)UoFwS{Ge52;R$_vDac-c>4sibyru!>vR`cA6!GTp9!-$n4M^or{5$Ewc zTLoE(hdK%jyQ$iU)*+HjYqg|6<0VGLQ1cLL#-_~luicPv@az)xuIq~NZsJB6PPK~( zZ%4+5)r1h)uUibCgJ%rt=rH6f+CDY9c2mj5TmD8=(cZ~L#r=u`E%8uJcH+EN(?H;% zMrxx&sALkvqiRWRb8iSsPTS-+jFUHF*_tFpA$x3F9GRt#EWNnYTkJaFyBaiR_vXXHYJaL{H`VJcn*=4Q*G*EsX}6AI1(zWUxsUW zzq`8*6Y#R5ez0xGu!-E9PVK7rJ<6W4^kKFDI8*DbWL#PpE+l;tl-vTZ9=%ze6~Toa z?vfIB^NDN6V34$&?~&W=wbW$l50kRq;kEdu=FUr@jZ6KT2RxE#+GyV1XJ3V#=_!8` z-EvsiQ`{kZ4|3i1%E?|!%DemGmnxFMs!bt}+Zg`)QB)Y(?fTTH6v>If~o0n9!W2$PB{FDCNGOx zv!Rz=TpG(d6bBCdgZMi!qcaIK+q3S+QGTBE?2?NI?+3ua9K7ubp$Q4)Ff|=4%fV{o8NEHrFHc zF`|uwCd6@B!>yfj~uHLM?qeS7yX1@bQ>Er>m>6 zI87RJU@z`ZG!n)|zztWTCD!6KUuS#U!{OWN{)@ufyO;V87lsA7Sc7%1wL7*vfIpk7 zJ%Lw&2YB6Vt?#BK-DOwRrX{t6_${UUho=r|)vQWU-Rt+LE3HbkO_rpXZai;b4nlRe z8-wdZxZxJQiIoTI4yd1U(j|641(RMiUp~vV>~gj3;vyzMOd{06am(JHcx{O$mBvOy z8Qy_W)W>$LnydBP2A`0o4GC}aIj3+sG=np|w6&;b)qYufE=p7wF_UXDDSfNsbM~dd z7Mi>0=0zN1b*}r~%OQpp01St_Uvf;irgveEGTr7nbSlNh-7wpBrPC^mH_}ZH+?+iC zmu+0G-WyOqEgbgMuB3Yen+RwAaYpjl;|}i({sP39x&pHybq=mW!C?bvu-YZ&O9fhy z*~p~`GVc3fY!pmdoRJ+xl@Y!AzUbX$x|W&-apZazCT zGQHAzOrq_&88*Hse)mvH6|mR-!_=T0$#aX2WW#k_p#YA*o^5iYePf&hhDLs>)O!a)aNkmnB&;(%LhEulTq7kxE+2HxPF9Mf01!*!5lcl zgd*hnx%u{P{pwk%<>o} zUX8k`+;oCGeWEuvpL-$h|ES(8p^wocR{QKdEVj#L?k;?E?5m{E+s)|P16^m2>-A35 z`sA!myIb0g?Z;@+LD?qKms}sGN8sE2=7FTbo8)!)1Jv6VZs!mX=heGq^+D|@y{A*! z6=zpzvPlaUW~cFpWu&R}Vf1ZVh(0rmFY=8ZJI&`z0gM1RyM6oS3gr{OarKO;_k@9) zYb)eq_SoO~CggbaFslOp%G2{IO>4UQ(g)6d?TfCb?J$Bj$m;1Q?NpSf9n|ks z7##BS*=C|g!X7<#L4EWMHk!LQ_|iVdD2eVC7W`AN!XL0LU0!^dtk$taY5wvKI;FFx zpbiOno#w98#4Fgia8sPrQ5wu%K1QwBNM&eS$}onh3d)C>8Bo|yyyG^r_+-0ykQaf> zaGkwv^g0^287V1X`7}<%qCYmHcc5nWA(@5+3fsG}wpdaM;k!}bkg^CtJq9$k4pO)Q zMkxvz_C7vM6WOkBo-i)k{H$`R0Cr>rYg}r{kWn{5lm^G|z+w|48S4c~1eCzvWYcmu zDOV*pe=}08w%V5PUq@W#%SiUlrU^oS){GYsJ$?aikdzx3zionXTaHyhWF{s0)kK-3sU+konHXpc)?{b+p ztdB>Rd_`Llq-lZk4gWM-hK!V%EKnbf}(>ar$ttiYTnpFpXD-9@TTg%hOTCi9mY`$MZqyGtaP zKsl|wI0wbAJ93+y9_tixOH<4>U&hKpko9khp*+NVfyZcH{U48nm!ykko83^zZ?N5_ z7nsK^HtSAId6F^Ha@Qknwq`ZOwun9lZmN-_x`Hnrp;`|mv9EvSkcM?ozu&3MT@)Oq z{IYo6RNxd+c2 zh@QP!NU77kK=&%&2!NypJn`r(Chp%(*K=FDIaPVL&?BBU8XmZpnXhy{fk61zd7t~q1RuG#j;}!2S9)x~TWjYd zSE82d#pQZ;jCUZ3Tx4sYtztyg-7murFNLo&dOMQRyQtejpz_V%gF>^!<8LVICJ_%P zo!85g*Xg~T;OIA&Q|~KK1N<0w_%uAReT4e4s!m_vG9KBgswp|Lc#wCSq;kd2J6A{U*9KpFkq}oN z2For!I)F1>t3t!FSnRSsK_b7%bd@?F;OADq)E{HM~LgABF_1y=;vypB-VToah1mbOaP}jfsE+Jfn3}yA`;;Ij&_dP`>7{{u0U> zpvbhHBAwnj*0^!xVEZ^JRD0>U=G_;#DFj}*KGl1?zCJmvoCe}F4~(c8Zd{M6?)V7AuAay!s@*$^&0NhU^W$dtJl*~Mln z7eY5uhFgrwTZda<%Kl;;s90LASeDV{MIm6;aU?!+*SIKD90@tpBkekLe&{=y>;Yo7 zo+`}Qr(52>3(`6$7RH5*!i{z>0pIfzsN#N=P}WTg@d)aoFv{Ie%?NwGkPh!A{|3p* z-w2jp{CgN`1V3+=i!7DDCh<^Yoku#;iZpk-sg*#@O^_}#NPlvpvRbx9P$HPX9C59d z*&2r=Ciy8Rwv*t)HKsZ!|HC$;9u}ba@(^K^FHqBirNqx4H{QVWG(Z7wmFwh4eYK>r z?MVJghY9$p$J1+{xTCPuoL5y%(xn>hj<_rO+m)*`k=1!;Y;L-jV1L=u)HJ$+#OlEA zQu!dmw{=^7kEXW!BPgNkWJ$6?vS;E98^x=OSryRB(YTo!@Jal0{R^H>1jRL#_Zo5* zb2y)O=T&^=rKihVOjwug6h+(>o;g3pBSmFfjTesV5hS#pF7(dm&PE%H&7V1F!LO^3 zR0XX!XHu-;9$&0P&!#tlpwTmC;e#Kp0ht#BuM8fUK%lY`7K{#7WHksxziu5a$&w3t z>UAn)32S%@y?8%hl-nr@BzX3~7^U5mF^7wFcp*uzWZI`&qO^hR~ zrD+z|mB5JQV15%aG;hA_FkSOS*au%lD{Ei+zrV8uUo$!KU*5&tE}5_GM|3QZ3gq0j zX^uWx6_XJm&n;Town>X`>S-iwf}$N7nXuDw!=h?bl4w_qN%<@oVc{TCv5 zF=li`RZW5S)P`LAiKc;?g5amco(LS9zA|WDQb4VNeUpc113f5@qQs3Op#&x7th$&xEecKV z|7e<4y5t$WC+JWQ^Ld(Vsp3213$KouLfqWd)5ZVgIn!RC9^ zIW3epZD^syc7a-5=y*;bmHzU2^{e$4bp|qK?d7xa+2QDE{shNWk!c2^lfjnTr z<`1MS=hMWYXjKTdU(^|6(1cq)^IVxkx!R4b0G%4G?R!GIKF;6(KYM%^9O4^zkMsEW z(y8)6qIJ1faw62k>xfFi_-K5+Z^*Eg#Hb3i)$W?GSbP~SDcETQcu~Nhy#B)f!@#pa~}H~p6VUCLVv}5dH#qUuOwU{=Q|;WuFE6$e!Zz z%X8@);jy`=xT<+akVn6oRuYcJ<|QnLw_~pQ(V5eMMHA@Bd_!{+VsbS=<@d7^Y>aJ? z+>oe|ryn5VN9v@Ke}cMTM%sQD)#+Guh4|CI=F&feZ7wvOKHy*j9*23Uu6Wale*3z; zCI@bQWp(Ag|4w=*ySjASo)ZxhLe7Ri%gfU}bo zkrnUc5zUZVs@Cw{i@=49owL7wl*qTG>BJ*dSSRTbI@a2HH||;lr6Ce^#TKE7iNxq= z5P2sngjDa69xT}Ld~qTfOU6UGH{c zCqSRVdYCr%J?S&mmKdWD&XmDhyRL6DODZk!E> zkn(xnZr^9bZn%vSCMiAhd*u!o7^Et`d>*Ntoc8oteV+n5wI>5ZVBe^RZO$2;0EPAI z>c}|45z=Ffuq3OSqIzszph)`F!3M}xZcc2k`R);CN5RpbdP-4g7!{_MM5Z}T+9hAn z;Sif*C}8W01vM%F2L8-RnbdZ#!AV2@l+=tTAiu@g_7a*9DWWDct>sq*k zeM5>=AGnzX6R=ZyDg{rPj|=zsgL9v|1!xBEli28atFjDo%;&%d^nIguMjJ4JFAT22#|*e5U??%ydH%v2Re&8L~ zawqfN5O+Ev6R|)ynJ+-&+SKXj$Q~Xa8SY9q&~F*bojLqIc@5)|Gg+f@VJw<|<9uixw@MdvW%vLj8Ut>2dp{IsVax0L;(122%ob-6ge zRh*OqBs}SN`SeOkL9v93hvs&B15GRIO!`7J&|Tf48qIaJ3+IttrtXr#t$zx|fVEw* z2~@mFMB1>3c?wf!Ruu%C-d_)|x+dUOY(hGHhZ+5(eZg>hTlq!dEB9$%AWt6G1)QS{ zW7aYaEg{MAdvR9cU2}&tvZLH;nbIecWunXRLE(v5=zxw{V)n%&`F+c`6Fmmttj;WO zmZD_y&B!O>)#1cN8pQy9Fi`Eo*dqqX?7-Kt5hixqcUcNUY*z7_m><%D{VWjMtm07m zDtB=K+vC^pBZQwm9@aL+*^VJux`JIEJcoYRQGR|r3YvKbO>soF+S|jV@}0Cw=u{xf z^V|7shd%2iGy-~x^VrW0_RRPkTBB9i9_`nXNTihXnxdp1r|&1f(PHK{&pXb|MrmqX z;9y{5lU4C^Bf1Ru40U}&rKEk7i~K;x{hnFkeXLQ<_mjR4GI)};m#K~||63^h9Z(=b zA%qLu&`(;qk-OP2kL(}z}fq(N6(D>x2|FLF|EDlfA$pB-_i5bJOf1(QDGd>>kj(YDDpu8i=5wVGZNF!v5*kwm~ zff=#7nED>YWlcKz{S-(7J~0)W2~R%HC{ENw%Q%Rcyl;!Z#CuFcUV4gKdYHJAiAnFN z2RAXg{W53mM?86}X5__t=D;KzDK*g`!B=vEXm@~=t4l#z+0pT_2NTIKoa$YQdmf13 z&g{#d7jjfi$q4>q&mg--rcDO5N&9C3udSFRQtH>7qi`53EZ^#+8Ly}`HWDrYQWNc; z{GNmD+eqk={d~qZjKoNrZkL<_PstYvD%l^pjX>faxS&y|K_FFzcLpw_m3FDY$_4&t z@BrbM!ZoewuYrl9S{@RK7HC0Ff+6mpSgWqaAvg!Y()R(oF(gLb=UhIH&G!)0)}|0$ z33#LOanLyO?q&D=_K-=Ayj|Be$U8ObBYY*I?AFeCgV(3NBpO?6N0uKw+Wa$pOZCoq zpa-ZbNXuki0VMpL!2Qe}7I*PSmkwML&C9swa=A?8DIidz*ON!@ir8re7_3ycPM{M7 zeJk+^7;IaTJnhVpq52+2P)y8AJFGTJ|E{jr6cZy{axTdl&dmORS6<{Z&YXM#_WXtf zwu-5{qQucxgLzuscddf0vMir--c$PovLJP4JQyk3Z+qhaqGPvfSNr|~B(urQYL3n9 zP1=X!XjQaFYtOT!f|oR3bx?X|u!Bv7C|!n+>GngD=iXi8rY7L|R8I@=LZ_#z`|@ge z%SWb15%%D~A(@(8C;W?xRhy468YKb8npLmOxfx0wm)XAv@8d)WT4A}Y_viw>6;v*P zQK}w34W-S;3KlKAyU_?cCB@gAydF6;$n2VzD_PLx=q>n6B^PZ{Ae)r0`CFo73u z`yTa)`B=IN$RwlY1t+kuZB1Ne5POvLGRJJiYM-;K`Zs1xG>$@|&<)W061#(_F|D-5 z;4Sg9W!Q{o+$2;0h@IGkjOY=o7m>+q?^WBTb1{0L$_B^#WX#z?Mln%-!@uZ}bd%MV zsjr?^l5*4i7c@A? zY}D6+U!#*-lt|bDA5hN6Q}NwJ;rVHCcE6Im&_}n*4Ni^-?ql_XZ4Kaf&ZE*o z9`C=9zFnDQyP_sy(#RKxCGt5TS;Ku?@n{>^znI`5?+h3EG7{M-g)P+N0%QC++uh;vj#0o{ON*UB`E;vluV0m= zC2^~x2m>r1e>gQjh2W!n+@9qk98{AmijvOzZcr>-RwQc$Q^fu}=@Y3} z&U>;1xWU@YE&9?AP;)wR)U}EAWVh(PK|^NSYBMfnz@|$<2(cWwUOqGY>pj%&Uo2@R zEndQvLL!y>s?`KgVG4V>is0k)LiECN4i<2_yI1C9Bv&*c-nntYL zRuajxCOrVPMyWte-ID zA8&^IbVA>AOBolAJaT47EC3%{ zehY3!n4>%Cd?Sg5LVt)*fc6tnm&clHTYvU;4hxM!#D1p$Kf6lo}CiezI7Te z%eyN~6T34_*E9rp70wmJWVZFu1O;f!)CaiZ%0+EI7f{ z{P4UKnj*Y94I0G1ZFIP( zOBxNSgh*n!H7yC~b{Kg41@^SM$m>UhQs*(Ap!oLUOe2P5Gd=zUdJ^u!1?c?3b4G-6 z%tscze`X&}HkZ&z-(4Nl|0?Gl|6d>~1KC^BU-3vY;B5u=k^ ze;0HDKhF}XLQ9Vwf)X#C&t9ahO|{sHxYwFZ z4OGru6kg>Qv*xU&p~&?)yWy8c3c%A`#5wb(oqE994}rN4baz*j_{ojD zKOx2O95x=`%qlccDp$ObGq{%PsL@g?QuUS}t2b{Pnb6-AhQblw$p%`Vs z84@0m+_NmC=x*0GXFnhF@7)iS*j|;hE;!x{9H}3eoVMFF+`Kg1&ua6U&YBMpd6VY6 ztAh|ONtTIM=a-HRc?ZZV81wWie8gVBz0bBxwmTp)O-7X$zdO$L52QvOqZ*gqf9w^u?Q1+u-To~5p4X+a{c)iN{0d}R ze4X{t+$d~i-*^knR8L6MMI4lDo**x4-%WJP8H^f@AJ^jT%1cn$>v3vb*;t8sk{i6O zM(U(-rn5g9PPif_Iw+{c0t6R-BBg0S{ivakl;s~7Sa9k2mNBVUj8^k@&0hIDCop6P zvm%be8TOq4iHm?E6AD{u`jbR&DWAncI=q1|0wzYB1m%=5fj<|^hujqNySm(O38jGg zNJQEiZ7kAmMYM|84@sKju?||}>|rig00SD$Zoy0-=uQQgz4I>uhnJ3-x#1vl=JB<6 z2vtYWAaUod7L3mpzmOUmv?i#3cHv}GQH^bfimv3Jy5GHc*4^gP6$*7d1npN{${LC_ zy*e8L{=vB;P1HS{Xs_Wh-!;M4b*Wy;o2b?*bbs}8AT3~&IM zWiQ?<8$m|%s!X?83`j8hQ-U7aXM<_@ESH3dwCr1m7L*Z1?^KeSc=T~Z5v!8yyRl7~xV7uRWBliT0P-T+GKGUXp`(@5BOVXV_t+=KZW`buOYBW@e$OO?C!{!1WoY-lOE# z+$NkAA5tf26|u*D%dVqbM#Ndxef=+^fe8c9Vga4r^~o6X0u_a(r}&_q_6sg1|>lbaA1zf(jDtMyU&%&2<@r#2Qd0L9hW(Hg;@ZJF@+^mp`Whj!VJ3S zMFlSEZbb%zA+g>cGEW7)u1Y)?s(wWtrBc|}&B5`w_7Xr5Z>t#AvLxVl!8?9V>#^+* zvVEgaWH)GQq$Q|vz(DOk7yFKoCf@O%W?!kmFo*(&u;zw_K`(mbh3h=(a)%!5LBPF@k z)_ppB0QL3PRyPH{mCrgZDmL-yizW%n{DgFfm&c!#BO`l?9_w{YD3|40G?c_p-^HUdpAi*y zRn}8L2Dia=gs$rgH&F3li;T#=)OR}064ZP>6wAO(dD%;d&>iYA$owZMf+0e}yaRRs zlljPBh`ztmUC#Ba3|Jf8Y=HxK*gs)af<#sF^5#A9UqslNUU@?%5vaFxJK70+h#QkJ!m{6MAE`jMFvC9M(bF4KVMGqjB^ziB2_Q7~Rgra-Azpztk$vxBlullWN>;=EUSY=q52s>} ze^hzYHB22%^i%q_;$e4eeMr~JPMjhr-Y;G70N?d_#9JW&ghXC9)h(&hZl~oEvj0Xe z=v_E6p-dR7zz?qS3c{J(N1t3g?1?xye&4{Ka5N#*MnwR#^-!dka{se^lc~$hm0#!A zdIkd6x6d+~gnl!B2dD)U-02wB2DyvyCyTWvqr{(NS# z&$9pHMt(hf+ihv;#!s_h=y1-d%H&bXwvS6W*Ge+9|QFE@fPgRG#`s zXM?07@$O4nLT0@dj}srMD^<^g8(e9SiOjN=MZQEib^rv^#X07w{sYGpUmhb&AD>(y z%;XmimT z*VVD2neSkk(uFTz9f0U{eon)Hmm2tNnSIfvLfyyL!|1~qD=v{*E!$-QYB#Ylhc@aP zw~{J#cmRpAv#cVPW0AjmGBHWR9lwy5d@VkVbM8+uBB6;mK%ov&E-9E*=g!B3@H3`{ zvCh4dFy^VBBc@kJuNC1jvXW-OH(;P}Y7QaB$tRQjTR~3fZSflmalgRUT7Fo)Nl^Z% zJ{l5J+ZC5Z5VUHllu)QDaN##4oef$|lE_o9UhKUly!V*7_Dg zq8Bcjj%veY&!SRS>IkDD*w|^VMuBpFuFt@_w(WWIgu)2kkvsrvTfw?rg%3=7d*Ct- zV25?CD~z?1_#G}0ml0S?6q-bIjW1k%oVOr&axE@;X%Bu#1kQB2UP)pc#9fT!lG*Uz z-Cj523f6gn7aYM&X7$x(X_-`ea@?LYock3SzfGrh|UUug108&fgQ&Mc|N-;2_hH z-`3+Yvc+hwV$`Q}gO(_qubg_xsYio^qu}Z zYql05y`1b`h;=m&;Z<3v2TF}&Ia+*9dI(_I5jp9M|4v1zE~*QWf{yZyn*SP7V~w*W zkKXg&&5*c`Swhow_d(!SZI8qb(I4T@nmzK@4G*t3>-|A4V2eArbT`raiVlp!FB* zGk(8qCmOtS$uGt%1-0ouda!PP`?W|Y!VNO&)CQDgTRIZ%;ZUfYE5sE_%kDLl>BmAqNr*?He56r=jr#^N|R{V>jc$QiMF^#lb7m&y6+=KevF zoLw2sGTbJ}G?(NCUHtUZv-CucK^4k5FdPl6O`1XdVfEA008&|08#0)K-e8epYh8?>Pbv&D=D30@xP#9m>--b*p*AAV7j{m4tMnpO>8!h-i zM$q=S{--0u@yAXGxFRq^pQ032ky=INGEnxvs|kYCo2s5{IXWY@<8YY-&tE0|OZB2= zEE1^$W#MxK)`TiC2+fg-*kP8qNy1;#^c*Yiz6;c3kEmMpXj-*yEK@h`|KYiuVp=#} z7WFQxhx`Q98{W|(m&b!%JW16EU^jl!TuH0VPEKtpcAf%egyIIM2*psVP=?>W{JG8b zXv@_ESdmr;H%avWOse~3$i#wdE;c_1B~&%8_0NFaHT+v^@LdPka@O_eubD=}i$D7I z_phpa2Ct2huDOD*MPV)`@>=mox2M~-m+JFAh~jEHqqB#oN*UKXreR0+S~;(g9c=ti zp2uyoJzZd1Oe9>ayrFQbXCe-dbB4n2O7CzpyX|FdI9pmVYHbvHI6@DS)XXOxTpi z{lhID_(cbqyj}BG%yap%3#ihZ?G|VuvExuaUQvt!_(%4?((xjlvohRHAGECQO)NcP zbWZy|O;Ua=y)(+{C-HW@6m^ylDX>+VAdE+7^3)9}w*`{?-H zJH$@jLmc(_4~y#a;EadRY(KviN{x?nje-RhQYXI=yn!Xe==j3R^QyP^=8Z`sSSj_b zSoG2SssvGoEjI!30A+u<<-~FHtu0l(C%rA=d|JjL{mjW8Cf4dV%zta4J{$7BeLQYB z0EO7&UT^&hND%hkxL8DLfCQWe&~9-5nV#wwsN$rRmol*dmPcL)8k!C~iwHcq_%T(* z**p4@w_0?8vn6mkpTp;lxBA2jHoZ+!j9i>m_C}H&K>O!`Opg zFKyN;^!!;3hm#?caxf1H?lM8(_X9l)Qs~(0Z)$d;eXP*0y+aA`E?M8-1~d}KF1r;|X7Rdg1&r1#Y3RX91$#aLT#t9P+t z;}8C+o;jR~Gu~CIEAm<6z$NQa)isM}d0oZZeu|9Dd`bQr!(`oGR?A7(jwV~g9&>CP zcj2wW_Q6XcnQRvnsnc}c#Adufi$+Rxf@ahtX`Z(Ly|%-LR;NRzi{EO0TD&p_@DV#R z-7Y2^ZfIJ*R(i3+S}(48SI=wKdVgX2c#x^tK|$w#$;R; zt_g6y#jnzcoqILUMP>ot`(YO7!Q@E6-v1C1NkXepu01MboHsIiw7Rz!fQ&q5qw6$( zYr~&q!8Nsi)oJ^YPs~UK6o}G!hV&;^R7K9^oIlsETtB%lN`L-(ew(0Sh*rwx8{N%4 z=nij8)Ur>6qkri@O+pyksP5-j3-y)=r&Pj2bG(JQrb=qq2Ry^QZ+d-S6|WJsETz=7 z_lNwiN(iJ7?_BIMXbECaO0U@}Vmx%=$NkzkQnEAkqF69Q&cgVK|80d< zYZ)))?`B9}^5-%U9yBRSbYI6gxc19%L#B(7zGv^oi+gcE9do^g@s{y7&Z}|{{ldu! z`$VUE&XF!(pjpw8XZXc!yND}zCwL#6MhV^aQ36H}3vk7KwcQl@EQSUe;v>^uZ8e*7 zRjV>)^Q#T*+0EE=yVZZ}^}KE}lYsHzGH>(Vfyk)Y$@Z$XY;rp=vZHX;wmk-l?9dJ(^g$5nOrs?rgG5P%2Obk9tHG1Lv@7hvWI3^F7W+WHd`NBQaB<5vZ4WgjiVL)pPVTq+81AHD}=w>R}=*BI+?L|6sM? zohCagP0@{YDLK$9iM2D>pDUfc+#5IovO5-J9%Lu>e9VYrcPc))pxsoxxb`gxN)`h&N zH_vlJ{*S#qn|AwYghA1IW+DBS`dy^0m^wQWKg$YpiSseNLU~nF-~TfUO(>D(_1MxQ zXLSW|0^o(RB(HWV#?la$2@jtbpP^k^VHkdsj+#Xf0`J#DpGpVq$2ajC#!t-VHg{oNA2;%M4@zA()i0FLmtM{Nyn2Lim;_x; zc{~<@;iJK}8y2riS;HdsD+2QOAJ|#cn4o#1;9?^Ogq?dvSLir{@8^1?T)P^Z-N{G? zHQ2|6n_z|MDLlCeKM+zU|0ZT@i>ys~)IcDKZT zqQU!#=D;>N_Qt8Kw$4nNr-48bZvr=N>S!V^p)m`6Xr%(i++*uAj6eLQ5w^&>>bapm zGzw(|kCG;#R>c79Re0Ee`FE%^Gk)+NE%|9hC1zxjD`RU<~N_A)#p zfUa4Tx6nYW?wD7XZP%k*mZb)p$J_R=!Myk_r(b=tEIda%CtM%5@qJ){_&gVGjMxF` zcaZ}%ped7-)_2~PL6cHX?m@6Qn5g2Fc53NML2tPN$~dI#tjYT6{?A(g7L*6~J8b%J z)+~|!%?GhkXoulw!t^bp)(Q<$2Hi_4#zd53f6%2bPHDZ}KiE=Wol6x;;rw0VA)vYZ zyQB8}VRz;1whM+p>>^JR%G`^hi!QPYGZ*D+%mAm~cJU7afz>F?kq3h?#oV1NmOLT& zK)qqh=kjRxf%PP`VzNR~9hH9apcz^|E1BknzSChryd`>-4_03d;asd1!ZSkNCG z#W&5&`M7roZ{qCj@w-08JiN^4bfO(kIPibxPa!=YBoR8Xp6acZF@k#yzD8;N*xLim zYuW(-j_=Fy0!Z4Kymzj|?Ty0yn1n8pNggAFxQhmLZNZsT1;hplLo{qL3apWb8?Rhb ziir|7yl%4o1s%S^pC}%GZSqBz&}^XI(s$7kSw`JTc%4__Us5MI!wRT#pA&at{iFgM zODEJnqaSVqwj29BY+4Q_v6Ux+wy6s?68OKOv8`phf(_r_@=O&cCDrMpfBHdBUowft ziRx!aHtx9-yPZeX9)9uR!iVvshSNXHSvHzrzhmA;!08O-c~`wbIbz;Uq?xKP4A2|m z5+1{4=#B#r5E{(-ucuM;nl*+#LI$D9j7}p9!v%Dw1U9t{=F-8)ql%2(eWnL zo^3r$%V>*}k117k=5deJmGPeq!s&(IBMe$m-*nM}Rl7hS6C4+Px#;R++@R0^>H+iF zB$No@-@;VT5nRD|_N`~36YeV! zalcUp>CChDRgu|RsQbcXle)?B=h+`*d;_b@BTSg) z+~~^#ILf^}#3zb`?)AEMk|ERk_3J1KL9l>c`)+ISD*8l#c0F>R{aR>wBM^mihWJX_ zex3w5+6m4px&4?=eivseOyI}S5sT$kG_kW&-xma42>h8kI~Dnk3oww;9&+{OVs-*K z3WE(1G{xM%p7jCsYuBT9dziFPTc-C;)}(oJ?VMmRn=29=hJz`q^ z{*Pw$f32>1jSgJX)QA0IL^RF^*aa*V{4;%R4p0BUkF7&G+eifPA@ERp~_GiO~at**FYkNY)w9n>o4Q!2L6 z-{fgnKKAdTgQ$Tqo$W4OGzMZ-&IQcEza^1Zf%l6>zbHlOahG22YHr zWQbjwVq4ly5c|*tYUw@!JtCVsnChwfqom|H%cR_=i7_DgKp^cX<#O@+WtNSg3FpIk zT%-}EFokKIgvKI}i$BSYSNcXXuTWwtRK)!At=k?P8tF7Cfm^mp&W;GZaXqOT5+0on zL6l5QC52-Mf{Xj!jCyIbB!ol*AHCx@Zl3R3qxbA517?k`o@NyonAW{q9=CDzG;J!| zv|1XF7CmDcsgL_a{{jwCJWwsM3F7~qog&a2bEUn9ql2>k&u)@(USq95-0NI8t z#o}X@{i@Cazn*{Y8@=Pk2ejN64U!Tv^FboZq+^D(M^?^=Qv$mt4MFoyrjIt}AGZjA z)_PfYdC|L|yRTKIxgR;&MD1strovFDgI!KSRlE{4K>JuE=XC#ewWnviD0`FCAhU~X zF<%SDK?y{%d8AC9Lj=@hdQUDv$YCbrD;6b*gO!(B6^u6p-+sd*eI7#W#QqQwV`>1m z@CU!Nlx+Y->^~Clp2XO{Y|ry!PEV|L3WYE(CgTWC31d+h!>S)_+1Yd%^0@_N>(f_7 zpHg$r#C!zJQAp>jFfkj6ih~k}8TQBsW8BcGAq7YA^XL|{V}}xis|ePJdHLmuM`Kfq zt>UotXiCIH3Wv7_DS@#7bR?3}1Ah+|$RA{vq=#N3jQ;LoN7np#PRDW>gE5Dvn5$t+ zswqGxVXC%clH;sGC%)Kd9NrbaB9my1dNd2B z?|#mpysw_4>=o|rxnxs0^S&QIp?%u1*(7K)@Cl3l4Yj5L$b`r>*KfN~H|v>fXPq|o z?@)WSx%vXSj6oxyP$L|+1Mic`#fuJU7<~^P7J&;M-8Q2!@1ue8eMw#L(Di$P`^TRx zyI$;wxjN46RGj@2=h$PyNzoqDclSKIs(0o)r(?Zi1Si;mQ5z{jt>oN_m5$lJzmoLx z?3B7tp_-!HP4S63-I9d{>eYF3Vg%mc0BTq5iJT*>Hx_{)@w4^nI#x56E9ScUY<|m3 z=E-&$1v|I9yTt^bo7T>DuYIje?Tr>!wO9QwPy61xwHe`QaEaeR<89l<2yKMdA=X46 z_yWb&T)eUR3f5*#h`)Xoz0O*;Q{rSG(fV^Z%^?!%Qa62Kiee)U!(7JXXF^E)Rf7Tg z`{~OGIwZJ08zuTf`sC>F zvu@=-@a zqFxV5>HCp>8K;gI)bvT2)|nJrIE5v#@kidZ{v(d2u0@YySS>A`*$O+x5=%m8kjSGf@Q7k2?FOb$b(gA|H5kN>3?`uJaIYG$@UXR^vkI{exk)5d z*!|t)(l>I%^%J=m>-)d=*a`?6gsIPe03F)!H;g>q! z4vPM9C~gRcs-*v)rPLk2Rw?CQMR9w${%rTOUP(n(6 zY$C+=m+UQ$1=@rN=W;`jd_Uh0+Zj)9+v)X=B{P;aReJ~dc&Iit0`X0_e9-D$X(wmT z>t1Kik>8-~#-T;2-|^CEUDuF^^Hka}B!r|kFWGhSCJkfb zYSrCC+;wwyt?;njILcLFoTfQvTng?*_1|*eIyLy9SiQYybHcOOLdutwj}TLO#8%11 z>SOM~-E9sNO7)5dr*@2-%qxdk)X7g#+LdXE(o@xlFvJmA@0{&9mOt~XWc9K=Ew@M#yiR1ejMfTCb)xkK#ON_?d)&lX{T6XkSG*quo9Es)auHjP=Axd5*LLt zsy`-2g#SKVzMyO5{DHS75Q=^gwy@A;;&vKSEYcshiBMv(QC>o^ynb0Wh-1{ zYzawU9M6hoKHTns805z;K<|3TG}5$c($Ni|L5qVtD*K*z-g)8*=kB7 z+qK77HNo<1c8ibIQPU4Ogm-~CYQT1J;A4B^TK{e-&zxWW__?4BkY=^dMgLVp#C!TK7TBjhbUcPo&~WJ^Z`JIZBk|>+ee&9&-|sXD0ZcfRRBKE zRd~lJZOkE2K*rY)UDNKa= zvp3r()mB&VZjD;*LWi0ou~@Z|r`wi#Yp zW~uCaS-4)+d;6aY-Uq$iO(=`;%G~!RdFT$!S}8TsD4d7p?CtZdV>oY7N=g&Ch|D%Jg?8qAtWzRGc{Aw?q9=SoL@wg zB2&z=*Mq-fIW{txRSP<^L)TuGCMT`#8k0?OT;$SYiB%&>Vp00{vg;4CCsnB~hRVdx zAW(O?E*W$-;9)p%N!_gkH_y?C1_i}3#LBKTNwVY+YAlSw{4pDY(FV0U zTQ&#r0ZP}nc$rJ%J{~=Ned6gLnEHvEIo124yBMjH7uwOdy+cDD<2$b*J$VGGH__4i z5%(Em7-xfGvX)~W_>QEreZAWpmj>Nc>hq$kkEhYhC8ks`%gPqXtUP{|WLUpDl4FET zx7A#G>>K{uy^q_i)$HfzhhWz64f{LhU5IID@92g8*L5bZapNca&vhPUqt9%-v`h?= z7^>%!On0j$WjxX`MVeu;pex5}*x3>ezz*2^>mK6F!6aX5@S0aoW0}A>9Y*@#!lc7u z8;jadX zOqfXLii{BnMyc%_2Nreqm)vYsf2gy9pISMd)3gz!4>zh;pJsfS1&(bH>S@75sZqb-sW>*E z(Sh)})G11~`Og>P(-vp+@uzf_@oU3K&McDY_0Xo>hjiD?T*Dumm|EnX(}tupP-5E1 z$D-!WYmOK@gMz($-d7=qskgR(3SHPLx~pAu*Ov`%(9}R}R3oL~dS`F-y7^~`zXA4> z`@E(UT7hG|KlOI$#CE;2)hn9hAwp8p^`Y9R1%tC% z?RvSb2YQ z*cOD_v_#7V@1a_f?3CmwCEJ~Bv-(sg(=<mw%bmFfy$FchNj6H{^VbiM^G$XZICu_^QLpx6{tQO zE5$j(1;c>%#HhbvZZ=|Qu8ql1Wff#2<0TcShqZC}6)(x|!v}gDK`bc7&%c=@Vyg;6 z+|=hVTio|dTn%LSX4r~fsAfGHfwi|brc-}+wzGgw?a!A`oAwohQm*_*uk+n*`iTUo z#tOlhvK-gY=bME_$Ehly7t|NezCgW(5!DQjla*`wb??_ewD!6-C*_TsRkq5P=$e}W zY-_nE4A!jOhTRlNeWC#L+8i}pCzVLK@?$9O-)NwAmf}}8zNt|vs%a@5;^RorNgahA z(Df=Mt(1lLg72R3I!e#YVNuMz*I$3cgp=*ZQsL3ngf=MuhM>K!qm}9OCGatqbr(*`5v%Z>7tkxPF9+y_5z)=VAx;<#yCXOuWz z1;80lWv>MDhWDry4-)o@i5gllme%Xc4B|GoA|aLs^(z#q_Fu_kI~GW3Dk8u88+z4G zg0}Ca#=9z)F)05&ijnZ)e68;vx=pUb>}LMEgB<$XJB#pN?CH-iLJ1;uCdS-CYyU&H zBr#2F!e}0YOv?(3&E};Fe^F?kGFby7S`55hgag8n`XZX)7rDhNS_cXU&F$C+oI#Z! z8kIkcFsxb)-6Zv6m()yivUS8uPISD+^beSOmJ6Ji+ztkXl@EM|GN>PPC8V`};Txb4 zUnMi)c(V9?&Kt+e59ynpZW9Fq;>KCvrcEy5w8`uV;-4Ib`ZK#qBL(D(cK#EmN&$on zo5))NF55r(XJpI&0XPm9h6*c~8<*Jc`kU4g3Z&lI5BHwDOPxOEn~Szx_el-!L>nRf zuAjEEL)cNNoP8i!eEEE3mZ@bky?*4mqx39LHga$uW+r@?FOqbJ$G()Z5oTqsV0M1; zapjszP!f0CfWBYp5?6{hG%q2r+bl5_-uq}MsooTAfzM;7uKo1kJ7VW2z$qH#=g8Ef zLR*1T;KTWt^1AnCw{)k$>U~8uXK0pxvvvJt=|Gb$f9p(Jp{$j1t_8Mskl6kO(aG*N ztk{l<$yl9LG<-4!uTfNk*5dta9@Tf3m95iCxocF`!QsVo@+eA<33n7#!a>3o*x0aA zimDf3IA6s!+IMj;zG_<_>_W7Jz`SSCzl}amRu^960T4YngK;z1t*4CdZ>>9XsDk|V zdE7ToIsPFz+l7gsQ*6N9$}j`(V5MuI83x7eNGcwR0z*sJd9iF`lz}{JA_1+c_)3_K zi3ligdBo47uIjH7)sJlkjBA$b3~v&>L;j*WK&3RhHN^S%1o()9cMLHLskA*P>Y|6r zdp@KClZ*pP=Y?7(X_?yx7D9i)JZU%+zkRQveKwu!aNsJ81bcG)WVF6r7Kpz~jrw3k zPSGNv$;VK35W&!Zv5WWjVlCcXVhFMNig5s* zz&DO_4xdl2!oO+jS$oI&Uvv(M24Cw>of;wH+ReEeBCOZFg_6vc?2r9}^4Pvx(OLV# z5|3HRZ9i=2wCIw_fD#>4%Dx&8q`jwWM3hQ~&zl;d#ifK%=RBBIB(E~H&RbA+Ea*b6 zTXK@rso+Z!jC z{XeH`d}Y}#T70`vdu*7JqioiroeJ5O2L_=Yk>X}N0-av(+1qGHIOKN={QH=ANefE( zpPxyz%z5IstqO61I4c4hyD1`cHNr(2u&o}X8}r+LVdp>dnjN<2Jb1cTDm(u1)c_Hj zm|jPx`kqL>vZOCNsd-&o#V6``@fzx|g{WFI{WNUtqk+3Eb~aAX91YougT&<8{}YpF z{DnN0Qgk<4-P{tt)ChcWV?Hrc^}Bvoqf$z0t2bOt_Kh5x!CA5l0fvLwckAG&E3-7 zqhDc$L0)y2DXF>H55MTJg0^p?!*nQRLwG>4UwDARi5vJ^pNw!Im@K$MeW|_~-$<#S z(&vfg+md(kQRS#dzYgH*1OC&(4b@eA2D0@59>XEKq;~GjGDq8LA_>q7bg`PQ(+3j?=Hfo}Q{pt<&Rq(c~GExII8VPs2NE3u?^VC=j zYAQ0*Y}k(#xX`t^y52gUN15=UGS}(YcEUH0+UElSccF;1h|joXCB>d%)50Hk>(p7e z-{EJ8;tbG(3y4Tc(f_UnJ*aC4rs|CKLP}!88nG5q?FFPK^Nk)h3L$kKPHwX>^!@A7 zY_oM0m-kwuK(80e(Mq5F(b3XPpGZbe&o2UnK5JB08~W!9x7J>_+Xf2uijK zagu0{I8QDoN-~3Z35<2=e)vj@PEMP>(m`SRznitM+aUZRGb9^2wsQ0|Ivn-0aqNR) z-DUMF%27rE%e+0D#4* zyLeFLGw^NZGS0gT-mSlt3Bv3^eDLXI`;5L!e|@tsBP_tU#k#A9{ zjEkM?4&N=eCKiBHX`#IHshhqGlj3fF@`dn^vRm$;5V)_-!qJQ# z@X*R!MO)#n&l_2i0;Nc*sd{Rx&`V}b5CIDoq>mF{{U@cDUm+8Zim1A5cwPQ4z}D5RN?*T>uQ2--ip4KsT0x=vk`w83%}QnYX7D)RYEaUMx&;J z50w_h%0*hA8>!m3knN(PXkU+3Vk-H?vj&F_7LH7=$k?C^8-T7x{GmD~+kKGfckTb) zUHhww3x{sE1({DFs(9O-uO1S_8N9o}kKz9e5PH|(9M3?#rAs>2!X#TciVvsbIWiGJ zh11v~K}F2&W(D2Pu+WW5ALSDj#u7-iOJQKoMPS!+*cK2m{!bis$Hw6U!6f~iIR83$ zK)3@dV<*3dE_tPGsij~^dMr+BzsI>)Z{?%e?cL{6h@y&Xdx&0l1&0jw{3fZoEQGUu z^d%J^L>%;T!oijh^j;Q+MwQ|;SM?{0gTO)LpPHwtIwx4k@DO#};}tsePI^;V!0#Hj z&I3M?O5frmWuw8+{}fH5w|T(C$%f%bYJV!*TExwXI!oK+chEWk;WEYDihniW;bvDo z0r#r~Q^k#oY>hP}7^iogucGwYQn5N7so{e~$)pP{#Hp&J4C#MswT-=J)AlHmM@BT| zuv?l|n1h~l`bK1uYq#el9y_aQ$okN@<>05+@yO3`uny`TLyLvHhAiZ+| z%?Q>ZL?6=cv=lV!|l8MM;Jyy1}7 z_s3d25y^rQMQ(;2f#2ef&dJ}*A-1k-2}4;edgn6YzqKT9LSJfPV38~^^XvOZL=C*! zOS)mfYuEoS1E`*bZ~i$XU3uy7Q5vogMEK{-u?b>=I(`OzDESZ4$bpJ3ktzW%IMft@ zMJYsO(z1BgFr%N*J}$&pq9#`RZc>G#;PUBFiWmEZk_uCQ$$PO--)P zM!zLTeogSWsKjN~C}!nQxSQ4<^x{x8wC|fF;&B@WcW4k3V7jhyb5un-1t{}i?KTFq z(8LnzE2x!Cij1C#_v}dspP*#7mA4GAyw}V}cbiT)8L(zLESLzWV^yG6!644*Z~JMk zLWDS>5R3yjg_+0lu_`hnZe02;6y669Ria~rx#5s>X2_59O-}O4^Va+@ct1)H&{^pR zV&1Cs()mQsiOxj1V)#c~!m>s&%$z-RkVS^QyNtQVwPyUvc}oB1nV6t>`0kRL+Zfx? zqq`UDWmVf@<8#xY$KnlhZl&8*)AT%h2Cq7i)|qMII9^QjBiwD#329Fv|4!aH5TIQ}#F+|i<0u3$gL8iMyqk5xqz zk^39i47x_>26dWrS}<@8qRVxhQm8Yv+lZ+4Bl+L%*gs(s&z}Y4!d|Ol|FLve46>qV zRTZ(_8Pt?6Hcze^@x=xh(EOUStNY=GCwUX4CpXn${V%+{dHApqZ%!b^jdnHovHPE7 z**{~Qg7jy6jZGliKgr^=G2z!X*TV#(t!F4hx>72s-7-=cIWvm*J9WbW(PM5TqD3Qu zuB@LhOS0-5%OsF?;zoj5V1v2Es-ei#w6NYbJ-Eyn<>2%j!u~89=Q)nMkg~@leH3*< zqJIVi4NkuG2#x0&n3|Yw<*@#WHIZbU=AG%H6S|CdR$}yY8Iv?qGKi@3NBgh3#eBx; zgJmoYP>pudl1FF!=X_9;Lx1*$zJnjpn>zWVo$>3h3un>CEkRZW>A2hHVhLku>S!V@;3P*LdXezVW>^+oG{9=D%lP?ylAql4?@1hsH zg#$Uk(CcL1kZY!Yea5xOjWvPtmrOdEEH8yxElkn}#7D=#w%Xk-t3B=-%aC=}}quHakd0lKQ&R`#eh8b~kYSFpCp$HL82uvHLM=eh?MOGl}(p zF~=2&>A2F$KH2{CWI5XTxW1{|ab2#K*m$uyd8j)YnAs`t`7qRz0SpTu;}EO*=pVY4 zrH#chl}A!p9m1?xo>1;mVaS$doL}*iaMTAd0>hz1x*o(su>aqztEd5!g>s zDy&_O5%X=Qh+*9M<4TBrhWa0V7{$<$iCU5`cM!|sE3ZrJKlmd};{Jk0y5&FcIDHd-L z!}k;C{@0Jl>ZTnc@2~()lmYR02mi7?Vl5O=JO~5idC#77ujyHyc%f^>aX@63{pWFd z6J6l+C=AN;*YN7!XE1C`%tt0OeBFKxxWmC&Yfy)r)$(aBvXi!OSHI_?XR<6CW7KLG zidk|9r?b(hi~RRQi{NnDRRr@x4-Ht=sws%9jA4ge)F6q6qU#|@aYL1DfQ1}{_;+}7 z9%X(rbomZLb=HWuBJp!X;sdhP^kZ<)P&H!b9l7;-!iAKTbHI@)8XB>e1;ch2>c#bZ z4{%C?hy5fx*sTL6g!HR~FLhUlQuBj}7eFD9aig%LT%db_VLNz-O-23dHty=9dmHO7 zA>l5*!mA-OEZ=iXxHOi~t|Yu+@`@>b57kR<)COi7&M0wGf8b2|ZKaS`6}WqKQ}3eP zzsEKfyVI@h=I~f)GPC8T=bA_$ieJ-y)gfYl^T>&Ru4g#|KMCLMjIFB{Ci8S+A^xJ- z%V>gc3A4YDjidr4r3cvV`B*)-K$?8+zFev;!Uw%yFLJ}uDoR3xe9UzCI`u8an-O#Kb<-~BFeBBnl#0#Y4h=15^Xbx(zX^K9n0l^6ewc_^UYYnC zK!@h!6Dd$H*p+Z}XGc(4IEXn%Wi}1BOTj+nJpv^8>|5XDaCvE6tPsV{#iTPgBuoS9 zBjAx($B_KCzBh?41b=WML$D0z_9d2vxDk1O%Tb9X5rto6S9pU8m*+1&HM^25OO1Ej zkYc3s+Y6oWurQn!Ov$v@Cf2QU!1tNFYcGQe2RDN8x+H$ab5&|HM+E&U=L2G=im|6u zbU{6l6DoA89W|?ET(R2*CxB%@oc7(G&u0E`Fjw03F$K@B^`nnE)m`Fn(Jmb#u1bQQ zyRe&&bnWSz(K4{ijHKVEar^c7@0SJd0BRz(vPEUJ^(>rKaBmU#L%Gryyz|;PBNT1VN2+RQ+`@xHYQWG_3m zDZcxM`-V~(M`Y9F`)}_Gr$}6T36G0#=ns2=lHJFR=8}Zv6^6Z>wA8Cl%3xRI<`ks# z?_cZAS;cJx3?kIeHm*_!qE-h4AwS3DAPMciJ*JF^bX0$LXUMRW2>i-#@b?1cE2|67 z62#U|YXja9{Im7BEX{hoV~{$BLiGF-a9CI?Gr79YK9nM;S^!Ln{xtMEPL_phdTref z<*ZG5*e17u$mE)B4E@p23Se2dpTGDMWh5KiGxNmIY_Q zn-kvYF}?l1XX-JVv)=%u#?a6ZL}-fl`_7NbC1ev>B|v!1;>!i+;xwak*jPYNtgJfS zBZf`v-6w=el!0Xoc{(N{wnYpZN?886uZ>~owfQ!LLF6!s=Y(I`3>c=bOslt%xpw)v zt8mb{-?YWH7p-cb&ztQ8P`R1-w~lh93Zw(XVRp06r*Zgg_he*Y1hb_{UBMfLJ#!Rm z@kJAl%w4#DMp#4$vwH$Xwz`=|VLq2^Db3U=VvB$K8ZETFSHZd-L`^`?#%^OFeE72^ z^%@7;+jhoNMG}UCg}t-V5Z0|aVw3MBCcG2J2#;a_+V@51cQMf_s>C2=-~IH}TsL9C zN2Sdu(%;+aUN_Ud`=w5UKth$Sg9o#(!B&P5qChrRU2VY^aQJBO@x*Om#ogvtVrx<2 z%p+y)8&6Yx(=Gob-;Jxz#>~iz6)y=#-6pZ6L-HeiRm+Vl&&&(Zk4)ae8WWz{QmM4# z6Wwa;|do({tlip>P`nRx$I}~q}0t)`_zx9y+eNXuh>2e-=wj1a|;;4POg@276 ztgCzR;1=~)4X(#k*BVI#>Z#9J7K!02hm;KaCiMkiWd5s92m_t|ecR$|%(Q&uXgJ!H zKb#YN4b_2M!d*_%Ge2KwS@{&2=xGrVvL$9*2)FH`tdxD<>Bx3S>7AO~!fWX`qP8%P zfcsv8s^o;(0Yzeuf$lyI$m4u~%rtNBrwmRw`oJtWI}MW|<>^OJ6|ED|a+b}`KkHWF zdgVn;4XU8_9~eKRV^(xw5XT`1tw7ZrZyDo2S`4=9WbQtgC3l}djZ2xKo6I0}3M`&l9D# z2{^K7$!_)KF?b;NAjHl_+l@5fL%9Q(o5NXq!xI#P8?p;BfAW3Niw=dKxti`STZ!a^ zbs|{wl12PDh;woK^0aDu-3r*u7OL7(2!#S%B^@d#Up?fT*)mOz^;GVe0Va{hknLc1 zIJ&ZFj!$OR{M`$+4L`@}c!@d@7alg#+Hja4DST@F(d3ISh3<0T(pl6x z;H^sB!8#4gYUp$ow^JU72&cz-{ODAoULqTPt+zV7!s55!|F;az`&lS*G<}D{O^7^0E4z>Tks~v^3;FG%~F-^_7 zVenEknY|lST^N)c-cJ(}6{KL!^0FjG!dT!tQw~=8#XSx_ccNr#5QexVo#TCW*4Jul zzf`iYTCaA98-=+%q+Qj5|DBW9s+qVDPn#ncwm@I)?|rvg3gwY3{?JWCQWw;i7y3P! z*>%3@&(%~4FD0XOBcYNgaV~CTHL}y!oNLY*bosz2$(eT&Np#y-06I=>a=gSuyWef> zV`=Cg-TuG+y22VevMJkQ=Z9~bL8vuj;i_^N3j=9zdG#S((r&ifT#Oc>gGY^12HNv4 zYTo;B)VMuK3M>YttW&%mJT^$Wb}Xn1gjn^F%NdJ$}vY29cGz_=ln=58ysde}!LdRRMY5U8Ih>lB{WwC~YU27)1E& zH1lbLUO=_3N72{^#GScB3a?{baS2cYZ<+O*IxiDov-{pPlQstOqb+_RdT>wFM7NbP zzc?4rvL9h!0)>u93^r%q;%$G89>VldEZ7P!wzXaqi z#ramuoqbCMm7sFwNV{oEgIc~k?5V_ZMrg`F8R}?`AgQDHsT08c4WNu%0hNCmO#q*d z820A!e{7}smY3IjD&+CW`M>9By5lc7O8tLh$U-%$)|(!&^N3ex>X<`keygvk?3Z|; z$?Ffr;RG4WZwmyL7ZRy}fIW3A(k6;G9l(^bvOy~&if~w1bt>YABg5;v`=Z3@+>64B zX5_Z21Q4zFREz?CSK!^=2?3<;mA2ZFybaxE&1W2Sk9wgmd<@JmDQ%dOtJ`M8#?DW^ z&-d7Or4NEZ6rb1fwR%==x6Y$TBR~K9Qu3Uf?swMz&QQkY^dS?`$A1rs*CDRNhqVSN zfm$-+_ZJYK$J`52Zu}HI$S!{b!qYQu6iCARTj}Gd(*>^u1duEz$WA}zx zB?+*P|2+2oC~C@MQ05luRS+)U$2tQtm+l?I-D!W=+$HUB8w65d0Y(d(rLvYNqN6`* zGv|L5|CmhWVXw5H67g%+u$?*;UMzIp4OyYw51kC~dBY7hP|w5bLVvTX53GHT+$OX8 zWQv#5WSK5GTv&-u-WF57|j&> zdk|xA)Txk()rWZ{H1jAF0Kbr}W23D^PA*Hh?8O!P4)jldBQe-Bo_hz0>tOvsO}cE@qA#8dwvr3WJjE*Y9Sb45*xjC423v zuPGWbCKb79g7Wz$bQTk`FX)`=9AntRp@kKljI~Sqk?;F@hrSc#5+L0_(SyG+J^%*) z8Re<N-_k9+W#Qo8*Sj16A%p+V^V{~c;2c*69m!1(U$vIB)SwcK z?}~N9AVgD6*Y~-+FO(;%sB5vyj6z4^LO4dj%O>$n3*)h-T<|-m98GwncdV^ATB(e+ zGtHW3bgzu!ONGc=+S5WLBej>$ZfAvqY~OUWL*T0K^MRf$gb|=S zDLZDVuz0C7P%nBk23KN>aju;-QscQ!t#M)X6wNVK0*;Uct?i?@H~{OpKFcHhBBsOs z1s}jwGl1v)X~R_-F8uS9B;bm~1WYEh04GS=af8~v`|!zjTzRt41*aR2Sxlk4mZ~K(SYss{8`{nuIO(w<*TD+MVHURhq~%E`~paw zER}H?_-?=1el_ouWoFwXA2J_uER;4|CIYkkYabvXwoRiQqYDNjCdz^+nOVwhaM7rcG1qzC)(sydUS02z_5f?rvcYb zff_q2DrCaAxoQiBHglttezc@jGaQ@LBooZ7at>&X92^6Gmw)VS3ijIYi*Rti|0sNl z_0d(ceBxZ6zjBKIz_7`QV)7Yj+#(@x!LFJ?pS-y@ryG+K!jD3~HNHbO+hO^iE2oNT z|1XE=pV`N>w!R2ceP8aE?v`U+HThAyrHy){bzjxwcF<#cWJ5xifA|F}-j^_#83Z$| zHH1Z1?Jt6bVzgf?ZOR6N=d;APy^+gDbJhDG@&hz)q!tx&%|OVi@P@6)gphaM zcqS>-;RU)+ztEYPdc4rGrQdvdJ>}O0Y*CPE35rJ3bhy8GTzXW0b{GRb=DUJ>e4dUv z6l5*_Tb!_(}hr!@S5?r}!=&oUDFSju|A~?C|%yK;ki)X{^)&&a9~5 zQpV@D#}ONx(5!McvP`c~+~e5!x`NowiI@H%&XnCk5R*Jen0?rS#dXBDp`WQeJ}3u3!UTB`0G)0U~yF&fO0HuR$CnNiz}utO_{%Y z{s`=Qxf247T+agmsbS*^OhTZm#NmlT(Db6MP*W%Pf~&I{oVxiuIqCyCQA=37*x2{G zrP2joUP}tzEblA4P2nae06-L@<)>U@^aE3gop+J@iyhY{3omn$x|)D{$xf-JM0nS> z9wu;3j9uo1Y==Vs=7I8n)DFc@3c+8*$;guzQoSNW2Uh|_j@<<$wq;^^Xf&^j7n@qI zqpP-x+YiLVPvn$|OdCzoftzRynb|L%mN)vh z98=!UDz=AUh-k4i)LQEUt6znEQ%1(03`W!J!eU(*gM=UzmrzN`xd&qvIzg%bH<^{uhGz zSe%aKsHBgSIEYt1Jlm47Kb0g^Y}!PBMH^CGh!33cPBcW=q*WF5bJ)iT|(YM>tH$H4-J)MgLKgtJ8 zp8ifl_~+|MpQ~v4zu(#6wT+qitzZ2H8-8muk9^nGd)IPQ=-KB@z*a9y65(y^ZF0j? zNYCN(gD=dPej79_oCNc1?Hk;yO8dd+ zfZd9O$C1_xIIgEu{iMU#1&H5y#J~;#YIbIrVYYreh!3#Es=3My2>(M>S1bNIwHiJk zo$4?$*tX)6kyPir@qqUVy zHy~sN;nAYU8rT-xb*-)uNF|MEX}{#tnn-xRj?^g=dv_)H@>qxq7(BFQ98x}<4CHzM zA~8+BBz-MZC^)rbO{mx>GRgZW9`{v>KR1m*m`EtLY({TL?tk6_NEJ*Y`&~0a0PAXA zn|br@i@etQ8TF^C0JYaX4!V3#8y-&HDA~7qKMkd{T(V-G=>WBxGLe-IJ`{2?G9S6b z;~eciIYsMa-jmp>oz?oDH6E+RZ}iJD*-U9S&B5NiKks{hD2>B5S-&3joh8eJvet3E zg4JUtlD!WdmtrBaxp@d7BvXfHsuW^nB@ZCZ$@YNcF22D(>4)6ttEFwU<7iVb;I`TZD)_xL?t6!z2G0`n6Y)@8 z%6GkWhT`$=C8QeaSB9MG!Rnfzz(0TfjO)K-eJIMPaYA`zO~DVxFGb=Y#17nih$cpO zJN0=Py~{panaerV6&yjyZQ|U- zX}vfFm!(S6N%+CXzSElIx85p0NImn@&ODapjEm06DKq;=urrUf4iPK&b3Y<&M77)% zh20~5OgNOUO0uO9FIE3tD25(j%>ze9EG+e8Oul12e`Y|zn6`S^TWdz@M$P}W)hjOB zzC7})^J)XBvmBX$7;V>%3CyVTO65L~G>6m~$Li!g@}a zZZ|f`JJHx-?0lm;gpy4gDl?f#YGg(^n#bd_%Z#-jPI}Ya7DvbqvW)sxl|g?e)uSr! z*jzWXlcm&5fO|zo&Gk)C00YO14^B@j{Ji0b+93QY&;ekby{Wj;e(Cwux`L2iT~Pfl zBtLhawCVz>gB+*E6=MWX!EZQL&@SwIgdB=mOOh7B_Y~~-ZJpks6y`L91CmG__vs7%gx!x_Ar3 zg6&^z%HXxMEsXoYOZ`UDm`;J{C=hYMwG1G&RUpCrHcOwZs z%=%$uLttAcWjH*!kCaFVM|ZiA>a4Iy5qW^3zz0~HY4%2_T8ZEz&F0&AH50CV_M+DL zy1G5ej)@PvcsW(mMfABE&72+EA>Pguc<8@8Ye%z#dTGxM?&Sj9lMC!T3NOh=yS%O_ zXCmo&9ZlO2j+c$&zIg8=kp(0Vs;J`&vhv4H(( zg*4~V^UlEyI5uqO3()Rn1KbUfd6pJ0wZ-LbX4G8$M*C0IoiE~%dK{Y3Nx5J#b%D+ithZYs?RJw+-e7xMG8+m_9~ui`D3K(hrPcK>8MDP;*c{zQs!e#iOG{H3 z=k!IBN9tiB#$N6gR>*RPW`UEJ5x578yXHR9)*Db-HV3&o^4n{%ggvV_^IOJ0r(;rn zFRE+(^LxqNaJOJCsmJz|l2)rejh9r6mP9)jpN_i^wqr830W$+Jgr#-l>)yBBQOpgd zKuJ)}(Q~raPa!IjFeNuz2Giu6cf)~OXg>?Sj4O(vW3tj8wd#g|a!8|aVp$@D^hp~Y zrThpLTTBD^2bA`}H0nbtm3bP`g4DV|z2*0k+phSNQP$Ys1Y9cE8@jPaCJ|_p3|%U) zZu$rsa7?FO)lxn^C#pyZ*qw+qS)M;#RswcO12*#qIc-dHW#*ht<<;hveY&W_|7nA zb|zFyA3-wXE1-GFQ#Z+?zXiQ|Pb47mY>fpFYU_Fa=HQGpc`d&EkR6%&6tU?`nR#yGCgXR4{w0T?ZMbjWzvPHLUiSVkIc^%32-+`Om+&*kGlkx6 zdw^EWso3p#Ku~@-d%Jw;uFG#JO8I{3vk?C6d5@V=lQ3z^_Q@n}XcbfXjY2C?Dv&~s zC>xvZ5aoVlK*4ii{%6~`PLV_pXOtnbp=3-gqZs+06Q7@_ftDNJ5Ve}Zv16jQmBk)< zfQ9Bpx~@9IHuOX9dNxn)vLdgqlR6dvT^TLE7-}>7+4jVz3gR>zc#W)LW3yMeCNScL z^=Pin1HNGm|7#*&$ytR9Y_oprgPJzxilsYfH{C%R^al*ZgGIEkCnh$-1T+F;ILV(P z6cb~hPK zdD;U8+Y^YQ=W~ru+qE$oxRBkk_0s4gA8iA;T5oI`qK{7M5C!fF$iW;T87vm?xeqWQ zcDj~tc12siPBOiCyZxN>+|FiLHHW?C1gNl+Xm}@?61?>mX6|>+|LN2_Tb2VNzT(@C zR`P@0Kr>&Xr;&HY+eoFOabGc?cj8M)XLjps$9k9mvi4DkSGJjgBong@-v&SKN8QiI zv+ug%LX6Hl{7y)Z*wn1q6@0(9WRcBRX_jTSHT&Clp<1ZHR&L!*(0V27Mu|V3qhF5l zSihTU;_}D#!wyU{>aWcZlR!6#$=)k9I71G5@_0NKIkJv^S|5+xgISvQV&i#|k)mTR zd6u%ALMkNA^J2;3`{8mHCdl>L7BqTYy5j4!InDQo@6<^UZ~vtPKW2wE-)xwd_q^?a zHyP!b+W5x6NX_h@d0=j^%d>eP~eyaZ7s2~SE<{}hR2 zzSTq)Va{dv#@U{V}?8j4SipexO{Q zl39^^7FCdBK-Cs?vx4vdKPRws(%mu7dDjhr@(U|?mH0Xk%s<6)93v1Fp#fK!^Pl_Mt3}ah`$W4< z1Q9#e)SQW<5zd8NIM(QYsoQSkn6N`Df=mLi8BQY(6Zj-#f7M5O9^=6}%_1IXl@2SIAl>4UknPv~(e756^Khj*Ak@ej@mD zoeO0W&UrWc97X94BN&$FHg}^~J-2%pC-JH@)X(SiHp=vxLDCEsQEzoH0g-lsSGOB8 z-NM4ET(7K*?}noT3S42{F3T62kHTGF$v54~*i7NxP+zQMG!!vyRbkq)ztT zhqZi#uiI*-;E`DA^;{iN;N5z&3&l7HQb`?FAO6<(3@Cxa$uDSfIy|2m$EP1&=d-Brhr=Z9dDXeaVTAvEl%WJxMbKNq(0sGkHn+G8R& zHbFc5))m~~z}9!ewE+obY8jc{LGCq3FvmUr)MZhHRNXpyhW0jGKq7!pHmobt$79>| zdqIT`r}B0p-bd^K=W_bAJfy6zKRoVN z_m=(uDJ%^q6befS7^Hp=F(Wv;o9x>|70sx4l4WDRz0X_Y$-pbela3T`UelCMxM}+l zhxITJkeP=;hZxR=4Y2!w$v*^Hp5 z_}bf}tB(+Whqu{Ml?8{h%#(l9CCCsOvuEZXvz zEEq2fK3~$T64K{9`;wv&aqf3scL<8Tgh*|HhUVCf(`UGfOC;nC81Ts}T94)PLr~n| zG&|UwUKS1xql2JNnrG zkdd9osO@I3r;`7qc@m^ErBh4@#BchE;73!7YAZ^kT zC%bd(cQyRnC}Ewk>F|ouJ!WZTvCLUwVwtji!vCq>GfD3O+l<+t3_iQ>Ah*Qh+d+&OHGy8xDGoRPvz)cqXRK9}&T5t=}G$%f0Y(S_Vb%S~Q z%_%t4>x1Htas9T%A}=k%U+Jw0WaPO!3L$j^DYdZK55j~w5#p+;K{w&I*}A3$`bErz zsws>P`^j2XwcrU@I=hySsAf@@v)NNfotaVRZr=BzlJJqJaEv#<$&?UV8k~PJxoUh{ z?f9@?-5=6R&SbkPqL<3W6|@bFQRV2PG0G89hEU6p1J9fmy82;v;Eqx>H+@aS;tQfM zgb+C#x*66PVm(1(S5}Jd(7lwB<|2}(ql?EJ>*5k`?YYqkMXz9oh$J&yqpn4TOUwRy zF4L<;!oYBVi{*yw z46^zSqTyhe=WV?4mDVdWY~)n69MK2Vd}uwuW%WRaOQG1WF1(RP8tPFBqP8-&ROk7Yqh~1+PVi z?(2>%)fv7DlCZaFf|j-^9#?HEb>fH2%^v38R%K_p$;}QWwi7c%yAMx7WF&T)(*{NM zB{DdNX$OX^?Byg8^UkymX0wU$vCn77ZvtUgKf+WNs8O7I?XPLJUcZ-wZmz6%JY~@8 zyXmI=JSusn`DgxeMP}d%g}SvNCKjE^$z)#`n#DKL8iH<8vg|GY#r5F6Rkb4cB^1CP z4zsudB7AzSQD<=$`VIA$jC#HRQJOOC2wy<>LM;yulofA7wo&l^1`=GC)JYXkzT%9D zy*HQ6-^sjEAttoxNoW%A+t`&)h zMkOfpX!rrE&Fk#OHBUx1MFHqm(5D>o63XPD_;MpkmuVQ&idXs^%B?IDB&{dRq+z`sf|!2)dZc~FCG zH(xC?|XJb{w@y8^w`h`ByXiNBU z-?^C72lIVUeIBV3>Cc)w`zliBP0|<)^Zs9g)A|mfg(R>?KRpsx`%K!)*yr3sl?nbu~-h>(HAs@o>rA+lx3?Z$nk{+zikbG9BF z8^DrWbV99PAqkR;)xk{JK7qtSKr*({2fT?sYd`y456tWdc?WV83%Vh0i6+R9vPCD+ zGTE1-ol(Ez!j^&VQAx{^R8#PAL5ys!>+xp=g!H42YD5MJpk@1^WL#FmDts7|q`StV z0_O!MchD8twfZ4CH6i4AvWL0i9w~K67E?FBjTPGkESMb)oPD7!>mDpI8SN!zuXVgx zxieU8xidg2H~5M)NR6@6URTJJb~uQ%i$0}(8$|b<{lNf*h>oT9ukId_|v`w_?-e`XQRFE%qUKn1iM)g-s?z*z_!ohfe(T$sh|{_wc5;X zN+$B#tSwl63GhtJ{_K(Lvf9&iFYJp4vrG3!2E5HOCgl01<1u$lxXnC1ec8Vw6EGU8k^eylfZXR4q~5wZ2tg5X4K{I4*3>YdlTQB z_|1si=0uKw@aGx5#L}@%8tOn@K0TOx$x3@{0ymPausVdf<%o4vN;IEa!RtHqWh8RR zL>1-|-blN7Y2@^(BsO~+J?QNOCBUO#B#1ZoSA{LpdiGAo*)sc8wB`tAY#t z;<=3!M)Cz_QvDG*G;%NZFmo5+1C3l%Q%b)4?O0ni-o!Eqsh zG6yDQlZ$D*^aT(2k5F`VDzgkR5Id9ZO2xH?3(|uS z7U!(d*d}+A5IBwG*((jPm-=Z}X=d z$`5cxAAP-Z`yZ104%*G7s4gs*cAZF>=BPM@@<5Z??N}Rv&g9xzfFX3k2j>~>$R4Js z`bgL7XMol~2>{cavAWL6RTon9yYA9`7p{aTcM3M9xZ(WS7lxCaBkn@%dAVyRH9`IT z!o1;Bhzt97sG{PwBxkqOx9~#)*W51Q)Q#i(f6p%6F+@@LIJ3qEB=gni_F~%N$58im zFLg`rW6JRMvAf0`Vz2W<>9!3e`8i%Vl1s1y+b~AI2I`^8&C$m%ML*?c7=4$h_{U<1 zlk3F&4F0j0Z}$;4%qI}XH9}hJy&J^i5}7fx`;Xjz-8p!tQ`2MHCS|2ZmqQU4kP?bn z9C66UbRD3!%r4MhTqy#Fa74pN3Y7Nfn8pN4#)>MlDbe1X4$lw`FR>u{Z=UXHYRg8j z_J!U`sb5-?Zr9IfXrFurc&jrPE)v|L6m24Pa&1Yp8i+2Si=t^G@v~r<^jK2Pl@qX% z_K%~+AD%9t;1c_i|3*of*IsXgpQ$@(Dv6NBb|ARQq3CQmm*p#tR{S1(7uh zozXRl3KSOmz3X2S5Y*?VU`P22CL@Quw!yqI+guu-d~lHLbA{chiyRtq;k{nNg)Q0S zt?;9Ne;`0Y6fHfD?HVmkYKkBkEgcp2U;%Vk9)n<@=j>+TydbQ>yXIEB3Tzqp4hdEyf!RGk|J$g| zAMC9i^+(m`CXS)~r>-r3spY_s@F|Ft&^@2;r&V6H^hB9aIp)OimbRceD00`lhDcIG zbJ^{PdMjX(!Ztr)kDT=nQ15`voyBM@3>=hX9~tm&iFVc0J(_WOas?LRpDJ@qG=F%itqJ~ee><{g0)Jy11U&tN_nemD z{=Ik*niC#(s?n}5dlI;*QQH6lL7Xjc+T_mkKbn&;HXhYJjnsKm-MJBm3~v^K7O0tU zI6*H9?ZGjyu(*VP5jkDLs>PhA!5sIgfKmpD+1(hd^5s3UAtWvO{K*d0t=x^>y)U{J zWot;^(&ZQ!^OW!GG0XoF%9W+?jUV_%#vi|@_)A5KF=#s-P_$mn-kU9*$p?|%OGS$y zEZ2z{ipX~J>>m#WNc|b02#V0d{Cie2B`hZ>rTCh*z>NGGIf($$CkR-g(3#N*|K>#Y z&=FUn8H1~1s5MV^Oq8#U`fSJ;?u62!Dk!o&;=o?{*PD`-?Tm%iMklTC0F;c+_s=+O z*Bq5e;w=Q?ytJGihMZ`mBESA?^tOKb26^`-X$4^`>T1b{o+`aD&N6% zqjodGVK9ARy!F#Q6SAlGiZdO}QTGf$Y)wjj9%S;O0dJTIkzQoA{Y*>Re?I7j-rfX2 z#IL6$s{QuEA}Juv40cm4`ll8vwpYomz2>u;|xIbf)(wuVh1B@!H>S*NH+% zo1n+=y@!iS?3C@+P?BdbWB7zI?gR2#1b)##d#tqii5wnbD(Ghi7$kL=-QB}K-Y% z@!>nXJrT`yjV+4LyD(<~IWf9;7M5f~`FDy|{(^J)E3ymXLW^OXsih4tJ~nFg0V?uF z=|thoqvBzD95QYyJ3nUi;)*quhDyzoRhuftal#PNX1Jap3GjdMd+qc8;rG5C|9|*B z869}$gYVZudDDk4GxdLRBd~JJ9f&Ad4BT~aVCoz`E(XJL^_rp_Vj9oL{Yi;R)6{`# zz}bV(`uVZ@TY0G!Oz4j-@_fIrPuGYhAcIg5MDhU+38l^uEFADdtaQ7q#h&adp-kn< zV1U6l3WSExrBSB$CZ2iisFr3~xPVpn*P_{vsr}V#8Qu{x95`xjbY?ROiL5juY6MyHc%w3c8A10cF zf8XyUx9ktP>q7{1LSCvbKu=~$%Y|56qp5|%h*ru-JpGI~Fk4qbIMRPI;IfKnP_2V| zcQdkO-V~*J=+*cI@nG~BRG{8=Iv#pu;Dq2wrzp&rl%X8P#JkLjemyPeX!RZfJE+za zfX+H!#c6ezN3jDpYuTSMp^BJ>L{6<#1XGG2TEa0{ZKvN{3WuhrlxjPV^UCO=P2nr% zM|+4d+*qpJMw_1%w50B1eC_$#e1KRuj|pBxKT>Toi9tu0X_+)^uQ^` ziBp1S29o%Q9H2=`HKS*{W9&IrtOBpiq5YP@_lIf9_xI-Ag$GIa6hakKulC^Uz^c@Z zV(%-8ldpBb0>q=RDGc7gr`2BX+eU{V{LZO#8UCqLnZH9=WSlR%=@^cqawUgpi3VZn z8CL1}}t6VcEGhsl<$j#9s{vRe;S8tl3O zd&hr9(oT9WzXgocm#R9@lb=dj8SY2K+XWlWh~&bjePRe+_^|#xy`86#f$qo=(pgge zcW2o>Re!3cOwc-RMR7``x)`h)y8w^GUJVq89nG^6I`Plu4Y6mC~y`67s4c0kShm|2Tk z6u;l|kbT#$?`znEKL(i!$E)HKOQM&@VSJ=dCch zzz6O>>FTliN^*p2Z@h#vNtPb5Oj3V18Hd3FF&kaCs>p)(x4pNI9vubeL^O>y^G8>yoK(ndnV2G>0CyelIO6YS)d_425^2 z=wLzWI5~}}AjLdVJ=ufX!?{mR4$vnjxwi%Y1$Q=8jYC{C{VA; zJ22&V(u)t^X}9Y62z@2d1_{k-gMcJ^xs5JF(B(kZ?QlrsH}Qch)7uk85;|Da&2E&_ zWAmcp@{p+=?>>Wj0=W5d7fgcG`PO_05@@BqHQMfB8XtM#+I%g&d}-7}J5{SV!0-3D z?nyjeZ)?2a^FW6qSq6``1A{x=9?ig|)1JT;qK?;Fw(aUx*K0IFK>eHl<>6f68*o3< zK?Fp~|H^)TdfK}hj2dLCh&*(qSpQqY3ENWt6C2>BN#`ws`n4l@nw|C zHC5g6w^1AbXF!<0Cw(-!C&HCYJmyPZQVpW~2Tovi@>XKVz?HdD+$5iB1>(b$i^!EL z%=nHC!%*)OYhqH6l{4U<=t=aI9(>C)Pxbh^ON88PZ|c@Z!~Z+V(7qs}_)-QsJ2KEp zRm(!D5^gGrHSn`MiQ=-*X`FI^#6OpglJE)9B$iY5OMgad@vnkU0Z02QhS_svEP*si zqsa?s2DOpqMRl22afM>y#mlAjvm_!*>Y$eZ#Ljt9&OfK+`a+P&jaCa2{~rU8mz~c+ zV)@Iv!ZYrbP+8tXT#X_X2AU!W17LqqPJjN(0OaKs)1aCXU2n&ZFHr?}F6!GolkOkh z%{c#`PDUSUrZTaJWQ=hLfBwxs)gYIDx0rE(JerzH3bB5yyDjjiaOJ>~TlDlz@&rn} z9>a*(XQv$6xV|L%JA&hl!ovl24I=guwWVLkereLx9I(fK4j|*-XB-2MLKDvkk`{7S z2n6;PQg1?D8h^JjpO(oE`jy;BWJMxO*crwAJ?B9OBUAHN?jq1IW~%Q z2A-q4!7i%hpr_JFQ5XzFpWW`9}O3n!ZOt% z83qBq+kC)wd|e?A>a;vj20J61rk>r5%=HF3uP9Szo5J_;j7fp+K~~#nT%Pty*|=G< zo3z$$?@8YjWBe`eD!dRRO~|oH+Nvq(iZg6J-W9SO6L{;%*HXnI%_?p4S17spIKO3F znlZhGkR*Z;+kv3mOZSxh=S`n|uHIQbpyktGZpu}X*;v5~zCg(#nSdXm%R;&4cyv*R z+Yi&m4T)&G4f#MLe#R#mm973~=gymf(rqE|-t+d$u4FHc2R}1OEtshjG+*U7n+}=T zoKOPwup-}XTQ~PK`cI3hK+ndz(HYO*mud_sZ~;uQ(cUWj64SW-o8z~;ft6Fc>7BCC zjuJ#mLV{$Zo1Qmn;3z$Q8+Tk&FXd0fZ2nhGW>_Uk)UQ1+Xu*7o<(Y$Jl*&tkl{2yk zdmm0Mr1_*V3<|BUFmrO;Nb&#ALQ^M;{?;yezc*-SxeB<3PYVVZ4_1PZwQLvN+s6TGkxU?%G`@ z&7()mPN4Wfz#@;aJ31wAB|)dlzC6W69XK3I0L@F|Qumu$X=^cDCmSb+7CJEaeZ}}p z`rX%eL?+1f0VN3MG8?(n9G>+q3vsc5dg?!9{;H#ba^|4xf81Dh00+(Az6s)vFm2Yl z_58)gwZ>LIt01hH-JSGw{+~LsS{T^1BL#xvWwyz%z0sxxa-j#K0{sW0108W03y`Q- z3l|mfO=LfXQNqQ#N$_a>5)&-P@cXeV`7fvRc%aEccG853cJ;+l0#~F^ZyEkcs^1a& zn?J@reZ@o^Z|i^ez@l;T%Q(1N85^ECL|P3P=aJkNRz5>i_NOh6%{9zgHS~)o!M!MV zx@QwtnJE)^qbl_R7CsG4l}qeM#F7gk56wfC$vFD+pW}?0R4k$xSRFC7+w7PV0X9R0 zhht}|zq!?nw7VG4jQ$Td_kOr@M^0nGXXenvA|lxQzdD*G#eM&Z{2yU^K3+u|KU)=f zk2$th`g`p90&z`!Cj*klU_|mgj_V2^7S6izC7BUQ*Cwsw_BNAkTp*snxBeDj$AgR8 zDQMd+Xk(nO<(GJa(wV2}>cl1e_=k1zKq(!@Y2>k5mD~O@JumwpIR@%o_?E!1$}N_0 z%bcnKS^{4c7JUaT_yGiDZM+D}Jqk*vBGRPuwzLiVh$W7KBZm#uAtA(^&BC3d&9-}1 z0Rnf@$v-bEm=GIXI$C%G0+zu|=QE!gwoPb_bB>YH&fhf=NB!}nM!-JUt*jNw5 zw~XtaMM=-gIuC(*o?Ee1ma{tG*LBj)8(x9$PvVRtHra;fw*1#0Ab)eGeZOhbQKfS^ zu`T3z6}){&dUikr>5j5*PjQn0a;FRSz91}Xwy~p^a6K@xr?y*A*u0+CW$c+wyIb%L z->v$IZTmgqphp6L|B|IYIOl0#-m=G5=v4(Y;~yR5`Llt^q5b3NAbT7UkgY?iHtwpw zP_v3H9%+B^oIk&AdEup$CgA_1SJo9&diX8Uy1x_nys(pweHZsJAp|B}aUYLW7iTEA>#Li1v zql}C@22`#+zL`E*kl@PF@l;gbkKm&{%Ch+xs!x_mAtAqiKE;IWE8pebE&ag}bj0dA z9{bqcR`N6{6^)nWIA|>RFvKuOyKVU69cn^aa=YfNM^6}eCg(10&^*Rp;YBlVME#$2 zX>4`H{LhlVx)unhiueH;6lDeyU|0X{nmknN{&&h@YE6XtAZWK~^AMW5Etk?}9}w1w zJ24w~&!~e+I%^EwYDezqffBDY@VAG33^n^x3nMirXSg6kiUL)Q!Sy|K+js)NidSsh zSFBnz*2A7-jhOE zgG-|rkvbEU+D(uTy*sB-MM>HIE61pvD7x$@NhphyXSXQ1-XDC=6*md_KvuqF$B$59 zNX^xXTZmDGHBRmBK_UsX|6~}bR~L#v0^ctlb*Ybx^!uw!=@ATqk8~ac z?O*|vewp5a0bOXOCmn6BTtYSYY?+HwMh%&rz)yg@>yiE2jdcV@dzQ{b)AaW5JT$QVIzg>QR?&)CZ zgDd&8dp@^SI}HJQo|aL`LOals`|e{E1G7wW#}$wmVn^!U8oUpoV*G7@t`E{t{gp>_nAGVW|=?jIwEv% z$A2)lG9cUNFfXf3>E_sq@B41Z_MWO7u2rZQR2#!luPpkfRY^f?GY1nfJ|4s#kLNHO z>+A)N-B9ZJnhtp6GK>V|Ulxv7>#PJs8WEMD+o(4?VUWUkd8~0~rbB z{qaV~5cu6c{-|#I4`f(1B%m%r@+t9|CF8$*GPdGBz*^Vx_`Ck&>bZf^sz8$a{3)^b zI{Nq+khw-+L&4S*G-Fw4%wa#XUv(*K7%;1_)noc$cBJ@=D}zmt+*8S))mYUDXx8I- z*80zu39TTvEF^DEH2ZaUskNOsRRs&E)ljL+^V$$pq^IBe(DkDKhiqRj$%r0+T!*ovcl5lu|?N5@2o~ z+brSs%6yOG4;&Vo7I(kiC_zUI+}Jm9RPHwwaC_v&{E6fAHPkwt%AA$*-+kT4LW6}l=8%2FeMsT*z5}K0!eMc4ACmjB3e9q|y?As;Fwj1^Etr$m< zcrPX@J~w*Kvv~KO4u8BWLH(s(WNoZ$rLBS8iC8UQ>-?nU_BI?$2qsT~;t33&Z1X$r zKDdTYMsz5GsZmke9b;&tR9^a8Y57Z=LY}lloo=y6ov?!)@`A3@6d6jOby+r_*wqC; zYdyx=f$t{|_jj4T9;KFJpYd^M&3B#%=8;xWEKyXm*=@%Io$9L^3e}nV@CunXCLGSx zj0UH;gUgj7*aDyL@5za`J`zqSQ-eu(omtyJ6R8FdvAx?w>6P>wV}j8wpKnZSVG#y! z0UW9gSrUY=OIin%oUA0;rQ(qa??@6vWED@OZGK}zEl>~V?o?F>gw-wFX~s6V8S)`< zqLKz?fB%xR@-=eV@~3!j8-_a*n6qJ;zvjQp8SIG$6E4?RS{}c6gyM_$Dds z*K;@Baj*Ff`GdV@lWzW@i_Gz;>f_HZ`d|hR=fzP7@v@zbzGMQpeF=ybM4&tNvv8&d zH?-%UvbGadR8V7n*0JOzIV&*DGmm%6KNK}w8mjD{7RLDe&6;Xmvj9({mfx8ZH=%qC zucH~6K}oa}F-|PdA#iLDLNf?P6t2S{dS5Ov=m)OPENU}`t&w+F{P9uHyl80Z z09#KFmi*qLVegOsHTHq=Hvb(HelCEpbaRO5%3zt~?8rzC4bqvDOnU5b?xzQWOit}L zp~jUyC+=YqJxTHxOq*ut2Oj>+LZaVR%Iig0_@M%?Egr~&6*~os6WEb?=FQaRq;I?A zbMV<`x<0k~GpXh!%xSh3b@H7LSeC`S-ICV{_{XHQ`mO!2+cMvgaZ zF!?msodImIx&6shBrcYlF-hu4Q1dOFTz?L$v|gvd&;xx;Hk`ZxoWWG{2gTofZ)~cz z^?*KGGo?zSPY$u(rp8dEJmEagDwkQM6h7-$DAIWJ!HRE9hEzWnJLz3SM-g$(ywKB{ z8F(duNc_L^4qB6N*dDKjZ5vCfN*!KV7?4QCb?Yd|IFt%;msMxBwV%xUuq+;8)ZQHhOTb=s;a~cbUZoey1WbX&}Xxah{g(h72W~s z&+baB6Mg&&0n`*c1Zu~&rQuwkXT)-@LhNpzxNfQowbXI~lBic7j3K?d*f$|aOP6Oa z&BO^dmGYA<(L&)x*!;7|#ebpZ&rBaKF$r?3Gb7b8RbA!nF}aDM2-qPy@t}L#?7OVb zRVb(%ELGCk%;)QS+u7Q<-mmQXiVjPu#~^O#YKzu$X198%xVoP|)kNaaM$l`kGTh%^ z3`%~8>7n@6?vORm*A%g4E{PXeacPJ4KxP|R3fOy825p;CO=WaO8V~9(S&jvay}!Lp z0az#L88e4FQX~W?kDD-X}MYKU5ve51Sp) z^HilpVXM__8$4}Q?&hwu+3mXQhbgVz?ti+bXI+1~dl%b8!02Z0kzN_BEi{fM>RH6X zlrT~)N74>E7N|)F#v`4oL&nMZGh`q_F6eUP&JX*|o~#Ia)%|iU6bx&$o*LD#j4+V= z5H8Hg+?2||3cXVoET(IcLrq4p^&V`6;WO_u*nKU<12#bF_%$2}>3Yz4rxB9nkO4P! zj11k4q_~h=`wPApPbVm#ByU0hCslt8mIyMn8-xTAlYgQkVMq#I9x(~w#%qY+*{aE6 z%`~<7ca}z4E1bG&gXkRAOGSWF>t9wVp+*TH5~??aU@Eip{c)@cg!68t8gG0hg%NrB z59QLdk(>YYy?z;*)?crVAAQernUACYZ*)nnR9#+{{)5i!t(f!qzw(||6$;P+c0seL z;;}#CcQYRF-uF%(HA}rlcXI&84SEIFrc#rpo%6I?NWII%6A7DK?0%U5L;k0Y1T9NE zLe@*49nZ4RxWHV@{&Z%-(6Vj@L8T22*C@8X38zB<${s}4Y0{A-A-fV*G1z8wwDDfq zn2NQC7-VD{?YAG~ufLMZd#CH7)KrI|l>!b>>BEhKhnYn+K8usi8tM}uM7Ch3 zUFgyLkUsj;XIVcnGX8zta< zg{DT3P)Xnli4BW^-F0CM{MEdANJvOQ(tcG<*2D#7P~PCDSl8m_hV zpG;E=0HXRdzEkc$-I3x|*i9B3%^%gUCC3p)HGvSG=_#J5_VYORr_E2gDcVQyDG@PtS@akp8Kv_ zGHB7D{+s+(ZZf$KkZVTwHW^=)&-uX!WgYKU@qaUXFCB?u8_YcuThD)RAnC6*ai1~@ z@FNwlljUA|kDc4dn*+4r8zbp2*+u&TLYo?1^O5%MPrwrY+<9z#-!Mx7>NqHnx$Z7uMbbxOK<) zPDtLV)_@#eI+*1T4pR1hUmR?%GAL{KD`C8HFtEWstJxf>)=Zk1Nrzo@QvT(ztIbQtdZ@4I!oc*N zPk%Ixw^t~Ac?XTDLFovpyF%!M{%jAz8V;DXk zw8#@tw1T=!H^oM+w}ESz@f&Z;DV?`Ul@H7%#~aJu={@?%W;HtSR)3j@4y~ZxF0AIDh6A_o6nvJ#oH(Ccn*rya z(jlw$0PLQO#O9oh6Nv}H6?I?hF?O;H_VIxecun0Ttz4{@oS zo0t|?9w>t(8Cq)z^Vc?GU3ty|=Eg938YWUpZryP%Z!o4{Ob|7RU8laQoN3hHYi`~3V?XqxvJ_Fqy-fBvb0N{os@$I~8S z{^nn##VmCPzt(77mWo@fv`T1Ot^nbZa7t-6vvDZSM-xPO*x;nLegMK&=nixEA3#zf zXz{@IZGHfv-DPqcSX=f3kkOSn-5-FM-SIA!{|AtjibHly!OXm2u5Rh;2a#Eq=TU>* zy~T0QZ(u&8ZimUXo4%>{zD*0ZKxUKapyj74NN}0Vop+?iM~%G`QgtWNG=fvC#ajfe z|M8*WY;hRv9Ig4-Bg*4eh>V_CHGm13%t=EfV&=Fj0cG|}+FfQ;0OI_;@*D=`eJK9? z(O79E5`N@;x-pIoGKy!cdljP2Lir@@luFX369?YNDYQOmzaKjwU7uOUBy%Ah1SJWd z|A<&(g?bp~DVCS4ZPZ#Gqpm>=2zmoTh*{vGsS-!I39Ldy^+#X}SLu-;FO6+Lu#K(7 zz}Ud9S^sBPt(6ignwMMcW9;4?yZTpSi~@(-yDizg|Q}Mwo+gsfA;A7P`D$IgnOJBebMP$43d?`c=`#NWj9<`vPnzI~& zS1yLjYnOZaMMMq`+TI@;g;G!t7Eh;+KMggQFka*U65WZ2-_9KLw-Ty_WqifSAa*F< z3O7Scbx~jSRD{03cgq#CZ>8&FK79Y+xa-9IqAQ55OrD5KL>+pA&F{cUCW!Hn$9k_( z>M}f6;4WsZzH@EYSbaXJ;V}=zmrlW9?F|bK-it}sgtz=(`!3|4Bl?SV>mADxLw0Np zhFu~2nLb*^1XfCU@&N|4X(Au?SrjR1%*)Z0o{76&{ZBhTZ@szl6y}x^XmWo3@<_#h zsQKIV3%ckUVbFy>oWSZ3&Y~8C+bEqX_FOO#-CH! zJ@qT^Sn47wiU*c;vi@OJIt?`oZGF?c@$Cb2Z;HQ4Lk@|u(!Qip8^Yj>)RkX?E`v$y z<2{MzJ8#nO82{fglm6}Wy>p2hVX_a{$mMW!rRPAH|K`HaeRNKKzI$N5{tFc2^q#WZHEyuY54v9Rgkx3-Ch;%;xUDe#vm!q3j|8phAO5GCpr(JRn(3FaZyx_iOejQ z(2Yyf7NUJ>n5C+%UuzUpA+|~t9JcbDhp?EAQ!TmY%k1#a8yY5)%_mdOcsnKU4nn`0 zMAseoIs^6gWk|>D)DQQYktKH#`h^eu^qDq(G71q6S5NW6pmKtNAjB-~))0MrF zz-6~-4DkMBM3uJ3xYt6N4}Cq@WOVhFzv}V5KA9XfTKt=4bsGBwen2pPzND-OgK)Bial{dzi9omuf?Q^6;acH)UR6;<0dC zW@+Atj>G*^SsXrB##Au3*ev0vA{h#d4{>-VI(Tw_AVEyUWTCc466RPJ%nEIc$d9Yi zM@|(DP8+KP0j8{JOk$mvx2aFc*!ZJ3dPw2vuTs(OWFD`!6U4RmL=NV-z~~@N6rrx*!#5Z@MG(+s6H6trjiF}lkQE5`!xCog z{8{RjDSW~*je|;=`$@)^*cs}{n+N!#T6-p5RBd7<>LT1MpKfF*T3qu#v^?P(wBSE8 zNvlVAy7yPr_FKd@2Z=SJ;(wQriAdhCw0>F!3z@Co;(tc0i6raQXl72{^?3;V&HM`k z<^DyXhWP0{RV64swNVzDVf>5#cs08GH zcbH3|Kuq;FL^uG`5U!)lYFXekD5odHyonMqnAgvs`hSes?cEK>QBNcOVQiki;n;At z`7y8drJq1Wz-S={PCsz)46wMwI<+|90(WTgvR(zGtd9_6dJuB^e3#OQ?4bzZz%xKUW%hJxU%c``)ff)q|8y1IVo~`1*Agjq<74)t_-@7LHtkM5|W!C)oyfIj1!<4{J3Grc@ ztne}2*U}q5YwXBQi}ar{=+JdwzTX6L+;U0>TqUO9-el7%Aam#tp5tZ3?0L`L!DWbx zikHG7eWz!`?nz5@2;N81jEee0T%SbxCr^yr!n9sj-6ybQU*biWqi`fa30W=}5m)^A!V&3OmZhKBt7>a?PHNVvflly%{o)A%(ul7qMq{d3(e_N%X)6dl^@1Ki#_g$76evFiS>mL>+ zQC2-FPXD2;@P?+j`d^Ih*~a*kQS=T{EjRmo7~s*b?e2K5*47hS1G{DjK+!({Kbc+L7*+E&E zaV$$xVzlLw@B;yR{#B-c$Id|z7Fn-ziZCR>M)UvHQ%%P1w+W$vN9xNU?Gg;MgD8KQ zYy_DXq#&_uBnO4<&D;FwA->ObS2K^1?dSdEuiqs7abPc4s`d&7ZOwrIhhW)r&47^< zh>y}uP_fLxw3KwBKeEBaV#xJ(Nvx{{)tyD{E|q^AJ6hJZu!Q3p?QyHmE`(m#G7^GId*F^W zb`gLy_+1ifI}obEq$(n;2=K?%G9dEB*^pn%%S61vh~~&)oYz$u1=agjOp05-l786* z%+aTR;*Q#}9){2GMkC85P8r=+_T@8ofIq6xPw$=7Cyl2TO}Y(296oC%nizdLsPp(w zh=JpVr&P3MA8$Bll`ZkUUu1gU=YtFQWX;k^S>&Zfo$(9C zemal=nO&Zvt0PW7G$B$vcC0Q3wGAK(PBISqXk30?YA_3UoLn|0OHA96F6Sj@RiI3Q z0stncP!l!JzmgBtUQ78?@=2Rnz;u80MyFLJ_t8%szxZL`@jdTx*#vKj!i6|In1@V)jO-TxD+S{db3inam1ur}L&AL_E8<@IU3yGO*jVChlH*%{2@cf`9Es zf5GJtmt6vGwb8uxJKE*zqA7D1(tY6m3AXv(iPw;PdY(8Jz2HVtMej;*BKCl#$sVH5 zPO=IRRdd`Z+=4TXU~bH9h9v4^dZGcVV*L$n28dcFVT?ja!UD{;oe5V2GS{3%lvGtF z>1brE7#&+0O%wwckdVtCD~RRWfjll-SWV|+8I(M$y*XW_{>Rqbvg&T(X>Nyd9~hIn zh(5G{g=kuEH}5EJXU&Fn{gWsqM0N5o0nu z2zX_Iv9uzpG05>Dx261bB>HDAsShHsE~q7p*C(x8lPcOmX6A%~i!KoX9S>SieuVKb zp+xFu@A~Kt0wj>fgMdP4yLT`zoZ{ci4C5dBx9WyQxKcRlA6-LH0T?_{(^1r8*Fu=; z`e}7oJOc5kAK~!0A94SXNm5Lmz6G$QyO8|fQNOL@rLB>vcRRCg1{+PsSimWJ$et;h z&GhmD=)jJM0p*5mg?pMGvhhMWcJ11*7`CAuN4XKO+lUwBaeDCitOL;}v4V}3&H-*PnvdYqtlVxQce zt;mF+HLk{;+pWYoZ9QfJ;?*G#4b|(Ha^U$gZZ}(Sh9VdC=kKG05izzRLMGMUp~(u_ zjeccc7%KjnuUYa}>hCyNT+?oiqTWS5Wcf?xH?sCO!UC4~*JjY{!jF%{E52Z}r)U5` zxxdn_4b^=DI@B8)?LNioAK~&^qY~ve80{ScS1g;?8Ns}KGyI`m>vd&ngXNNz+IWNg zE+w!~6cQCv&|k~uq_nrBgrA$@L7P^kV_w`tjcq~i|9{46Uk}j0ZJjT;&t3l+NXw*# zAgBN7u;?aB%zcs4^DhL!wx z+ROfT+TBTN{%u%;C0^dLq-NVT4Xq?huK7h`fssBY(L@x4+Lc1E`j$xOSG0ES>kQ_; z+nkv^rF8-`&<^8H6YVgZ-y>{lLBNDRdrSfxoXI*CQ9C#kHz@8+m>wndSNJe&s5*4Q z%bS@D8J4YN+SnO`^#9QRG{z{z5z+suJy?BeI`2Y*dT3dm1zN<+2l?-=P+T2aWa#63 z@gN=k@$?2`%A@#q%+#>MJUXJ|??3?7IdcWqIMSm0>Vas^3sFmf=Om5WLNhhhKj_h# zABE78--n?w9X)VeAUe7F^mKxD$j=6E?e>rTwux&`t|lu5!m57g;sV&7p7sjsVIsYl z)1u1N$)ISR|tU^U;lE8(JH z`;61+%7`m>+4W&{RlEPE0YDyJ>0lGjh4I~S$4es6u6{I3nCol(RD+Yc_~4C>-j3Imtt@roS=tHrJrz(=e|#gmYB{wjjsH{qfsN`a2xB0Z_Bj@%M2IlO6-mQd%Mf5DT9z2}1+xZa z#+2ql5f|EEMm<91j@>Cf%pWk;8TOxVW+Jv1^ujcUCOluH_f7K_+$SOw#8TAJI0oS` zS|J)P}^3c1B^dylzyh4e=3{I=FAxjdsO7_uwiDI&h^Z7%80z;=iLPvOb+5O62M(nM^buF31HhG6C;yh3fEZu=yR4|LJF!3IT z3d)?rV-LQb0Wx7nkg=(2=ueGlgmU64iG*ztl_6O+&1B9&{EPx>FvC}xhdh3!OtW2a zo0IvnU>g4MyZVLGCMR&`jmB|-0~#@~qkR9~kArH>NHS3r`}&uc{8fA@u}+Ud1=}E8 zx+GJxb1^My0&$6{&uG~7w;|o7v6M!JUZsHQJhQQM&FF-+IYi=GnH3Ik#{ZTwc!2)1 zhNzyo$WfRW@1!qY=u9)x(eiG>x%;~-9I&ohUxWa-8PI-xhZ4-s>!*$k!s)*31+I3F zpL}+X^Aev^JH|gDp*qT)i1fk+X=(aqwR$pUc50SEMxuOmOk5!h;KU#R>A3K>;m(y zwcq?h_9f9)oB4!>`^~AIc*Aw>&(PZqEAoCNN$^M5-8TN>vMFWO%}4!Tp^q7IntpVw z!q<2m>nElKm}emp_!kgpO+MpYfE` zkocil;n%-^(?M_)mL?)=J04W1{S?-XG!ZR?>%@3>Hitu$xBhTa&Z$F}Bo&#GOE*YH z_m%TXk}6BpGA5=~XqO-ORxFN04#hkRR~&JR$m@*!IYob$qyH$viOl^U#fh&S?Emk? z4~{?6WHHeFoOl{c4J^x_6ED3r?Ec@0w=#iUmcgGJfa2bIRZ+b8T-^QSo=1OPBM_QJ zk9PFV@J9GrXu{RIUwiy;J-*}mYDDwCbRUQ4tRVY6INwDgaL%M53z_d+=HbXf!inIA zY~s06ZiJQo%nNj~xMGT0C?s6{I>u!=fZ971MouotgXBf_fDv@``&Q*5{_Vtz%*SBE zeX?~XHQE^eNWbws;h&^sBJS*D$Nb9%^&$IflQB4G^_TAauZyFB8uI=$Wmc3>q5vfO z5%v4u>j><3j;dYDsva3{q;5{WrT#)Ums1 z8v#sTU?WC+;|8y+AZYRo+!>Eym#uZ0;tTE?_&~E^JYT*>VQsLF8uVo4h!8^djDcO{g+TRapWH6fvPar;0hT~u@5D{wnTJJCkk9PA9mC{Jp}z+#Q;3t>)&OQliDc? zfa)SqVZM&jsv5UR_bv)lYDZi_@ftq;u~*K!JtZhtdlE<;sO}uSprwisna*2sZZHIF zWV00F9#iPH23dT+aI8LLzkK9SRmOcc(nk}H$uC;^0^~Xc$yC4zw0@~=NtJ`;>Pb~Y z@G=p*>=IC`sRl3p=zTNx+NewvN$#1yoNlK;sNOOmLg-V$<%$E!AW!BKZQCvSO0L0B z-Ra7eyQ|$5yf?YE4Fmgo7G};{@+Lh`Xcz5+@($em)9_iz^R3>Nhvk}n8bAzM#7MtP z4rz0+v_i-HD_L?#Vl-KE6T?+GG9UA}n$3q3exfrfj^LQ6-AhjOcil`vH4SRY!WMJG z!BE}l;S{FI8|aATQ1Ts=z~YgRVdXZwa>p}}?C9dIeRTJV{olgGk-Fz|g2GYPVqhYa z`Rd1D;nS3yaaJZ)jabV@6=TNTvI!Ap32tDZG)M9A1*nm?WrdIeUWvd}uAnS6BrcG; zt$*KwV%15(4QcBa=kCN};UD3So92MrH=w)C>i>TMLS=n0HPJ`O=fWWLu2b6SdpNL1 zf7d+u>!VrBE~GA3$;tab(k1u&v$Z=Y3Ylp`)t9mNLcNwQq}(qK)%XvICWs97<7J@xG7us4Z9tS6^>BG7*tDD}#@H&O$cW)E7V=eQmT9a44xjkR zQ0w~bSEm;YW*l6=VLkAEJX!|6$rsV|(;muyaG-=d+jAS?=iM5>=FwjcKk8MO4}7gj zN0!E5hP7yxXF#E3gOl7))Lu_&NsFLlDb9BYY>W_#RUZjuZ~=;z__GWk1ma|l)e*-` zY!@V9oh>5uqO@0HP^yFz;tL+byuNT_&Q|H63l6%9;;%>=a zR~+D6@YG5?R^2xY@dJB$u!R~wJNR@qrNwd(`Sr#a z=#G(sajpeTVRh?(^4iH|;kfTrlRU)uK7-m+6m7(#(UyBvmjEqfHhg#rl~TOUA> zHEar=N@f0U3-PJiBt)d-U(m)-t5dmIhxM{%oI@n*a7PoQ)_L~RYjK+Y)GijV80PSI zK_C4)p{8*;i+7tZQ^g&5j$9)Sxq)+k5!lkgi?=p+>AWMVJVMLu|cVdMWGE})vP)v+kbgIjkroH17 zxEaE=h41mm>M|+hN$*_V^Tw(WWB={o4;s1Iu+qQyNtRlVZ3tNy|4|-6V^?p>A7Suu zV3%9*-{SBkwISq*KbkQvZ(pv{?Yjh<*ge#hH9H|Y8m7+I$IaWwc*Vn9HX6;bZjGqB zG-kWWbjNGUVSgvZiBh$?Iqm#dH-U&e>p?3=$0weJSDeub9b|=tCL@rsF{2wTqL|ax zZ~Va~W2IR|)j==@PJ&ti!1T_zw5MeTDZj9mN8#m4?IM-i-BbOvUuc=<)}iA8acx%I z%}LB7H2&R|prRaxJ}QnbjT(q*J~D$9a05OPvt;82BOvt%6LGRM4`w6U^g)b4PDzr; zv&4`$m5uMJiSjeSuqKI;Ev@|XzX4jahqB^xm^`-JJX^6L&wo6}o;ei0ej^WFQ#Hrc z^*gC@cRZRG@hb1xP8Y0Fr!KvLJ@$8hO)t}dl8d^&|M2$;q~~n+2)z?5wv{;7nv?t3 za?4#4inq)>appF+GyBKcNU!Z*I^oN_P|yAFC8{*S_m|A|zE778Ox8K#Y^AB(cpQtH zmuOtSp;wKiGmQtLsdG$zh!Z`%_SmFg36PKsQ<@00Mv4T~w{!FzJHJljK`8GHr@7~n zKlDmqH-Bd&Q!XWa@aK~YdO^8TbUuvfgz=Q;=9{{&_~va3wHj{oBcA_cLx7jOcsz|6 zd8pK`^>KOOcX%nd>h5Pg1VFtJ`g=sUk7o_-8JUmYb9xyV^*C?pR|wKeEnUQA;HTw{ zNWF#1=SL}|AcT%aiq&K+njTgZnA))b#41T5k;@rU{Btwir%B2R`$}J1KOsvtiZGdo zlHXm4Xw!Lic?u4U4fs*?DKgYwL|i_;l%ldz6*S!@TG-dwC8u3>(GiXM-4T7rgieAq ztFsTv1fK$sm>gkyQ)|9ZmkDSBT}Cl@S(1Jd8kN$WGwx*d3tvkzp4}0X%IiYm=7kD+ zESBAjT=hXn2Z~dXRI+)2O7aQha{JD6en!oU^g^A7*6ANx6RY)qIhWxa8f5T)cZdGJ z`#LsR>>a-^F?iIjVcVvk=Dn^%I)BZhSNrt2>4Eb2Su=NDoxWy12Mx1s<6iacXWlBd zZ3r*5E%nhy)Ox**d@90_M~`5|4H}~%bB|dJLWtW(QrD-z9KOH|z{buW|H@G@x|mU7 z^_@~R;|#+gQm^7jl$^#WFwl&jjAaE(!|>_kDUId@s9pSZtamS*j{k|rDC69o%Kby} z(~t9;(U^c)uP}D6nImo@^axLrpr~qliGfnGc_kW+*R7Rn8fw_*l$`@APYaFB@y#LG zTNl)S7rfJpZ$l!-(};L$T*O2fR+w=L5HUL}F%Y>+TP^4Z~E;gl_0n zc!WMjzchR@V2al3RA~M#s{8f`c=4Z^_kd4ncB%wc;2&y_21B z2%-W2Qgl@JD=-;o1$Pp_*jvm1S5i977Kq<&J^it&vRsI;uIfZ&jDPLD!0=sBPHtO{ z6BS+0uir$JtD=LpFT+>66dxAph5uTfv4V*`XG;J^?20^3ll5J4A=|+k1qSR5W0ObE z87!P4o;gPN6?^%0!ak%N7n_oOZl0eYo@KXAMkNMw@OEi@sO_7to^%vW`d+j>Pzs|- z1soona_^>KramASdgGAK&+tCkJ@g2`@}mOWd0#8j z$cF6R3O!-7p*=alJqg!C11-DFlmhk$%4MNl6@$T7Y=iAx1@ivz>kdq3d=8u`t+teC zn*d9UmEuI*6Dl=8NtM<*^O%P8|Kq-)^I}O1`Ub#aZwLo zOZI`b=6EmS;IuSW86y|W94tu`VXQu^Fo))lF(sx`_Ci>)_5g&Z^Y`}sXz|*`?u`E! zPg0&-;D6qJzI>A@!Nva1nKwPn8bz$a{W0>35@;b?(7lsMF7q@0TQ()J=DJawcOC0c ze0ncBw{4mcQm4sL< z$wb6o#eG(+*ULFZcGT#ahTeyb@8pI}(Z$=P}G^EGi@only)g&Q$e(p#kT?YQq zw`&}PI~5xW>x)qzY7RzZOj}SsA7bn~oVpEuN2X?c*UfL7AL;s2{=nKHjfrjEx59rgzGLA$^4%VSLVq&9` z2)A>KXiNOMldGA@HhO?KU!+c&e^*GltvCXjOP7rCgXfD|?NT{` zM#Kv}Kwq7zqj&9^wZlK|q+h3mnI&=TE(;v=X8v1_669xa))%7Ehy4%`mXAJt|L#RN zJ985N+_C(u=AJxVv}kcMjGE1;W`;EUFvDb_Ddf!QbIODudd$9cXa{5CwsYVaV{uSf zkWGP$fJ?3t2JoNTUp_mgCSKccNz!jeY7j~^Skb$BvqaVAg%KLtmvDkM@g_Crn;L~^ zlmcw`@3zB+z9tZw!I&qyw_fud?9mKTJTz{`_U%Eikn#(UaL~4-v$YBGKRA%^{4jsh zEhKpFnu$Y*oIP0+PaCLKmQaQ?Ep+!CQvN?~?`iEB$F~y45G(j=pn4H%J6>i07C$hiig!CI`1=sL^GERs{$bqMbL`_uTgXyB;)BK#K&kZ1;l$ zvC*tq*x!9W77wGDB)|_jA{Bdsq5Ci4y0-7)B*p_HfkW3f|lifBa5X^Z)bM62f|y)Z(b1^lkI^2mUBt z5KkD$VZQ*i#^F`B`-iQJpUh5ssjb22>U2)jdsPRPH!NKq=I>cmV$VQ3@+oJnM<=i} zSbO!3MW?q+Pv|0d$+qx%pL)86c+1+wh2gyb{S}$m=!>>nYcl3R_gih;a?j$+nJzO&KgMr6=_Mj}W|Mi34)Fz~ZCmobg6Y5D0 z6-I$6!>zV+@^HvyK~4(uj6set#}xbO{ePRRs;6fHUGmhEIpv5Lp?>@y{f{2@g~VTJ1M6bck7L z=h=ad1Ipq7BHmsZT9$$$5lJVOsKB!3>JfXM8}m)WK?)~B7$rwUv|#f@oR~&W;IJxM z5-%o1hbeS-UW{B!q~_SSVebX#Zl@|TyZ;T(B$N&&>wR4QsNm^$jOhPnXQYaf(B`4L zCDXsnwmx5vjp;x3W~Yu%wb%516!6ik&~9SDyV=q;rgtA+)v(HpS8*mbTTpS+RZiaZ zrXDoUD>O3F5Z%4jOOQ?gLqNR0>rTxXNApzsPYx?c+G~{YVoMA|Pm`ZiERkyIRhOk@jR7zz#05Q~deszWN<+DX6n!Zt% zy49IRPwBTh?Vr{H|1BkuQEh?Qf$re*wc21L!VW6}_y6HXRN5S@rX@Z3m<3|s6eEGM zWqM8(m9gxw0zBsJ+T_A{5dZdd3LDe4R~oLs$g`Px{0UILb43=74DApkZU1Aqg+qT{ zfmPTjkWzz2T$dC+{1O|JXg5g4hAg8+h28$#&`0lhVN6YlLF<1){zl*dfrxS09jtlh ziTzuZxT;k;jN+HbI1=YNDpFJj40*8@Avgnp}3=th+8S zKd6aLwY#yuwzAuZ437!tNKmI@BZH#r6ai44ixN*IQ4Gncw!aG(%Ti3dRqN?fSMfS;7#sP$e4N(Pi&b~nOVAQ^e|9GGvv;hC>06-)!SW^FK zU<eiMrvA?B5UdPAOdHsZ^HC6OJV!y#lC3 zc<-Xu6!zKXaQl-rG4@7_j*bo>2fCq?$?aimWMp($I$@|Z>eUBeR8uC63MhX53}ujw zbC9T7YX~o_qHE(zwC)aWdc!I4@Knjklf*xnG)LMdWyFJ-HihWc%cDfV`0%1n-r0h* z$`4O<`Kb8xVi71Vyv`!?2b=90)=MV`N0;1i3sKz_GQw{=D0!2D!v+%Nxr+>H;g{DO zhEx(kqcyQG(YI7XTqCxkMZil%oACj2$V6V@`*B>q0^ABg_^TMK9|p=>jeI%|J1~TH zGV}=q+8OsQ{~cMe^b#W+hz4Ns2Tx!QXu6M-lNu0Rn*E*`b!o)NzCNaj1ZV)h@~9e6 zcfvXB5|YYJ?A*5@y7ydY0sRB}8wvZzjgGzp-ddcGeNor|@tQrS0So;HQ|$Zu*VDl9 z=5aE8PCyyX6OK2K4*8XOJEF&@^_4S$?jr@{%f1#;fUNT}0y)F$TqY%v7-QyX9MNxz zj5kR!A890$Ss^)Dp)3#?mG~Aa$ZkJ2UC;x`17wIc+Wv{{;n;3M)W(ez?G2=z@fq}# zLl0!97~6_;WAUoUML?lD%jIT~a8KZxW$JvP>{a{*vkvd3wEQ^F)BUV2d@c6*%yzeY z0|eE^x~=*$-Z`tjyD5()s|)A-tUbIn9zIRBdQ&{31Cp-^7D0GH$dkoEn{TFOSq{nE zDq}-PqeM)mLO=y5Qm|sKm{kcyVx_z~-AXRm;7_VVw=qDaxa*CQU;UBm5Cat?LgGb& zFsJk@Kksx+j8|yPTjDFUx>yaauB3u3Qpj&3`5hHS-|Cq31#RUHp7dUFa6$v{^=77@ ztapf>`8Sul;osAYG1dY?=?zkN(7M2SkZ<$Iu`ENZyuAKHW})DXFyJ$@8+4Sz=d!(ccB{1!+sEjm))J3GW=|Iks#6^E%`b$F4? z-j$BVT*H3Pj5k~wskEr*=g$}~T4i%t({R~Q20JcYOzr3!20PE%32zsy`}fCsFdq`w z(Tow2&DM_DSzNU5uin9z^Hm#Nlm^%r<<&i|^Q;lMpSr^in|PMlO<5W|c5cV3;cD#H zW;^IpaPJy&fowZKBM}MW(upkti7{SjC?VevosV!kIIsYM7dCMCsY?o(VyOY@V~Ud3 zj!`tEUDBukLhVl&n#j4bgYqGu7L3}D_SG$pZC zh>|&Ywkc{X*Iz4G6J!)fuO@l2OIf+v)STs2n6DGLrn9z(tp_&=z`2e%$NaftA>V5U z{>#WM*7Y^eGQBCtP=~*q&`V=%EdW*Q+AXR?U7`JozLKmH$Ld z#|?x0nJQUl3dIKRmT!)z2Sb_RltO;pCXItY>+G@co~fwGO&R`?EQ?RxQc#UMvI6nu z2v@1gEf_ud03wd2lHHG5J1NNR8zOnhao4MG;$TEfV(1&}bbhTaoCVY?pdG?mFx7{gHY_)%BM68Mc@rR+Dw9 z+1a$-?XA!ZI?nSA3EVyF2gT|`WFqhwb;`Q14--uH1HZ)|4oPyK?VYW6~5`Krd z0HwS~Zd(t-QWBC>TU5$c-Jj0~SDz)djn~-w6c}vsgiMRLep((2xZ7LJ7-+BO9pfdlbR;Pv^zz@i zuiMKSM_4cW!GcQcCh`&EjfYH_mvR2>>wOKV_iOF`BYoG&lva0G&NZc)!1YU_B*fd9 z)b{XAR`=29;by(+R_gm}m+xZN5{*t48Ln!z$x+@F8rMxa4?qGkVxU7RnkrQ>FsWbb za5+^T|BkbMC~-426Ga(??yhAgFp8!UkYG?W>gpx%wnC;Bv^*px0}Fd5u|!XMDUdG4 zK`rm|fu?bInT4#DF^;d)+yz_>s3T*Mk$w@`P2^6Wq%O<{UB|`m(V!%L4A0tkcUGm2 z_v82+?PLgN@>K=zWFU*hGYHDL^|gf!N8b3XDK&f7F~5}MQT6j)jQuRv-@*Q+0?NCT z7!HED8AWkKs7ThdJ5*PF;CkbHe=I`VuXcRzjIK1bn5Gi2f}^LoU_b0h)*e<%8VWhY zbQRwWdhvT1Gf9GevqOfV7>W1nI`;XC^ZkZzfo7|6xz6O>`ULc8qk$!vS)XaYPPgvA zORQU94(P^C;#;)a*5|F**Ai4^h$4~c3#EnoMkE(IER-q?=?a6oDQmTS#0=cmku z4a+f2uJ=lgl;nj+oz?0e=f}`avi5l`{IDy!xXFDi6fKr2A?A4l=sTAeTDrn5%?G{< zbEXZI{Ok@|?J}v+d>cle9`)wUsx~|qpJ3XKOz!@~W_7Zt)p`2GbtL0xlqPk6yZhb_ z(y+9n;@7td2K5kV72e`Wi7l_T;U>wCsoCc@p_GSJij)Yt`wkL!^LQF|x=TF(GFjHV zr&0{&7?1HnZY$D65Ff-`fOf89^|YpmIPTn|p7EF5T7QSFv0TnrKOOSRAN@_kIouNj zlXrW($HrjD=5Caw-*@#df)&LUw}fV@+6F~jBSyFR^YmO(6pBkmByHC?j*7k z2f@LDTv`8hdg1X@8VO#XNXj$evqg<@)b7pm$L1;X5;jgV5K zfx7Y>=~PLx7%z<$4C@?l9npTEd|}-iB_&R27IqO)r-osi9-3f^ngum20P2) z`(26@cv``_~xIm96s^ zI!I+Vo;hN3-B6oeHLL>HDZs4P?gps3#aYyG2r<3?fp6uB%WAdEH~R0wl{ZMYvzbD#yrd^+cj|6qx%$&uf?Kn|{zH zjOWj$E=O;u6K|jD{_+#lPK@2t6>7_!EvKi}$7zpw#Jm-wM0vj-iq&zCO+huPD9@(Hw39IhT1} z6`R57eLZR>>L)YcX?SKnN+IiCRK_Dt->X6Nximdgwvkh_3cxVlPJG36dkhR{Yn8}`P7;?tWA<6B7MuzF zhm$nEUIm0pNV|BT?#U;EoJ-{X8SG0m*3Eh-2&M;9^PS|q2fo7+$6=bX$c(WMZG&T9GFCbX}0do74(Utv~T{y!A+7q{gL4$*-j%3Z&px2}U-`lhzBl8>#t_k04lR z)QYtFt&E?b?W9s8bGph1-H0ZhMKqZPxGZS@AW{isF2VF4L@0wA2Mm{P?S`(A(BC4C zR?edQwlSg4@#-S|wl!bwR7KMJm;<8kqD?-$CiyD32l?h&>XNeh`!Vb zIt=p^RX?x!26DBSwEmRDG2vY^1ZvPyWlsRVC+1GrkD7x@D~;wgohB;bIq1KBGWy(k zVm~RwUuq$H8PmcZX9ZUWD%d2q21i5e8uAY|*EIm5w~(X+&s;utl^N@RRxn2vNMtKO zlxIxgh-?gdDio6+V5vntWF-0Eo}hVrz6P8+DCrYg@;rz9HAn2=d6=g-PC!@7WPLQt55GY($(3!WAEJZAE zu5MGvv!-jgD*N)RIU1N8(K~Sg_MJVw^_Wa?8h_pb1=@i&!XJKd*4TJ^w{Ur$X3%ID zWO~^<{-gny3tV#R0)`$xq2_ zz1Kt!{(_YxpabS}87GQciYB7yPkkjTgEb+& zP;hSXyg-6S^~jlep>So?)N05^sq)kb7?o+>W;=2v89D_7EF!e9UOwZB-;Y|tCq7<08b>&Lfy2u3b1I<2u zZNiYem0_LoX9rr>Dw=DnZCN!i@ zHf}>b)k)o57Uny*k`Ikt11pp0FRtoSA1PR7RoqV44BOSC{j?!82vW43Q+3>}AdGyj zK0wsjr)MTBZ(#<6FY&*gvJdeZ0y!KK*A3*VoCc1kn>lXA?@U&;hqSwf>2)r=eeP6U z5aP+E3>LXPj!iImf)Wp!D%6Pqx34YNSFO}*p$#du#(kX!U%p5@C-VDqbQcFEMNhedHOeETF(rld2HL}~$B@#R2gADc9V z3L``E$ZJ%C@|GbGnqSGh0x0}P(^xm7?0n@Z5pCs?M~58BC$u_%NKV=3GZ0(b3~{U& z2j4_E%b#$kUkc@M+-9f`xl>3d$Ao5HVjD6=v>O6%#ceS*rwk#%XWZFm#6uG6y??Uu zlJ}bnaT+ZL1=oWt2{yED&5iI*ahK#t=NM@XpZ~iH0CM7sl-rO^GIB;x!q+K{ zzO=cunqE5#1Efh3@6qhFxLg-q2m{!~D>L68(zgC8hVO-G1omE1o1z^>F9Gv&;-;F9rT>{R`Tw=*t%^VCCcs>|)xM@~Af0 z1;-5WFQfRToL|0)P=zDc01Ba1@9D`^LM7b5PRXIY|vqZRs5YLKW z108SY(aqtGQiX&lN!W?V;o*m@if|k2Fy; z@e4Kk2{{pxWK6t-uI5C@ZHa8t@lZo?%1;Hh{5Ds72{1-f?<$M7gofJZm`aNxE$VS3 zC5}sk6XHbuJSAv1_7E8q5qaD|;=N+99aYqryOcHVe{h~5n!s~^i*y{Xp8<=PEf#^rZ?YJHM7bANs%sv4%LW^eT zX?#r0p?02V8-tx>BiHkCdf6?ub_Er> zao(oY#jb?E&^UrHo{SwV|cUlV_oauaDohRK!9X3qcZJ?x!| z(I!wRFxe}@d3dcIZrP^qcJ`9e4leo|alrBOlK*%zb_}L=x%wT3=i%N$tsW-1#~_cH zFV{UrFd89Gh5U;31~0hQel-+CNqhCj%|Y| zDJCnq|Inq5rLM&TXu--}U6aL?C+cn668 zDtF4qD#^_;=VHVqDX@(kVznal(>YV9me?LstXt#fEK6*TAz$<*C@4khCApM9n*Bqk z!<0a2&~$Eq#-#mvZp!BD-BZyXA z(hZ_b3i*7NeVBfuQd=tSM#7`%|*Hskp1phnZj^D_Xa--T3$W5682 z=z&G!`w4(WXKMx?MqG!K4O{e{_oU9NAZqe?AIiI2+<|^*T})|q5((%galnK1B z8dzSqfq1+&1Fz>-YIkW4#p};*n{EBD#_}#w_<(%C!0}Y=Jp*ehs5ndo5@Cw@lm*35 z$(KMHvx*+l-|{6P4!Bf`W?@+VyuO5op+GA3!Xj|VA5nM!t~zirIIzKF(VGW`ios;* z=i>Yf?8rW}d?xNQ^@R+)#ntdsKVFKLZ1qOK4x0y7?yPNc;pgmc3RaOn-OvD9qn+ue zV0Sf=`HiV^%N?xb9xL>e!|XBk7;{2yPamiq3S%P72VMhc&E*a`6N!1y`la+SYrJ5= z!NC9FYk^#bj9(@S7I*;Dq*bpnht@gj+I(jjrZ2@!Pqq!GCxGZXQpk&$J5-PnH#KtY zlOTD)`QS9#=c9aYYIW^WyIDLyB_`Y@ya36+ z=B$Yh{E=ezChj+pMQ;As{zj6NTM7oiJhbqvr)sW|6mp(+*TD^G@NuYf8rJUvS;&>~ z3-r6Zw?rB)QdD+G)yD=&T2syFEji_AJU1l4hQn-LiwbhubuY+a+t6a<7u7uqZJ6mj zXx%Q?^ISJq7(X4l#|J8)?)5!U2TO zE=?Vu?BWEpxBqpnxr8DIcQPeaaltCuvK4=262;XY3!;lW9uX5N3beofNhwt_rsI_tjJA2<~$K_3a+H=E# zT09c-tT=8kP9!GE{E+sLQhdK5#ZO25Dp~5>yfwOpuN|dRd6Y&*bG&TtvzdJ6re1K7 zs1enKeyoA?FhiD6V~5RL4>HnEr#p@r@TV~q>9>(fS%wT_c0U)K6k{1_@PK(2qs{Y} zys(0MukzmD-i=p(|K-0z$M9&4K1W*+vy3Auxf>kAg0 zX_!)GDj^X{`$CF|;CbpHX%_Bt`sf=BF5;B(gtOE71Z3r5;xD{zGi*;##kE|UfMw(V zv{wYj5MW}wVGwiblG0VGoie8f)1%RT9Y(k30EZ6o>pUOVYvR-NP0||4{zHe!yoTL>2}_G#Y(r>XZme& zlN#cS31Z??PgQxY&^K?T5uwvR9P950CId(NvGCB!H0Fl-28oW^V?Zt}X@Z5HFA_)35cc+9tVP3`$I?c(6wQtSbAp341e z@;wmG6h9UrDI{2M3Q9Ya|ArI9kBz%AZ@op|s2NdUT1j;)g<69V!*ZXpiRM>l@%0*W zj?D9uZq`dJD>=e)E z1Pyk^X{t5}JRTg&Ps+91GW9G&SNJ&^DI0v16>c2>I}$N0{D<(*0RpwTHK&fF8Iz0n zV*)Vi2vDRybfB(qtsh!X&l0%MD{LtH7GT-ve;8x`fAcr`(mrSgMhb*YT-<>k4piN? zC>(}b(+Yy%%YF>>q_y3mLepiBmy8Um_JlQ=VuVWw>?AHmp*eqsPo}n3R(3qtddHsCpo|nCF z1XQf02U82jYhmugj8vmIKs8!_-P>Dhf#O}gP93JdY9@ZcopC!kND@tHCXyEJLIY>r zJs(&er=?O4RPC=S%P`Iy5RmeRi6%?EhD$|U^|!qWVA=AfZOD9O&K3G zF8fDULDCv+CQDW^04*RZg&{7_cRzGsyKXu}kskyhRlGE=aLkZWAU1*$i744j>PRsd zsf!*;u)^;^603r*tmL#?-%_3yW^2KlM1F^XKFwLOi%b$2a=Qr1KX=r?sKA{3kO`a4 ziDl9Fh$}elEmf~=i)5>IG(^7lhfGq?zw=D};)HTG9AOCeamMbwia|ZjT$qDUIKo+A zA=XLAu3%AM204wft$}aBBqaqqcDQ38=xB{!)^~J*i=ie*89R+ruMwoWO}rpQM%}SR z1LRJ;^&%@YS{g|I=aFdUfF4TSj68D{=fF zTbW%MLYEc4b1iBjlRxhv)P=?(PPg8#drh6*?Br1!0@;1DK##2?i6I{(wshe~ofn5s z7R$xbLxN}oY;d#cl)^keHDRlq)#?EnD-Jd)Nv2)0(&__4Pnjl~A9buI;hTIF?do z_1MV;oM94@($6P{26Qm}^cVI6Pznb#J{M0ML3*?IPy1gb3mLXUAbTJcLue*7cA?%> zfHEDcDm+%BzFV<+E!Bx0n+uYb%pDu#K>VR`zo0Go=@*LMYxHiZ;Ke-g^)Wn8xx7u) zjEjb7F8ZA|P4T50Qt4()diXGu(#I9bcc}o8vPpYsSFLCC73`69#?=P|q{+kzud>7D z&u@2Xf;sBGV(9h++IPXKKe;+FUa%>34$43^z?qoCP<3b_6Kk^C@BIj!RvhNu2a2`t~C9FiCg zF~yDqH0&!$7$Uv=Nf|1=s|V|5G7vjK7b{{700H;b@ecssAVS=;l)lwu6rPud(jwM3m(F72CzgALXTG}QB;l6B(!LEN(J- zl3xV4!2@H-kYHXq11eGLtrf7G9YP_akezk$4P$7-N7?|<9=d*93Sy<^wkD@Ihxzvx`^coPzY1p)aJi~f4(RO zKJjv&Oq+MgkdHWYh`LX$_YQCS?~B{#U*uDCM8l^Hqp4JO3q6fg}{f4eeD_%4$#c5$4EnW=#*b`ACPx$% z3zB*7(Hl|#HY~_pJ7;@noOhZpr4OZ~`rzYt@4GNx8UYz6Yj~6EV@&6j7uS?oWQ*cv z$(U}N*KF%kIXR7&BHnaIVzwlB-SqYtPi^TCMMM^jt8a+Km+a*@&j`9mvloPGfeHl+ z3ry(klANiwN+v-nCxFZSA^qa{3-?Mw6Whh=BYuoHIT8irA5mzIxXBFGwE4rhvQWQ; z`z;-QyvzZjHu}FvQl9+4-JUXrz6pLq;jS{=QNGu;M<;@)B4;F54buz`w zCXD4M2GkoeF0?@5*a!?pzH-2wGGpK`n&M&j#SWf=K*g@j9rG?CyrHYwcH;ZhHOCCe zxyA?yy<6ugnVw2Oy(=E7PdHta0(xLF93H7|G4LIBGK|wpCW(b5Mr1epd(UI!Sqq)M zM$tQmo8~molb%(Avg>d48A=v_mQUa-lQmuOj-+K@AQQ6=rxplgB(MCf^W;-&ok5!Fc0<{7SLa;M81>!4BO{aF2Y~d zpBvqNI!EjYAUzpWNb``<_Kay1o$A&ZCzGavPvP`7DMGzmcMd7eWE;*uA zeSw`&6yJ`NP*(2|E%c3u>V+Dl{glo(VfpV(A)`efE-FgnKZ3gL=kA9_5Tr z2r%KN=>~*NuV_7JKmE?ev&j?fCB3BAn!ZGs2@_viZ+`Yo=B}%dI1+QHdxehGu1b3> zTxw>`NHG=A{bHUt&NseX(tkk=N~%lWx-p+jAKVS8*nNe$_EsxY`I307n z%`lLaw4Q&(1f7Xl0AVNaDB3S9@L+T!~C{o__q#WsT{F!PqQ>F|KU$@ ziUl^(oQj?XMIsd?$3 z<1{ATz)vRO@o{p0q@pttu{Ez!?KoV+xu923<_uLYiRpXr&Y10@*_X;Jfq8LQp$+D? zJU*d%ks9v1PezkIkwc$slSErWP`?1a&bUPl6JxJTV?uj>&Gc18;B~k}n<_94z{dBN zjJ_Fqf2(z_+0XL~RgB*WlebJKh=AdKu$yIt-UW27jh-Q?bm$$1uj|<>9C5{%gE5At z^*H*0J_o(c>cY=YJF~T7Ts52zMzjCA+!a0l8s?+!qZ)YHLKplT^V^Waq!n$Y8)I4j zeoSeT)snCG=ijO+ir%Vb*(K#{2I~H$we&Zmj!ymH=8pQncTyjbrWFYO@+o>?=gfZ1 z^_>c3egJrNSOM8Wp$H;@*`lZ@n=rmn_{mpVx2NS4h%LvA-$EF^=ce-4%nq@oAJWNH6!iHh7j$K4}gC*?i0-v9a4vj$uzN-z4^O_%W%-G zJVdOQUMjUdCnzv2eF|N;gBZmQlg`O)%#Q(pq=kP(A}*32T37cxU}s#bkvA1X<&fX+ za{Z5a#^yh7$dCGw)Q+!lY-11?qAj3JN|{0>SqkzZPK`JH2=XJ$Q+dMBE+Hx50JteZ z5}tRrJSCDo9~H^rW%R{z&Tu9D@AT@#tWz;U!3*%yo7elm@g}Nc)M{=La2LV>FO$cT zO`KXcSM74OlW(Vi9=rvY&$vCx3=D`WQP`j}~f%uKOP`B@g7 z=kA_l??#u@%(oTMt-75veX>|xj?IKlOND%vS|IZv-~IM2n73byrR_e$?(OAPA@8)YO(mm?=V zp09(4&?}-O!1cgrt*q@1P{5sCRJaMQrO5OZ`f#1ydv>>1!RM*i={7HoCKs+Hn;6om zl`7N6q3T5k1z!i?L&d4PPCwmivk5Hr$W>q*2wmGW!0pEk1q)a(at7I290A>B6cn%- zC#szP3FAn`Q2S4B8+I`M9a!DHkrbFjrlPXa^}i^TC>R2<$YOo$e$;LFcX2GnBbG@f zkL8n#{r;^zgpLlij`=RaAo6%s%dhkCHeFk5@J+P z7_AiHiber-U19`+qOnX`%13@Bx`HdE)i_WNS;VQNzouRq!&%qeU_Pdl|2+GLU*2H6 zbfS~;ZIWr^{P<9v8CNXB0cbCc1P6=s)=tF?_0RRtCT%h`UQ40l$s`C;oY`&{{fr|c zsreQNABMgz*h7k0YVBR?9p;S_!CpZ7aL@Z(1lPD=(yvz@kko^A)q4)E=&gYOH=s1I zw0=q;8XWUUl0puazRaP8k_cI!6&e%SpqiK)Njzbne0g zmCOkWHOZ{6dNfyU?9Ro7LvcM7hjxCye*(wdHZn zqu3QnNns|7i>PCxg>uFdMP*}cD>LdBC-h*vWXkgsztSZF;7$A|fIXZ)dyis3k1O$r zK)V@?ru@;6emtq{P^n`Y4(>x=-Z$aw9iZNbor;zJi*6xiFDAySF+ZU7=FA25cHmy+ z9!d}R*anjKMJH!#K<>r+#v((ORQ+I>{t$Am)AsDGxlhCI@lCRc1B=NfMvkm>;F?%J zZYNHzc#2&K#fe65Nooz_D5^&{bNExs3|w316?i?g{q$`7t0)4~UN~lsS5d1AM;p<5at# z2XY02%dGE0p@-o#;Ib{**U7G<_tmCqPo)*-lIe8sebv_qacG~F7JMSsSgEhN+Vp$l zyW81Zi?@f`NiF(Hg|=n*8|yCc#)H?}H@}Pz8+EoWwKEMJDlFn9j<04^edzTW_In{(^rRl z8Q$9&mJ+`bJCivGO{xNAovQX|VV6k6tfXdX8>xs@D^BWIh=eF^;nRc~zg!Q5Hdxter4@f6`jbdE0VM8qJbG1|n!686>r0psBRA;y4zrm(qX+$MM>Bwgd^KJ;ha z;9{#fMPcf|&3HSF`tT;-qwo2?*SntXJi@AeD&vB8=)K=AB44xLQen#1$c+IW=B4g? z=+oL|m*=+i5gYMAD;(fP0qMXK#ml8sR2lPXUW%EoBV=XhmgfbL=6qtcF&W{5C!C+b zgwp|kb6iZPUw(XJKg9z#KG|rHk4tsi&5dQ-SsBL$s{0O(pDFYl@|h4|EAlntdeV}d z_Ar9;k$p?A#e7Pl;$(odvDN1qZsO{2VoNC{sN+IzvwPW-3HSNTQwF%ZgH?e!i#?Fd z7CeS(%B7??1pR%jGG$`3MbyPd$yUmg7&5aa@>{UxN@+Gm1!gtRf+ z3*tiga?wWP2ml4h@Ic+?2o%VnwGBcY2pmA6f65;QPvS2Itq z6G(JJ?QymfwCn8ym`UsbZEVD|zuc5zH-Z_5^J0=C9`(ivj48QkA+mo*vyw|fL6!f> zrG#pZxvU{gr%$l?1xp?Iikq{4#UAm^nSx_;E)~;}*tQ5iI?p@0AMUk8qTH9vxD>!U13p3@pgao}MD0MVCHQ zy`Q{0?&9q>mD&z-QR{sBrBCp>{rx0e>M+fJTqT`u#2+!v+wJmD<9Rx@I=b!UoP49% zkN&bS?pHKi+p)&9l55RN-2%gM-y5x#)z>o&H6e8junv3heI|Xu6I^|y=AzOEPvb7yfj{tOhU0{Nk?Rmp;8<=E{yWli0Z!W5(?pq)5lt+aaLuXYdvB+qkSyn zJk<4&6|*pfr+&h5RG>>Uipr>)D$|Lgi{9qrR1+HE(g@Ktm*R|Skf`uryp2F0x2KH2 z`>`8~8kL%EF*9wz{TG;bKT8@Q4sbU!${dfrUOOk4_qE)v4CA=6ORk?zYnAKr?pN*w z{pOH&iRZH(e$4oSeG$>Sy5?)p^qDv~-;)Ag%fkiR9C&_IhtV*}XEAFvC{3RxS%g4xl zh!0u6#~Akle7$21W&#)Nu{4t;j_oWw0fNkHjtU={JUrf@XQov?Oh1<&`Ly4GCE&7Z zf$;EEOS(a1TH_*nK| zPMsTvdFxUQ@&HNq_Sw}Xxdioj@@vALBKg+cAweX_@FC(#Ko=9M>-3gv;D0_tU{&i5 zP%hKTy+sO(3219jd3y^^)2vGXwd;xws>%!aNLd*qA zK(}jQXbZGE=0LkUAX}U7BMm#eY%?xGu4{r@cg1tBIN7Sdw0czcrg| z+LI91{WViy6L_)@{TEmj2FN}%uioBANwrf+y7%O@;PD^F<)+P2E^v0>uU|>uJb!bp z)j9@>2Fv60JKL9tAYOos-|UC3sjgtTbeo)_mnz^bKFh}SO6My2k8cv+xJ2QcyE$J% zJt3!Z$O96;H!Zf42`*+GOxlH1+b+3ZR&H+3J*OJ90(t}bd%oMZKY%_gjLb~N?!I2o zJ#>01HqPT<>4rOi19;J8qocC;sI5lU4yoISeXEH|B)s9`to)-sHJV+@Z*wR2qj}b} zhIdB&=E>W?!Tq*>6pYih&(*8-@=>u7Lx4c@^i)P1Pcu8SK2MkS_r-*n8eE#6PLooG zT@5a(zz_PY^G4@1qwhm}q<94eRIe)~oocqnveCWQFBE=3;b)MB#E&|O8}qg|h>QSOc0Y$I6e zktC^%nC47l%(Rd!GPUAkFlCK1Rs;V`kGG2-)5CEdcj_!zttTEcrvbd>k0t${*S0zN z2s6ry)or-h2_7eyQ838gkohD7cOHxv>5j6p2f}v6-Ne=pS~Vzj8hY}VK^1}f#D~7C zA0Kn;QJ$9!$x?+mE`i5tFEi@sHe)}Y*gsDKj zY=tEuOd%-~3#Yh^@kRq>1O^h@mHa&aA~}x-Kl(i%WTooI=6K&%U(l{u)DqiC_8Le} z>2$?o#){TyTgYs;Q{pw>7oCTp8y&Vf*|rq&Okq_>e2=on+}Ve~xcl@M5O|tz znJ%}&lz-onV5ZM7bHl4xeRotNfJzTgRW@dBfr z-tP<+Enh9ddFDEVQR)J2h6C$YW8Iif>atDUxU3n!+nE@1i~cE4<&V4239qCy=blYm zu3u6vAlD(wvpz>2jPGP0Gj^o@ks348TYl00E_-kG)2dg51Eko34w-_T86I@*W0G)__zTzBl_L*b$<#EdQLaH|0Lk(OuR8rn4?mII8T{jIdJfQb8LwmR0KRJKuN1OBEuXFzT z*)bYYlI9GtL|1X8XM;-4Sjj4;MOn^d5Bc)qG7zEo;tL)4!@36mM?kp0#&h#Bn$&9w zrITnY9mjUvHev_(#vdu_RYL!bWR%5b-Jy5*d#RmcYd-u^TE^wa8lfJ?K*5!fXFee; zjzUb$A`B<>PH8VdDgBopq6EA5OHAq1B!(``QpFmLEwb~w|Di~jC%eP|r$|HsM0ZNH z3~ zCxfMfCbLU=qmu2jgxe!ILF%}$-)pZLuBO{wyL@c{!OviN+u}KD@%!8w?5g~1sVq){ z%?`r>-=rjDwz*ZelAk#=#o`SqjK>7w@9sEGK<`6ia&~G1ud7srr047*`lcs`f!1wd zrh&7*$<&RL8=G5CM^7J0ZPJu(_VVm`(yj@&!V{IYEMK=hV!hY&Xr0m%VQ^aoeb)4D z;TPz{)21J~M<@Ln*x7sCV56*#M%(X=2c#XTr2y5e%O8`h2}Hn!0K=W?vhbbn`=Gdl zOY8YwhW7$4gOjqJoc;W9uhC+&9-B?iXVYmD^Tz%+9dJ5K%^jZJ&b`muY_^`+5p^Bk zwerq(kNpI`KE4xJ4E|sQg!k=tZ>T|?3VpZiF`km8&evJtwU})ppkdcTx5tC*^L;em zfc=z5+cj@ZD#Iu$+wQkv{~X zBOp~fgsMTc3(7?j@Ew|jBX=eon?vBgxa&K2CNlJoz^jEy1=B`y3$wu26CthkbEJ%# z#lX5>KnlK#<=DKvcJ{9jcm;1TyHTjl=4$gJ9DSjA}GAYwWKpIe?(zH4P-5{0s zJ~fCWWL*i0cYI66n`I6;*nIj_h3J07cA0Du$^L)iuJWpqQpW!XQ*z6U$**B$7eYTB zZv+>Z@n`RdLQg)C@5p+LSG#tdUAf*J$LHU1k zB@Oo};&32542!E^fb+o76vps%c|cg=20X#bmg|F6_BtphDEEGcS1 z&~op#nW0i3GAJ?q{bOup0c22>QLs$`X)w+~UWyKfl{olG{~L3J z9A?k4kE5~ukAK}I1Br~`ks;W6{=35Db5(NX3qSNCwU_L7e{pNE=ZxohT6+dQzuG3g zyDZX_%eiWSiex)0Pmx@eilE;!%)Jg1s_ca*h5?@~Ji+Ii+`xDGm4% zbeHSxxz^Oz{tr*v1G~pP_f2#dXdLqm219KEK_Mr4Egm&}-qQUnE7*X2ky4`*b=q4y zykY?J`lHuG7GP;lG9-F)_X={>caEXDD}Q2f6Q>5BC5(I|Gq8A5(Y0i6;QocQv)JKB zKeNqor}pggxrg80?e^#d8TP48bpFo-$Gx7Jzxj^Fhxq!yLt{4Uy7%|9ZWDO>u4OlQ$xOl|;Cx+K`l z2yy^Y6|5sLLz^Pc6EC!em;jqy{6XO>xoPM7#01u5t$&jeP`j>NnFvU&(bu~8r)IRa z$A;P!&!__T-B@rP`&F`^-zKp4u#TX*udRJl+rST|1HDl>`00WaPoxtpfd`cwhphn z>hROimZ95yU!R6|>K=S&G@)0w4HX~2#UVM@bp5whU4=zc4-Eu9;q03@1Ke9bsWLuwNu+{j>bRT`n~f6!7E|(9e#bF zNg4df^z@CPxbMLgFt$A$;^I-OkDiQo#07T$0B5+(?T+Bpm3{|E1RU?_Q(Kf_^=SMc zt+Q2^|K3~Q?%^jnx0=o2yF)&H3{M^%+IfBH`sczf>0EHjrTSdEhkZ2s1wyxT;zp!Lh5g`+=Z5e0m05D9IZ=?U2_qdZ(@Z$@HrOAg7QoS(S2WTWqf!6Gj(&F>^Cu^@oZu*j2zD~He)C`AVq?%q$GX4EWTSEO2gbdUJZQHhFj_h6Zo!*Rs_7KU=crrbW zJ$LQ~n3iPbxW6{KeFZtF0Tneej~h}HIh{2aaYI$?kTzJAQbO3?j|8vXl`{kPWD_xn7$j>wL)X!BDk z>Pq~x@-w3GsXhGeHUIN-&BFbk2?E`8gRb~vATWe)NVl8`YzPF0-*hH7U+p^If-g@5 zCF5Qm9MmsjP{P-m-H6Od%M#jr98Q|XH%tT*y-DK`D_8wJsHYq0=kf96Bm^CBR=l6O zF&@mOPlO;gjpH}FpZlUlYG>PcycED053vCZFqYqj+mf3)-5;A*@9kO1m{q$^fsTKS zO8DOgtFrO`i1Bw^GfOw3wMAmYfVf4kb$b>E#H6K)VoclRmqUk)jswC7TcG5#jv9NnzpVtxKl>sAVv1e(M zT98LofA}G8MfCa#xNhNUMdv!hBsS}McH1k+1{y)u91BEZup~on{UR~ar9CuAI*rV5 zbydM1nkXyA>}$8<^%L#M>Pn9Eaq|Aq#G0OChCyYQtsZ({85=x~nNKjkHG|}-ahU#V z!oO|c)TuSy1JC|449G8D56A4`u^ug7t5xU>rnB}I;Xyff$Gv{mv;>A2>ctn1-raMb{Lb5y#c+1r(}(8RPpmICt4#O_v`S_ z$VM80R>^PVXvTwIyPpPWA?dzXtGqV3o8xw-Rb7o|6SdCr;ooN4sk@WvL))9}Q zElU}dUPo(6knZ)_!@TgrAT14#k`PZfE)GYOD$i!mp=f)fpM=QSe9*8T>VFEx zeW8Y#uMuBEgn8o?TBJZ4k$50pr&GH@ZsC{t-%u$pC*au`RCdtaXx~~Xua)VPQR0?> zekCMnQIj5?1_G3z36L;o0Ukmc5{(rUNoei?)kUi$-Y&CD^jZ3cHs8#f&QiU&n`V9La|H=GxM<+R;mM^4x@k95fm4A z=hwAV#SS&nY-gBmAA7q_KaHOTNS>m2xqRN-BPW4o8kHRh`;Z?YKCqC{^5cm{r~-5- zzk??bcV@?EMXEllDzli0$=#nMcV}`D9W(Md^&4Sp_T~Izn9w#n+!fx zR0;lDVtA!Ub;v?Oo~LwTjfnUOPQsU&;oJA{)H_nG%%tWR3%D7k$_{@cex>>X2}sT7 zwr_kBA7SR8XR6!tu)Xe^7Pv%{D6L+fgZv!cD*s1A!L=>ySPCg~}MtwtDwk&v>vtopoGFe+ubvtNr_{xjU|H zkTe~0!3bg5_{e@}km`cb3rX_R4j{(Q2+W=1{rTJbJUK4A)3lmRue$aeg4Y`|6TEhS z;M!zL)i{$I6q{?=rYAy&ZhM0e!&Cf;=199=Gb_^1D2s#H6&k3k`pUD)127=s&C^vF zXdzoa=JuNJ!|U1Qx;s4QS}AqYJULkB$YJ!DZ~a~WS%uz5bSzb1*VB+)Xiwi*Ty}p{ z8sm^*2R4`UG`9n&Z`$8>YjJ2}}}IFL$!%v4`{ zPN6&zg@VI5+dqJHj=>UeN+)EQB_EB7+0&pXCy+2=FgZ%%WX2S$rDH7WDqAFa#cTLb zEm0Jcad0EkX zN|H0zv`PW_Z(tpCdwzsmG4N&>13ZhS+`fbP_iI`&Wi4v5oFX*Ix!;cnK(^g!?KWCX zk4&h7DRDU1B?WjPy*=PH!MY*iuh?a;vYdQ>>Kpr_P}Pk2ehZ((tW#gMRkm z^R$a9pX>V^2z4BPpVfdxwc`9rwm(8zyqI>^fYm??Of<6ZcZl`E19RUN`c7reo!-$3 z9oPECaNCalB72rEyby$|cjE)`Rs&xd=Jnjo09oY|*w#sQ{!(v)xmd3f(019yy$O<5 zJ;L_$QCq@fu0&7!4oX;+9~(HH&iv^PbJyUrOPz2ZO*Xq{U4O)%4nIr-LMsM(;%*T+)_H*a zXl*=WMUp;mdDxqFVjDwshkC;T(N$4S)--=*5v?g7rWl(ejq_SuEIuk;5@*F!4&ZGv zE^XHKE2k8VP7RKv8O@f`Kw*Ohq=7<;XaVq8!nZhHSU0hwJq+N6G@Ks4J=?qOee^5Y z=w?IvAi^r^o;#p&bsG?Rgg?4?LQw#}um0t|}jc@jo2Xbw2Y2Z5;$U#fC;CGIW0FEmhsT zFO*MRJY~4iF9>)c0i7`MvHfQ^h z#EvSUnmW0)MR$^WmG)GRPxiS~fzo=_>6)jG5xou~wj?2#Z1`)O(Vvp`bzz=ijF}}q zJ4$_`Ny|A5QUMLX+&KQ;p!%niBaj$tG-A4`MswS>nk-q-L600`n=o<*qz*1PAxg?; zi*Bt-+;pG4m>{qVYby%d@4nr}&?#Y&RNh3UA6qaf4uS6x7+;>8I#?(8k*1pr)yo zVm#3GM^ywQq=nyP`e=2+%GtS6qyqV2g~Fm$%u&-^}lTq4Rh-1oa>8>H|-5ZyyYysYR7ONdqPz{>^HeIMiWNf zt)92r7vF!Hao0_L7+thME7h2f>$er;N!9KW8bnRk?S#Xf9{RgNgWK(q6J&!u$AN`w z_0d)AziImGMtj5hiX z#?O;We)P+etk};`@6oWa;RVmWrw&5mL&$rjad<1>D<)~WB(2>Rks@qc5*{}H)A@$pq+*L+X4 z%OFn86+Hq^#vv)Px|jCh7snK@t-r5^kcq!*GtBhvZ6sBDS3IVLN>P+-hb2R4& zER$S(rPjG--D1Hlc#hJ8ck>Cy>{`*7IAYK{JC{VzElw0t>Im+*-~;uX*LF~3F9b~i z@`d@WfyoHS1YZ|aOgx7k*AYRS7ckM?iCZrqf`Pu&4JRvM{uN5=1a)T*YL^9f#nO+`Zyz9Cox0&= z_rVGvX$y&G2H0s#tnOf(xyzhfH$18a`5;yRX5GdjX?<3IL3DYR@Ezx1)*UU(Y!$xa z1QFoy9em#fG5+}a1iyCT^Y+f(AP$+zxPr^kI>>=f_VRW*u16X%)Osfs(B0WwD z^2!Jazl3?U{M36pjhMqr=e;?kivk?d&c+vMly*^1*Cd)@ zCfS`*JUx|_lsee~8)|Tq)VmFzo9<^crF=9IZxJ>fd@_MK1+#Va z8&5fZv)IP6zFLp}f!%);{IwPVXfuOF6A#9lmrCHsgw0y8$1^>_>}V7S6R1&)qWKxS z&KBNZV|OGJCed)}q0_gc+viF6$G~r6W}i~)T=P6|CKFQITEo1vr(<}wIU=A7XwOKU z^y8muaRc(WuB{TA!I-e5XQycUm>qVqUC7F@?K&jCv}J9BMKFPHh#F|(VDv&V` zm+Er)11gz`4BX8lK+BON#~ULn!p~y-9#^|VPjc9r&Iox2y^Y|A0uVwCOQeI8io|wn zAc-LwwX`_qc!@68#f>sQTyB`8vR-IOj0zfYF&02OyeNVIA-=_^T}1K#3wlWf8JMUb zpLnA#-w5{a9vQ8KxjE5)>(@#L8w+48RelOr9NO!|&XwutI4K# zMMR%c)tBeAx0-rtuk=&+AAs-rY2LFxx%i`)y*^DI*%Mud4%y(%ZZ9aGum79vqS>%qc!0t8K?NnwQ!GOVXNIDPFRy&lkWB zO-$Q%CGmh$C-A`24U;^oy&eY zNrca0yipc!OSM8sKOZYE7oT&!Psh_b0)Gpgr9tI;B-=CaLp-ITNR9tW?_P>&5w z>R<@|-yZt<$f(SxOL_R}vy;S8e`XY{n>W6lwHyoCoJmE4AeHw6meCG$&+!n$;$JF7 zZ=BGTwDx|;(?$Q{)M1YcN@(e#K5d!{wHE5#)_7~+%VK;-E|Pn$T!)CBjDPd4$22vu zUQW;zkV?e{jIe@r$}cPvM_p=J#kEkK!wHB`hreJ^N~s7(ftKS(c+;x%38+rs$Dk4^ zW9^`fSW@Lx!PDruT!?R|o$G)_@W7EPstU`e)N`mi3s@}NJ9Og7?rue%A%MDU^qN+< z$fL&Qa+I?tK&RfktS^JFj6gb{b}Ur9Ni}h9a&I69UiM5o9(V3(xXId2Ok7j}Wt4;U z)#AvDPWiz1*rC(>bi4R109;Gz)hN5i#kEnD;gh(!jg1k)fx$J0*spdi+@jsmFVy!k zv~=s*0L#j47PQbqAAOLrp%Va}S&#T(1GT} ztFqPF&OcP%jDA4W{y^G!+yQ`}?$Ft1*#Sq?oJy@nb4|Y2ZjA(>Ngmy=(3yJL`J4=R zMgR}6WP!Mo|MPgtpRtGWF`p)wZfU{ckPPf*DU__oApU_+>5lF%4fob>6lh}r#*los zubXwNK#mXhu+IuKy&$>W0?)CI4@V*od*6>a@L;jJA5Dl+3T&_A_1FlK+$|NLo?$id zxh?|sS}6S{o8`92aWd?zv*xWSnZ$7`NS=MLIVE)p za31f|XVLRSjISS31Qe%BePh9EbV~CC>xsdsZqGtrNP8_<|3Tb~lfdjPqZhrM9%&&d z{+RCw-a-@&^JTn+mGH~kJUguI09}VARca~m2Da|zucx@7#25hIQFrU+^Gj`RxC8 zDq#FakYGTY0%`uMI7nzOI7KUTwb29cr>gJ}w>LXEZqP8845AyzyAwB=ICr$3lP3X*dLd zeYZ{(RG&9NwD|Pt%9MGue{_Z@$xm+!^@-xY7kxp9VYY1@zQ&%ui1RXq*Y(k%L;mD7 zhIK$=2A+Nh@#6M=81l4TJwm_L+u@x+*a|~6UAe9gV9wy<_Ud@A9+_7I%bv9<_%Mjh zfsdqLUqN5{8x8Wj(|@DVe0kzru}Z)hZqi6;k+GWH`D2qLaj1CiNp1TK*{@`0agi>k zdfC1WMPFz2&rR9rf@Xh0q)fN*IS`k_lTiJuHrJb-f$+*ZY!4L37!0{NDC@<5`QN}c z*p9GXq*j3aMZ9hrG+v)h(En9z0v7b`!tDhyS~{p<4COIZ@omHt1C$Mob&*v0y}&$NSHzA`0)9V9DxY z)t_nJuO5d1(hbGE7U<$n`EUGt_rD+$6nY5nUyx})bUP7;Pm7OCmuOKo5IfHZ7gz_) zzPKioQtN016)C+b(2hN=jym=_k|4-D<0;pw;iogL2t?NTllR3XjjiQLwTC^0t;8we zBp1G6)c1P_Rr||mwbKCa4@uX5tozb?KJS3Opn~|k>X-I{@2BlYK_I3vOBV` zf?*eL#ggd{O=$+hEE!5xj^Y$A#%#h-`*V&v;tgRFr8$OcKX@;fd_Ih8;~_e+k_F%vjBBn6tn;ft?{o5?WLXk$gBaNScy8nv!kDE0;>R&)H(tdo&i~AFm|GgbDbRSv2mjO|F|ZBix1o_sd>VjX3+l2 zW+%C<+JNH_UMBm*J96h*pu)RPi3bDXuszeWBZPqP-5AEv8{gx-D?&+5S$Bvgdo?3< z{L|GZbWw}FJqg@oW)0j?Qz_`$XkoC^TPNg05~77EWn`ziF_nn@Fy!gQjv!h0NPY@N z(c$+UbV}k_4*m01;pKMr2hR8({0m+If;0i!sS(mF>KF$6jM;H`UCbEcm~=^j>kyfY z(g|ORAIs+QIHbLq5n0(YBs<}l>es_Fn&*xisWH6+{Q*92J@#=VQxX#?w4m|#sWzzh zX*0-uZSpl&i*e{k=(?ujs%@ZUJij9Rw%a|FLV&t! z;ZZ%DTcgWxrjC8>fM@&Fw2^YTF&Q%h7#PLSKA$lSsbPyq+7c}vWvHlszYh>bK%i=a zP3=faS`mTMjU<)kO!S`O45fXfi4f=*A`fvmj*U|zx|$;l#dWGpEX~~)ZGwHexZwKI z|2T(dv3&ogU|@q7{UsHFPS{st3HxcjR;?g*N(F@6a`bazQ{~{Xt12vJGLVgLCsLrd z{woBjDH*8$=SoA>`Y+{TuK!(WNM7(~N!I$`%Dz@}Bi<089fCpyqJ0$eQ>Y7~Vf4~M zs1Gzu=}nQJ+*GaVGoj2Znn@FS6OOE*%3{6@4nk&v)@%cA_H!3#W3H|S zGmU2;?ZBk{!RW)roPN3?l2^>LV}DC{$W$5BP8v{BxWlwVJplm7kG;XzUY#y}-adYY zlLS&7h2es`oYUawhv>&(`kT990(yUe4)50pP9S$Bg$w0eW4<(RkuyWE;|>K~^Ub?w7+i$_s-xOt3#K&D9hBf9C9ia^jfZob{UCyZMdlSP?jVF|8;mW@+*x|Vj5L;@eU{zPNbwty->;Kds{3vmI^i{ zX~q7Nct-wiuEQ~ zY=++b^q3|^uLMASj6iBiuJAdbRB*E?K@m$sr!-JR#=my&mf2~#8OCf(ok$+X5bY311&!(Tli zJM*M3Lx*XYBVUA1SBG5#=v6xB-Y$C(N!?!+T;8vFGugeChnFMER5Z}i_$>!4Cga)z z&K#OZsYZRBK5D!l818F!)j-`HOC3r0JL;Vwohk4cd;v@?QRl&^eh3d+e=BvLEM40? zU|&~5d9qq*p1H4m=I=gpX7=w*U_Q1s%a@=&)Y<4Yrc&~Or)v{+V zGTcDoeh zn$O7Mm0*|}887tTM*aVX=PnpOB_u+8zZ8KWH#Fo&a9J!=jluH7%a+#x5AZVgBLuE}WDtF& z3Tq_Dt`?kAECWiTsTkuwsoVyo_(5kr&D!QngrBg)kcV0y$`5E2s0LW?aKI?w32xpY zlU#g2{dBHuh5^Sm=q%DJtQ@VgSGN$zWt1~O1l7Mr)hMD}PujMa=V0i|m?HTJK)k zxY8+2Ax(-iWJP36s&>*Ih@ONHhT17{E;V?bs$BmQaw$`_cQ} zwOgS7+a2wa>wC>l`p>EK00(tN7g<%FMt(6WAG+k(8U&xQF?hO=tAOe=xqf0fZ-<2d zvgi6s&%l+`J7bVcH+Hd&3jy&3z^thwSd-wiYt_N`4OQ>eit-D%xY}xa^>XkXI9bpe zW%|oPXCqBhG_u(%m}*p2O1> z^Es=d&)bIfgzy&G>&s#+a9nlutjk*XkNcpy6_hBC!JgDZ4>a|#3;eh4K}$#;GBzRhE~`GR_P8DuiUApDB%LNjp0q)MguFRO`WH>{UOCq zAB!CM(+Q@+F6Vt`zx|qF+k(5|#DS146=*0eUJ)(~8HB9ztL*-2?ijS91`^HMN5L$K zl2=^g1{UE(LUZ$|C^WKS20xOGF$gJa|Fum1>DN}t<9|ETNeM2aSp{n;)nVcnRGML} zg}}JTH0-p^NGznql~b6GbA|@kfQ!phCelkW{Y}N#SHP*Tr({RC6ks7dEFj7a9V@-~ zF>rA+rr2x#b2n!}2%(P3pa_mh^ zz8|Krx@yc<&a+SY+}X)K??qy7Rx?7M!M^}K{W9h+&dW37zEyYS2Rx)>;Ij5D42s)B6Z=r;qyPrQ zm^p0Jtx>6l?51KH5+^NmPe|-;kllxwcChPdE@a;rBk{=Ph4?1f+Hs`uSu(oXbO#aG z?tcl(^do>w0Qc@XsPA$px`uwi`Zn{dod)z%i+gb=gC2#WEhgENq|i^$gVAZ2j7kP~%1#TMn*{l%x=A zY7i0h8`-i%B9+S7LyD^Sb-X|yM>h54{B8_WJj;$KAWV~JOiLoEw4yqRDeO*^@_AcT z{g{Hk?UScQ(1^|F;$OrD*gH36VZZNJ+u6f6!-Ki_NV({6|!+VqL|e@`nJ zx1wZU_5S&(kmB^!s%9~h{ASz*08IPqD*l-?XYA9)MK3%VpXZs|*wZ?u7Lcye6G~t+ zTaQnR&Tk?$m!63KE%{wrF#b7`CUgR`TjfUX6h7NcJ4y2>Lg!OV{k{jj9FxEsy54rW zA1|Q5Mt9U?>g$kec;=^l_^vtnI+y&3WpB~O@oFBM0h zHj8KwZ_I_Jrc4bJoE~L48=~zDQt36Fi`8g=2RM)kMr2MN=!x&Qjs-uRx5>Mmi7TCg z)m3x^6cdDWugb=iwUByG9U*{EHIUx@#&RzojJf}Ve^h*^k2&-Irq)5r3fRw4$bV}I zFrWB|7~ac>K#KchV zzeyS3Zt9bJu3#vO=?EB^5W*-7fCAADRIqL@zg}gPG-Va#Fb4t)IbJabfiX9z?=(T? zt%nbocctb9_hr!7i)&MI$KP_jt{3mWg;}i!%-z17?(a?GtC{!gV0kWk;k(OC7bjVR z&}7NQcf?xM^a|us02gn6P5>t2ry-M!$x~$#LGFzX5yUG$nqKlI4A~``8)TBA76?yG z3GbeFAeRe=JwhOE&HOvt@TB(HT=X}K;jZSLc9)zk&OM5_oIb;@&2Yy9ff+WoPlr{9 zA|<&UO7B-WmrXsu&fq^oyHb4iU)Pm@UbBD`kmE+FFqx_neoRsM#9yF6fH3Z;56ATJ zutU6M15!^v{W>CGp_nSTyF;a=8|PXa&h!rRfnp6{%LgZLKS%doOhR%qULFG^$Qo{> zEBX*4TJOgBeXVixNU7YA!v%Ury(gLVH5L3?)*^T!FgxDD?$v6=2kho?@Cn4JqZ1AB2hv4NG~{AkJa z9lr)p3vr7rhc!*bDO9@=gGUgshXR<#CZuw}o7F4=A?1rN%vU^`nB$>7{@2+#mY*wQ>p<#a{VOnw{uzmuC0z}G*gCKyOV5back$aYAm$)%UMd{vn? zS0|H5tSds=~=YW1T zcUNXE8DAYodohBZ>RJ})xc)}=UxnGRcRt7dNi5^F-WjN0J6>KHhd`TlcutBvbP_rP zmi0+V&YN%c4Z!~TxV`W{*8}5^ZVi4&x(A1*WXeO7zPI<_|ggF<<4USK_&*UJ4gCu%TlDpcKXJmMH&3 zv{6m^i3WZa6A`2`a>UxvK@b=)3%3>7>+p;v*zWy`jbl$hB79=k5bXhip)~sQ7fGi` zT|G2C(IUw+yh$MF$roeH;F1spR12g&IL&4ER2S$ehKU#mV=+by+kBS{-+Ywu=3Q3j zt3Bh@Hv5StC@Qn|(G|@%r>afb_OthhWO2+!zOjjfLpnJ$f7jkNPELVqM8TX={=WxU zP&H7o&aTmbc9X{(n_c{I@txzC^@oa@h>@h*$)kHNujvscjH!fHHv<)w_(dV06aa;y zvvPfm*+k$*bG7k$Zu*9uSd542Me#9!`zOU zf|_e0_C+yfc%t63n02y}SG%Gmb5^fBvdluef0df`o2i!+kn#eJ<+4i}B?okXcsu+F zUV}RO;gw^3U>WrZf;_91HO7fel{A^(*_~{+OZzQ%{b_q)kt^u_)Bx6dWMM=iW(AmL z%F|NZ+Is_`)1#pV+3}av;$Hz78T;&b>*5^|2GJ(mvk||cMeI<;5qE%q2H=1Oe*5ke zeRw}Fbvl)|y}iHjbUcdzZT7ssEp3*!{d`%gD2)nw@NiZI?WP21@1T1HIcxm3q5$QA zv?Ps3VpkgHj+ebTCh&nk5~WVS9$ZaFZLbE!M7py!$~@zkI8+EjSn%7#S# zr3&=p0ziGhq0Ju)>SA+GzIw$TH^MSB)v_JBIC~@>ZUUR<%(o}u`@unSlw;bR4VJ1s@%Ny@lFX+->OZ-X|oz9BI z?4BmF9sd#WQeJmcn=c4f`4_$8-iR8?-T>qpAce*$Uc_|Fo$x>91;bc2$xr-B=pDnq z;@M`MP(b%7@x^tg9qzfpDCRXXez?HKiEnE)+gIkJB(Xlx%`CV%({!iV&^2~l#Qo9YPsVi7+U=T=V>{GlSVp zBQ*8k1?qQivgOsz<#%@s9dWpMM@}jkMe&x6Q z3GuO)N%2&zzzhHmbdUq2B%k3FhMW&pX9#qC{3M4MGm!#<+EOBNn!0TYxlN8CWS7)j z65Bxpq3v}~wGb$*yfp4Y7UU`a3&Fn#V(M6yr;jZe6Gj^EJfQq=_4U`agqC#UP#cKJ z?6m)3fPV<8y*nJ0{afc8QVLMFin@RNhb^Qk*StCHT%;9EzeH7p{7JH~AEqo`h=ux; z&;(WyAuNN?Xo;C`BmeXhodPq-Z_SYXcmBcn|MRdm?qDrfsG$r~fnO)C;3(9iKq|J( zgdz36K-7N?%W;xED9ZL3Shlo3t&s!)} zHB74|j8hqvF+6#@CT?_6Ux(y1+YEP-+y4Vx%~j6CSL@<$Wkw{TaEkcuS6u4yeF4f<+?3Ncb?VrCvDZ~6(r35 zvYSw*%L8KaCo|@_uCZafmmo2(SI4PXf++$R-NXV8gulG(y}aIU&O)0Ql|DkZ(7XBE zZSCk{n-tsxgmWi(m>QS z21sEYq{C_UP_V5TB8#P8Y_PbDDgdo+5T1#@fiw}T7nTZ{`@74ypd2#}+-;jTvFeMH ziOVS~+ZaWtJPeNMz773B=RQQwGka&N0b<;8eUKvB{gS8~E1V|=9u5pD_$0=3s|<-H z-I!ErDc&fO8OtZ}=vJ2mL=^~D05(%rOoCQQB&RBUs1I`{T&^i-(k|Om&O7-+8)j%t z1lJ+sx7|9}mz3^#ZFZo#T{`Nh6!S1o6M}o z_l45C5RUKY^SX4t!$IT~-p*!y`E|2f?PS5I@lZ$%-kz<0bPoBz+`|3q`Mc9*-Ptm{ z;rAO0`s*!bll&fUpN-xiVU_b;J3My;kM}i_8(18CesG1@-DqY;@TO~kA@ke~2es#WUB(va9ud+ilX9>fPLZRLK@N^f%1>`RqY zt?pENJ}KNnN5nCndE;)fSqbG`Zbp1C@=f+YTPQoC-YS`SX3Qgzx~n7NZXa*z{TA+JmONVm zKYICC+Y{mib`<-GKFhz$dv)*L1nR@RmIk_J!Ebv*S_)R^j&nbBq;#c|jyc5*BsF%0sZ#!u?}kSks|pN!hDA#vvwM@?+Y_Xx^YFJ|~{ z*AUZi3~Us61qj162~P3zBPcsg4DHkzD0ynFvD^&mL%V(1`_&<9J>{V;#1>!s&#Oqq0$M`!1~`RS*TZHMX;oKPayxkK_H`My4b8I)L;gJQ62zp+7!os_K(MN@SF_VLHQQX?uM+2xvTE^ld+Wh@T zV4ga8_ruXw*2c8U^=bSjButHGpu1IwQK(L@L(*=*OV}463<%5=>#yD+H;NRYrM2qd zm%z8UWZzA)%AJsTcQ?hc3bLXE=~7=9-NH`yrT-V!Bft~2CQSgPW+@_QZLdYYhQV0yp9Kw(l=R-c_sy_HwA%^K5(<>X?UicYyQ#_D#ii zxyd@7fXgxq!KboPYe#!OKI3)icy`kn!&kQ{YeqNAqOG)wo~!7T#iX^4*Bd*5I#xU& zv?{608A#^535Pk*w4l6Ef!EG$BLPV~xr{%7UheAX_HP6TLl@yZX$r%X1sSD#q#8|i zbwUqKm?e=rRJHq<3}zDUkPyWs&E$?GhKkYL0-@t~oID#4$S$FGSd5873dmId4d%J0 zlnvDFR66x%*zcM0hO50oIc@C8Bki_*u8?;MZ~Z(7#QQbM77qXK=VH1CsqZ*H<+F#^ zOVfHgZgbTz*OfF9#Q{@qwZ0O~R97czy)gc!TQN=e1V5F@(iaS~_w(LFQ&f4_M!g%f zGJ_g9erjfGpo_%}oGweHR|tpS=EbF0P(?xm(vMQmczff#d!;dc>x#1I>7vNa%-HqB=hgk@ z^uOL9Pc>@F06ej4d=BqN&F1^5j&9ZC{y^O)E{9dgf?0oji$_zD5ru=92%W1P{xEOa z0h02(5?yLS%IfP<-XvNy))Z(7>4?W~$Mo;h7UpSp0doXkGJQU}@rovujMFL*fkXyK zIEZRFiqw*2IKh@#j?v^f`6e*8|4z_<6#$*6>>x7LzkUGg*E5BL0P+Mzn zjYKVb9u}Fp-JQNsw_90^T{2yH4D$R&PiO%1rjpK@V8uoCjZ-fW?Ca&-Y5U*9SFQMe z@)5FHFrL*BO9-M=0i=3IP+%bAEkSYRR7|Q2^D%iqC?@0SQh*il86NLumupw~ThrHd$chAOZ(n*1d^&#>vKAb^zC;X&v?m1kOxmU~qv7C{F>VVZL#( z+3?S~&Vo-h4#1l%O;<>AtcmcP?MwC75bOo$89UTTB3@DKy7HjjkXMM#;dq3?8em=_H z?R*8{wKV7s!56n+xTT(PQA<)ja)|F;Bfs7tWwuy_UyHsp@qSs_vc|u-Q}g&q zI^*^o@XZMaKZhH*@5j#JF))6wn@Hxm85c!8?=1~KZs*&6PW$;^=tew}@!zgi>l!`I zqO>-NxvpZmN}kP5HXOw=O?)zj|B-#D+Lj)hD_@QS{uAKfE(Zc)A<7_y&}g?x3PQ@x zt(YRk)QM6UP&xuh&xZ1vIZ=k+a)@)hZo;CGK=7rPyCQlzNsk_p-LWoeW*?;@Q{D(OF7sSXxtYixL}uhDpI z`W0}HbexqRw~19_&QHe=ic0~I!~+WtWaZW|I2u843WQQp#e{M*F$Zih7APBx zJ)Ju7y*XA47Q0CR4ofr)LKaz+8I>=f+Ds*r{bSq(V&ra2L^4h2Bm>4+J=8;Ae+;ij z_8SLZf9C^3Thr(1>g#H8U-RxYF2T@K`5t;-!=|-xJ)k-(0PuDZ=Z`f_PkK)1s#sj^y(UvZ0=8|=s50@et%kDssxzl8c+IfID-sZf z$?a1hdI$ot!+5P__U}=YtAmJ|EX|&|x@%p416mk;+t%v3j$3;G=hbIqr`Ph7UOEpI z17Cv+#%enG=@d?$rLBSIL0Z6Sjls^sFV4#2E_p1XsnujqG6LWeCga8&RLK3mL|(zG z-jA>OIyg*w+72GI?jQkO$9!+HPtzI!eu7}094|wk7p^`hspBYRd^j-&706S;yHZK- z3^^^(0pS^`g4z}}CxF+z(TwHaG_I|DpMV?J9~}nsXNwRxHZdlsCO6}{l)@Y&y3Yls z{=C)(x>h+eW`M49mobWQ)9ix$!Fhj~La|1vs6MC+^CmSvAjT-$+oqt^~sztS9v_U9&G<*d5=Ihci?Uz`!(I6SbKLozBAo=J_T;PbVv zORpNh=@+#N@H8#Ui!r;iMMtNbM~jyQfx8#R_>a6Rpaxc( zGkV7l<7jV;lwWJtyjB#F>osUcM!kW6`!qS-s%efV2rfAwE9!6!u}6$=kFafeXtty` zgu5I=r8cq2F4mcY)lD8$uIrMQ%YV0S>fiC3jc6Hu-4zC)hD=s2{W`QWeORs61Q zgH5@7pLtqmxd~6LxDc|_S?^4t{Gd9B-Z5ZLf`%WPu>mu?UT^F4!04UcgfOn|AGYH@ zc_uyh#sC_k&*j$Ua|ZEh4M&kV*q$# zTnXRq23*;zB&j8*{?LvH4(3S3dxRt67aEDW%j+3g*a5P{ELB$N*lK{cavL*zfUh`UfGfj%LIe#Dl$zvqZH2{d- z2sDYFQ_gZTUcuyJ0PoE)Q5dt;H-1v@svfRbebyw=YmA_shrw`2-JiJssl4&Y)tt5N>naFWM2u8Au$bY*Hh5K zzH{8s0aua{lBEK#A+X@ac>1 z$qbHx38$oI0cYUAKEOpEvyZk#M`hDCo*S>lk_-Gf z$_~cX0-;Uj+q5O7*O?WB>rA!PTYId$09B(Q7 z5oG9}KW#l5vWb5q&+{ha3KptZ-Mi&{h3P{kFy&a%5+_Ks@x0GvE;c%%Pu3>G59rdoO7%0DD~Yd<2|vyeJBQaeR!WJK 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׋r*5^6T8 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

    OnFh+W>Xg`=$%|fbI_rOxF@qx=+@&}dbv#Ku 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

    Rb@Dg({|SZj<7@<=oKMr0s^h-h&> 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êsOcT(Q>LHiU%YPq!qUc`w?}z~> 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 z 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 z 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/Accordion.js b/shredder/asterix-pp/resources/hmi/workspace/Accordion.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Accordion.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Accordion.xblox b/shredder/asterix-pp/resources/hmi/workspace/Accordion.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Accordion.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Bar.css b/shredder/asterix-pp/resources/hmi/workspace/Bar.css new file mode 100644 index 0000000..821e5a2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Bar.css @@ -0,0 +1,38 @@ +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/Bar.dhtml b/shredder/asterix-pp/resources/hmi/workspace/Bar.dhtml new file mode 100644 index 0000000..7479ee3 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Bar.dhtml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/Bar.xblox b/shredder/asterix-pp/resources/hmi/workspace/Bar.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Bar.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/518079-background-hd.jpg b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/518079-background-hd.jpg new file mode 100644 index 0000000..8346c07 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/518079-background-hd.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac48b7a5f45a8b2aa31191ebdfaa1b4b1d2bf277738d98c16facdbaaade2c086 +size 172889 diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/CC_Skin.png b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/CC_Skin.png new file mode 100644 index 0000000..8efd085 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/backgrounds/CC_Skin.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e70e671bc32f449fd6df0dfce96b3a2cff69fbc13b547034faa5042e79e3759 +size 375129 diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init-1.css b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init-1.css new file mode 100644 index 0000000..d880750 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init-1.css @@ -0,0 +1,700 @@ +.metro .tile .tile-content.icon [class*="fa-"], +.metro .tile .tile-content.icon img { + color:#666; +} +.d-panel{ + background-color: transparent; + border: none; +} +/********************* Media Player **************************/ + +.repeatOn { + border-color: #936020 !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; +} + +.repeatOff { +} + +.mutedOn { + border-color: #936020 !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; +} + +.mutedOff { +} + +.annPlay_stopped{ + +} +.annPlay_playing{ + background-color: #b33a35; +} + +/*************************************************************************/ +.myButton, .myButton:hover, .myButton:focus{ + box-sizing: border-box; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 20px; + text-transform: uppercase; + color: #ffffff !important; + outline: none; + text-align: center; + display:table-cell; + vertical-align:middle; + border: 7px solid #ffffff; + border-radius: 14px; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#cccccc), to(#999999)); + -webkit-box-shadow: 3px 8px 10px rgba(0,0,0,0.39), inset 0 4px 60px 1px rgba(255,255,255,0.43) !important; +} + +.myButton:active { + border-width: 9px; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 19px; + color: #ffffff; +} + +.cssStateOff_mon,.cssStateOff_mon:hover{ + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#45c2d0), to(#00acc1)) !important; + border-color:#00838F !important; + outline:none !important; +} +.cssStateOn_mon,.cssStateOn_mon:hover{ + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#45c2d0), to(#00acc1)) !important; + border-color:#B2EBF2 !important; + color: #006470 !important; + outline:none !important; +} +.cssStateOff_lighting, .cssStateOff_lighting:hover{ + border-color: #936020 !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; + outline:none !important; + +} +.cssStateOn_lighting, .cssStateOn_lighting:hover{ + border-color: #ffd49f!important; + color: #7a4a0d!important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; + outline:none !important; +} +.cssStateOn_ann,.cssStateOn_ann:hover{ + border-color:#DCEDC8 !important; + outline:none !important; + background: #7CB342 !important; + color: #ffffff !important; +} +.cssStateOff_ann,.cssStateOff_ann:hover{ + border-color:#558B2F !important; + background: #7CB342 !important; + color: #ffffff !important; + outline:none !important; +} +.cssStateOn_usher,.cssStateOn_usher:hover{ + border-color:#558B2F !important; + outline:none !important; + background: #FFFFFF !important; + color: #558B2F !important; +} +.cssStateOff_usher,.cssStateOff_usher:hover{ + border-color:#FFFFFF !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#cccccc), to(#999999)); + outline:none !important; +} + + + +.cssStateOn_pgm,.cssStateOn_pgm:hover{ + border-color:#64DD17 !important; + outline:none !important; + color: #000000 !important; + background: #FFFFFF !important; + text-align: center !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 20px !important; + +} +.cssStateOff_pgm,.cssStateOff_pgm:hover{ + -webkit-border-radius: 10px; + outline: none; + color: #909090; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 20px !important; + text-align: center !important; + border: 7px solid #909090 !important; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); +} +.cssStateInactive_power,.cssStateInactive_power:hover{ + border-color: #909090 !important; + outline:none !important; + color: #909090 !important; + background: #000000 !important; + text-align: center !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + +} + +.cssStateOn_power,.cssStateOn_power:hover{ + border-color: #00C853 !important; + outline:none !important; + color: #00C853 !important; + background: #000000 !important; + text-align: center !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + +} +.cssStateOff_power,.cssStateOff_power:hover{ + -webkit-border-radius: 10px; + outline: none; + color: #D50000 !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + text-align: center !important; + border: 7px solid #D50000 !important; + background: #FFFFFF; +} + +.cssStateWarming_power,.cssStateWarming_power:hover{ + -webkit-border-radius: 10px; + outline: none; + color: #FFD600 !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + text-align: center !important; + border: 7px solid #FFD600 !important; + background: #000000; +} +/*Nav Buttons *********************************************************************************/ +.navBtn, .navBtn:hover { + height: 100px; + width: 140px; + font-size:50px; + color: #4a4a4a; + background-image: -webkit-gradient(linear, center top, center bottom, from(#969696), to(#848484)); + box-sizing: border-box; + outline: none; + vertical-align: middle; + border: 7px solid #4a4a4a; + border-radius: 10px; + background-image: -webkit-gradient(radial, center center, 0, center center, 60, from(#aaaaaa), to(#999999)); + -webkit-box-shadow: 3px 8px 10px rgba(0,0,0,0.39), inset 0 4px 60px 1px rgba(255,255,255,0.43) !important; +} + +.navBtnOn { + height: 100px; + width: 140px; + font-size:50px; + box-sizing: border-box; + outline: none !important; + border: 7px solid #eaeaea !important; + border-radius: 10px; + color: #eaeaea !important; + text-shadow: 0px 0px 10px #bbbb66; + background-image: -webkit-gradient(radial, center center, 0, center center, 60, from(#aaaaaa), to(#999999)); + box-shadow: 0px 0px 5px #ffffaa; +} +/*Show Sequence Button *********************************************************************/ +.showselectColor, .showselectColor:hover { + height: 72px; + outline: none !important; + border-color: #9e825a; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#e0c39a), to(#d5af78)); + color: #473a27; +} +.showselectColorOn { + border-color: #ce93bb; + color: #611549; + outline: none !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#e36ebd), to(#d839a5)); + box-shadow: 0px 0px 10px #ffffaa; +} +.showTextBox, .showTextBox:hover { + width: 489px; + height: 50px; + outline: none !important; + border: 1px solid #333; + border-radius: 3px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#bdbdbd), to(#bdbdbd)); + -webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.45); + + box-sizing: border-box; + font-style: italic; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 20px; + + text-transform: uppercase; + color: #473927; + padding-top: 7px; + text-align: left; + padding-left: 15px; + display:table-cell; + vertical-align:middle; +} +.showSeqBtn, .showSeqBtn:hover { + width: 140px; + height: 75px; + outline: none !important; + border: 4px solid #9C27B0; + border-radius:75px/42px; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#AB47BC), to(#BA68C8)); + -webkit-box-shadow: 3px 8px 10px rgba(0,0,0,0.39), inset 0 4px 60px 1px rgba(255,255,255,0.43) !important; + color: #FFFFFF; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 20px; + text-transform: uppercase; +} + +.cssInset{ + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 22px; + z-index:-1; + text-transform: uppercase; + color: #ffffff; + + text-align: center; + display:table-cell; + vertical-align:top; + padding-top: 7px; + + border: 1px solid rgba(0,0,0,0.60); + border-radius: 10px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#404445), to(#404445)); + -webkit-box-shadow: inset 1px 3px 8px 2px rgba(0,0,0,0.60); +} +.d-slider{ + opacity: 0.8; + border-radius: 0px !important; +} +.d-popup { + left: 500px; + font-size: 150%; +} +.bodyPreview{ + overflow: hidden; +} +/*****/ +.fakeLabel,.fakeLabel:hover{ + border:none; + outline: none; + background:none; + background-color:transparent; + color: #1e7000; + padding:0px; + margin:0px; + font-size: 50pt; +} + +.d-slider .d-slider-bar { + border:none; + background-color: rgba(0,0,0,0.1); +} +.d-slider .d-slider-progress-bar { + border-width: 0; + background-color: #E5E5E5 !important; + +} +BODY { + overflow: visible; + margin:0px; + padding:0px; +} +HTML{ + user-zoom: 100%; + overflow:auto; +} + +.volUpButton, .volUpButton:hover, .volUpButton:focus { + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + cursor: pointer; + color: #909090; + padding-top: 0px; + font-size: 55px; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + + +} + +.volDownButton, .volDownButton:hover,.volDownButton:focus { + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + cursor: pointer; + color: #909090; + font-size: 55px; + padding-top: 0px; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + +} + + + +.volDownButton:active { + height:93px; + Width:93px; + outline: none !important; + font-size: 53px !important; + color: #64DD17; + border: 8px solid #64DD17; +} +.volUpButton:active { + height:93px; + Width:93px; + outline: none !important; + font-size: 53px !important; + color: #64DD17; + border: 8px solid #64DD17; +} +.volLabel,.volLabel:hover{ + height:35px; + width: 90px; + border: none; + text-align: center; + vertical-align: middle; + outline: none; + background: none; + background-color: transparent; + color: #909090; + font: Arial; + font-size: 20px; + +} +.volMuteButton, .volMuteButton:hover,.volMuteButton:focus { + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + cursor: pointer; + color: #909090; + font-size: 46px; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + +} +.volMuteButtonOn, .volMuteButtonOn:hover,.volMuteButtonOn:focus{ + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + color: #D50000; + border: 7px solid #D50000; + background: #FFFFFF; + +} +.volMuteButtonOff, .volMuteButtonOff:hover,.volMuteButtonOff:focus { + -webkit-border-radius: 10px; + outline: none; + color: #909090; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + +} +.volMuteButtonOff:active { + + outline: none !important; + font-size: 44px; + color: #909090; + border: 8px solid #909090; + font-size: 44px !important; +} +.volMuteButtonOn:active { + + outline: none !important; + font-size: 44px; + color: #D50000; + border: 8px solid #D50000; + font-size: 44px !important; +} +.coveLightButton, .coveLightButton:hover,.coveLightButton:focus { + height:93px; + Width:93px; + padding-top: 0px; + -webkit-border-radius: 10px; + outline: none !important; + cursor: pointer; + color: #909090 !important; + font-size: 57px; + border: 7px solid #909090 !important; + background: #000000; + +} +.coveLightRedButtonOn, .coveLightRedButtonOn:hover,.coveLightRedButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none !important; + background: #000000; + border-color: #FF0000 !important; + color: #FF0000 !important; + +} +.coveLightBlueButtonOn, .coveLightBlueButtonOn:hover,.coveLightBlueButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none; + background: #000000; + border-color: #0000FF !important; + color: #0000FF !important; + +} +.coveLightGreenButtonOn, .coveLightGreenButtonOn:hover,.coveLightGreenButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none; + background: #000000; + border-color: #00FF00 !important; + color: #00FF00 !important; + +} +.coveLightWhiteButtonOn, .coveLightWhiteButtonOn:hover,.coveLightWhiteButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none !important; + background: #000000; + border-color: #FFFFFF !important; + color: #FFFFFF !important; + +} +.coveLightButtonOff, .coveLightButtonOff:hover,.coveLightButtonOff:focus { + + font-size: 57px; + padding-top: 0px; + outline: none !important; + background: #000000; + border-color: #909090 !important; + color: #909090 !important; + +} +.coveLightButton:active { + padding-top: 1px; + outline: none !important; + font-size: 39px !important; + color: #FFFFFF !important; + border: 8px solid #FFFFFF !important; +} +.coveLightButtonOff:active { + padding-top: 1px; + outline: none !important; + font-size: 55px !important; + border: 8px solid #909090; +} +.coveLightButtonOn:active { + padding-top: 1px; + outline: none !important; + font-size: 55px !important; + border: 8px solid #D50000; +} +.sourceLabel{ + height: 38px; + width: 93px; + font: "Arial Narrow"; + font-size: 18px; + text-align: center; + padding-top: 3px; + color: #FFFFFF; + border: 3px solid #FFFFFF; + border-radius: 6px; +} + + + +@font-face { + font-family: 'LCD'; + src: url('fonts/LCDReg.eot'); + src: url('fonts/LCDReg.eot?#iefix') format('embedded-opentype'), + url('fonts/LCDReg.woff') format('woff'), + url('fonts/LCDReg.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +/*** + This CSS will make it fit for the meters in the background +*/ +.meterSlider.d-slider .d-slider-bar { + border: none; + border-radius: 0px; + background-color: transparent; +} +.meterSlider .d-slider-handle{ + /*width:5px !important;*/ + display: none; +} +.meterSlider.meterSlider.d-slider-v .d-slider-container { + min-height: 80px; + width: 23px; + opacity: 0.5; +} +.meterSlider.d-slider .d-slider-progress-bar { + border:none; + background-color: #E5E5E5; +} +/*** + This CSS isfor color faders +*/ +.colorSlider.d-slider .d-slider-bar { + border: none; + border-radius: 0px; + background-color: transparent; +} +.colorSlider .d-slider-handle{ + /*width:5px !important;*/ + display: none; +} +.colorSlider.meterSlider.d-slider-v .d-slider-container { + min-height: 80px; + width: 23px; + opacity: 0.5; +} +.colorSlider.d-slider .d-slider-progress-bar { + border:none; + background-color: #FFFFFF; +} +/*Music Player ********************************************************************************************/ +.musicPlayer { + position:absolute; + left:300px; + top:30px; + width: 660px; + height: 365px; + z-index:-2; + + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 24px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + text-align: center; + display:table-cell; + vertical-align:bottom; + padding-top: 10px; + + border: 1px solid rgba(0,0,0,0.60); + border-radius: 10px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#404445), to(#404445)); + -webkit-box-shadow: 1px 3px 8px 2px rgba(0,0,0,0.60), inset 0 5px 2px 1px rgba(255,255,255,0.1), inset 0 -5px 2px 5px rgba(0,0,0,0.9); + + /*carbon fiber texture*/ + background: +linear-gradient(27deg, #111 5px, transparent 5px) 0 5px, +linear-gradient(207deg, #111 5px, transparent 5px) 10px 0px, +linear-gradient(27deg, #111 5px, transparent 5px) 0px 10px, +linear-gradient(207deg, #111 5px, transparent 5px) 10px 5px, +linear-gradient(90deg, #1b1b1b 10px, transparent 10px), +linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #111111 75%, #242424); + + background-color: #000000; +background-size: 20px 20px; +/*********************************/ + + +} + +.transportBar { + position:absolute; + width: 660px; + height: 111px; + + z-index:-1; + + border-radius: 10px; + border: 1px solid rgba(0,0,0,0.60); + background-image: -webkit-gradient(linear, center top, center bottom, from(#111), to(#222)); + -webkit-box-shadow: 2px 15px 5px rgba(0,0,0,0.6), inset 0px 3px 6px 6px #222222; +} +.transportRoundButton,.transportRoundButton:hover { + position:absolute; + left:550px; + top:140px; + width: 98px; + height: 98px; + outline: none !important; + z-index:0; + font-size: 35px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + margin-top: auto; + margin-bottom:auto; + text-align: center; + vertical-align:middle; + display:table; + + border: 1px solid black; + border-radius: 50%; + background-image: -webkit-gradient(linear, center top, center bottom, from(#1a1f26), to(#16181b)); + -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.75), inset 0 2px 3px 1px #45474a, inset 0 -2px 3px 1px #000; + +} +.transportOvalButton,.transportOvalButton:hover { + position:absolute; + left:550px; + top:140px; + width: 145px; + height: 53px; + outline: none !important; + z-index:0; + + font-family:FontAwesome; + font-size: 48px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + margin-top: auto; + margin-bottom:auto; + text-align: center; + vertical-align:middle; + display:table; + + border: 1px solid black; + border-radius: 50px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#1a1f26), to(#16181b)); + -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.75), inset 0 2px 3px 1px #45474a, inset 0 -2px 3px 1px #000; +} +.transportDisplay,.transportDisplay:hover { + position:absolute; + width: 610px; + height: 50px; + outline: none !important; + z-index:0; + + font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; + font-size: 18px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + margin-top: auto; + margin-bottom:auto; + text-align: left; + vertical-align:middle; + display:table; + + border: 1px solid black; + border-radius: 5px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#1a1f26), to(#16181b)); + -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.75), inset 0 -2px 3px 1px #35373a, inset 0 2px 3px 1px #000; +} + diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.css b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.css new file mode 100644 index 0000000..d880750 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.css @@ -0,0 +1,700 @@ +.metro .tile .tile-content.icon [class*="fa-"], +.metro .tile .tile-content.icon img { + color:#666; +} +.d-panel{ + background-color: transparent; + border: none; +} +/********************* Media Player **************************/ + +.repeatOn { + border-color: #936020 !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; +} + +.repeatOff { +} + +.mutedOn { + border-color: #936020 !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; +} + +.mutedOff { +} + +.annPlay_stopped{ + +} +.annPlay_playing{ + background-color: #b33a35; +} + +/*************************************************************************/ +.myButton, .myButton:hover, .myButton:focus{ + box-sizing: border-box; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 20px; + text-transform: uppercase; + color: #ffffff !important; + outline: none; + text-align: center; + display:table-cell; + vertical-align:middle; + border: 7px solid #ffffff; + border-radius: 14px; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#cccccc), to(#999999)); + -webkit-box-shadow: 3px 8px 10px rgba(0,0,0,0.39), inset 0 4px 60px 1px rgba(255,255,255,0.43) !important; +} + +.myButton:active { + border-width: 9px; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 19px; + color: #ffffff; +} + +.cssStateOff_mon,.cssStateOff_mon:hover{ + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#45c2d0), to(#00acc1)) !important; + border-color:#00838F !important; + outline:none !important; +} +.cssStateOn_mon,.cssStateOn_mon:hover{ + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#45c2d0), to(#00acc1)) !important; + border-color:#B2EBF2 !important; + color: #006470 !important; + outline:none !important; +} +.cssStateOff_lighting, .cssStateOff_lighting:hover{ + border-color: #936020 !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; + outline:none !important; + +} +.cssStateOn_lighting, .cssStateOn_lighting:hover{ + border-color: #ffd49f!important; + color: #7a4a0d!important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#eaa44d), to(#e48815)) !important; + outline:none !important; +} +.cssStateOn_ann,.cssStateOn_ann:hover{ + border-color:#DCEDC8 !important; + outline:none !important; + background: #7CB342 !important; + color: #ffffff !important; +} +.cssStateOff_ann,.cssStateOff_ann:hover{ + border-color:#558B2F !important; + background: #7CB342 !important; + color: #ffffff !important; + outline:none !important; +} +.cssStateOn_usher,.cssStateOn_usher:hover{ + border-color:#558B2F !important; + outline:none !important; + background: #FFFFFF !important; + color: #558B2F !important; +} +.cssStateOff_usher,.cssStateOff_usher:hover{ + border-color:#FFFFFF !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#cccccc), to(#999999)); + outline:none !important; +} + + + +.cssStateOn_pgm,.cssStateOn_pgm:hover{ + border-color:#64DD17 !important; + outline:none !important; + color: #000000 !important; + background: #FFFFFF !important; + text-align: center !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 20px !important; + +} +.cssStateOff_pgm,.cssStateOff_pgm:hover{ + -webkit-border-radius: 10px; + outline: none; + color: #909090; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 20px !important; + text-align: center !important; + border: 7px solid #909090 !important; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); +} +.cssStateInactive_power,.cssStateInactive_power:hover{ + border-color: #909090 !important; + outline:none !important; + color: #909090 !important; + background: #000000 !important; + text-align: center !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + +} + +.cssStateOn_power,.cssStateOn_power:hover{ + border-color: #00C853 !important; + outline:none !important; + color: #00C853 !important; + background: #000000 !important; + text-align: center !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + +} +.cssStateOff_power,.cssStateOff_power:hover{ + -webkit-border-radius: 10px; + outline: none; + color: #D50000 !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + text-align: center !important; + border: 7px solid #D50000 !important; + background: #FFFFFF; +} + +.cssStateWarming_power,.cssStateWarming_power:hover{ + -webkit-border-radius: 10px; + outline: none; + color: #FFD600 !important; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; + font-size: 50px !important; + text-align: center !important; + border: 7px solid #FFD600 !important; + background: #000000; +} +/*Nav Buttons *********************************************************************************/ +.navBtn, .navBtn:hover { + height: 100px; + width: 140px; + font-size:50px; + color: #4a4a4a; + background-image: -webkit-gradient(linear, center top, center bottom, from(#969696), to(#848484)); + box-sizing: border-box; + outline: none; + vertical-align: middle; + border: 7px solid #4a4a4a; + border-radius: 10px; + background-image: -webkit-gradient(radial, center center, 0, center center, 60, from(#aaaaaa), to(#999999)); + -webkit-box-shadow: 3px 8px 10px rgba(0,0,0,0.39), inset 0 4px 60px 1px rgba(255,255,255,0.43) !important; +} + +.navBtnOn { + height: 100px; + width: 140px; + font-size:50px; + box-sizing: border-box; + outline: none !important; + border: 7px solid #eaeaea !important; + border-radius: 10px; + color: #eaeaea !important; + text-shadow: 0px 0px 10px #bbbb66; + background-image: -webkit-gradient(radial, center center, 0, center center, 60, from(#aaaaaa), to(#999999)); + box-shadow: 0px 0px 5px #ffffaa; +} +/*Show Sequence Button *********************************************************************/ +.showselectColor, .showselectColor:hover { + height: 72px; + outline: none !important; + border-color: #9e825a; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#e0c39a), to(#d5af78)); + color: #473a27; +} +.showselectColorOn { + border-color: #ce93bb; + color: #611549; + outline: none !important; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#e36ebd), to(#d839a5)); + box-shadow: 0px 0px 10px #ffffaa; +} +.showTextBox, .showTextBox:hover { + width: 489px; + height: 50px; + outline: none !important; + border: 1px solid #333; + border-radius: 3px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#bdbdbd), to(#bdbdbd)); + -webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.45); + + box-sizing: border-box; + font-style: italic; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 20px; + + text-transform: uppercase; + color: #473927; + padding-top: 7px; + text-align: left; + padding-left: 15px; + display:table-cell; + vertical-align:middle; +} +.showSeqBtn, .showSeqBtn:hover { + width: 140px; + height: 75px; + outline: none !important; + border: 4px solid #9C27B0; + border-radius:75px/42px; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#AB47BC), to(#BA68C8)); + -webkit-box-shadow: 3px 8px 10px rgba(0,0,0,0.39), inset 0 4px 60px 1px rgba(255,255,255,0.43) !important; + color: #FFFFFF; + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 20px; + text-transform: uppercase; +} + +.cssInset{ + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 22px; + z-index:-1; + text-transform: uppercase; + color: #ffffff; + + text-align: center; + display:table-cell; + vertical-align:top; + padding-top: 7px; + + border: 1px solid rgba(0,0,0,0.60); + border-radius: 10px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#404445), to(#404445)); + -webkit-box-shadow: inset 1px 3px 8px 2px rgba(0,0,0,0.60); +} +.d-slider{ + opacity: 0.8; + border-radius: 0px !important; +} +.d-popup { + left: 500px; + font-size: 150%; +} +.bodyPreview{ + overflow: hidden; +} +/*****/ +.fakeLabel,.fakeLabel:hover{ + border:none; + outline: none; + background:none; + background-color:transparent; + color: #1e7000; + padding:0px; + margin:0px; + font-size: 50pt; +} + +.d-slider .d-slider-bar { + border:none; + background-color: rgba(0,0,0,0.1); +} +.d-slider .d-slider-progress-bar { + border-width: 0; + background-color: #E5E5E5 !important; + +} +BODY { + overflow: visible; + margin:0px; + padding:0px; +} +HTML{ + user-zoom: 100%; + overflow:auto; +} + +.volUpButton, .volUpButton:hover, .volUpButton:focus { + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + cursor: pointer; + color: #909090; + padding-top: 0px; + font-size: 55px; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + + +} + +.volDownButton, .volDownButton:hover,.volDownButton:focus { + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + cursor: pointer; + color: #909090; + font-size: 55px; + padding-top: 0px; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + +} + + + +.volDownButton:active { + height:93px; + Width:93px; + outline: none !important; + font-size: 53px !important; + color: #64DD17; + border: 8px solid #64DD17; +} +.volUpButton:active { + height:93px; + Width:93px; + outline: none !important; + font-size: 53px !important; + color: #64DD17; + border: 8px solid #64DD17; +} +.volLabel,.volLabel:hover{ + height:35px; + width: 90px; + border: none; + text-align: center; + vertical-align: middle; + outline: none; + background: none; + background-color: transparent; + color: #909090; + font: Arial; + font-size: 20px; + +} +.volMuteButton, .volMuteButton:hover,.volMuteButton:focus { + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + cursor: pointer; + color: #909090; + font-size: 46px; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + +} +.volMuteButtonOn, .volMuteButtonOn:hover,.volMuteButtonOn:focus{ + height:93px; + Width:93px; + -webkit-border-radius: 10px; + outline: none; + color: #D50000; + border: 7px solid #D50000; + background: #FFFFFF; + +} +.volMuteButtonOff, .volMuteButtonOff:hover,.volMuteButtonOff:focus { + -webkit-border-radius: 10px; + outline: none; + color: #909090; + border: 7px solid #909090; + background: #000000; + background-image: -webkit-gradient(radial, center center, 0, center center, 40, from(#000000), to(#070707)); + +} +.volMuteButtonOff:active { + + outline: none !important; + font-size: 44px; + color: #909090; + border: 8px solid #909090; + font-size: 44px !important; +} +.volMuteButtonOn:active { + + outline: none !important; + font-size: 44px; + color: #D50000; + border: 8px solid #D50000; + font-size: 44px !important; +} +.coveLightButton, .coveLightButton:hover,.coveLightButton:focus { + height:93px; + Width:93px; + padding-top: 0px; + -webkit-border-radius: 10px; + outline: none !important; + cursor: pointer; + color: #909090 !important; + font-size: 57px; + border: 7px solid #909090 !important; + background: #000000; + +} +.coveLightRedButtonOn, .coveLightRedButtonOn:hover,.coveLightRedButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none !important; + background: #000000; + border-color: #FF0000 !important; + color: #FF0000 !important; + +} +.coveLightBlueButtonOn, .coveLightBlueButtonOn:hover,.coveLightBlueButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none; + background: #000000; + border-color: #0000FF !important; + color: #0000FF !important; + +} +.coveLightGreenButtonOn, .coveLightGreenButtonOn:hover,.coveLightGreenButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none; + background: #000000; + border-color: #00FF00 !important; + color: #00FF00 !important; + +} +.coveLightWhiteButtonOn, .coveLightWhiteButtonOn:hover,.coveLightWhiteButtonOn:focus{ + + font-size: 57px; + padding-top: 0px; + outline: none !important; + background: #000000; + border-color: #FFFFFF !important; + color: #FFFFFF !important; + +} +.coveLightButtonOff, .coveLightButtonOff:hover,.coveLightButtonOff:focus { + + font-size: 57px; + padding-top: 0px; + outline: none !important; + background: #000000; + border-color: #909090 !important; + color: #909090 !important; + +} +.coveLightButton:active { + padding-top: 1px; + outline: none !important; + font-size: 39px !important; + color: #FFFFFF !important; + border: 8px solid #FFFFFF !important; +} +.coveLightButtonOff:active { + padding-top: 1px; + outline: none !important; + font-size: 55px !important; + border: 8px solid #909090; +} +.coveLightButtonOn:active { + padding-top: 1px; + outline: none !important; + font-size: 55px !important; + border: 8px solid #D50000; +} +.sourceLabel{ + height: 38px; + width: 93px; + font: "Arial Narrow"; + font-size: 18px; + text-align: center; + padding-top: 3px; + color: #FFFFFF; + border: 3px solid #FFFFFF; + border-radius: 6px; +} + + + +@font-face { + font-family: 'LCD'; + src: url('fonts/LCDReg.eot'); + src: url('fonts/LCDReg.eot?#iefix') format('embedded-opentype'), + url('fonts/LCDReg.woff') format('woff'), + url('fonts/LCDReg.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +/*** + This CSS will make it fit for the meters in the background +*/ +.meterSlider.d-slider .d-slider-bar { + border: none; + border-radius: 0px; + background-color: transparent; +} +.meterSlider .d-slider-handle{ + /*width:5px !important;*/ + display: none; +} +.meterSlider.meterSlider.d-slider-v .d-slider-container { + min-height: 80px; + width: 23px; + opacity: 0.5; +} +.meterSlider.d-slider .d-slider-progress-bar { + border:none; + background-color: #E5E5E5; +} +/*** + This CSS isfor color faders +*/ +.colorSlider.d-slider .d-slider-bar { + border: none; + border-radius: 0px; + background-color: transparent; +} +.colorSlider .d-slider-handle{ + /*width:5px !important;*/ + display: none; +} +.colorSlider.meterSlider.d-slider-v .d-slider-container { + min-height: 80px; + width: 23px; + opacity: 0.5; +} +.colorSlider.d-slider .d-slider-progress-bar { + border:none; + background-color: #FFFFFF; +} +/*Music Player ********************************************************************************************/ +.musicPlayer { + position:absolute; + left:300px; + top:30px; + width: 660px; + height: 365px; + z-index:-2; + + font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; + font-size: 24px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + text-align: center; + display:table-cell; + vertical-align:bottom; + padding-top: 10px; + + border: 1px solid rgba(0,0,0,0.60); + border-radius: 10px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#404445), to(#404445)); + -webkit-box-shadow: 1px 3px 8px 2px rgba(0,0,0,0.60), inset 0 5px 2px 1px rgba(255,255,255,0.1), inset 0 -5px 2px 5px rgba(0,0,0,0.9); + + /*carbon fiber texture*/ + background: +linear-gradient(27deg, #111 5px, transparent 5px) 0 5px, +linear-gradient(207deg, #111 5px, transparent 5px) 10px 0px, +linear-gradient(27deg, #111 5px, transparent 5px) 0px 10px, +linear-gradient(207deg, #111 5px, transparent 5px) 10px 5px, +linear-gradient(90deg, #1b1b1b 10px, transparent 10px), +linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #111111 75%, #242424); + + background-color: #000000; +background-size: 20px 20px; +/*********************************/ + + +} + +.transportBar { + position:absolute; + width: 660px; + height: 111px; + + z-index:-1; + + border-radius: 10px; + border: 1px solid rgba(0,0,0,0.60); + background-image: -webkit-gradient(linear, center top, center bottom, from(#111), to(#222)); + -webkit-box-shadow: 2px 15px 5px rgba(0,0,0,0.6), inset 0px 3px 6px 6px #222222; +} +.transportRoundButton,.transportRoundButton:hover { + position:absolute; + left:550px; + top:140px; + width: 98px; + height: 98px; + outline: none !important; + z-index:0; + font-size: 35px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + margin-top: auto; + margin-bottom:auto; + text-align: center; + vertical-align:middle; + display:table; + + border: 1px solid black; + border-radius: 50%; + background-image: -webkit-gradient(linear, center top, center bottom, from(#1a1f26), to(#16181b)); + -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.75), inset 0 2px 3px 1px #45474a, inset 0 -2px 3px 1px #000; + +} +.transportOvalButton,.transportOvalButton:hover { + position:absolute; + left:550px; + top:140px; + width: 145px; + height: 53px; + outline: none !important; + z-index:0; + + font-family:FontAwesome; + font-size: 48px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + margin-top: auto; + margin-bottom:auto; + text-align: center; + vertical-align:middle; + display:table; + + border: 1px solid black; + border-radius: 50px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#1a1f26), to(#16181b)); + -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.75), inset 0 2px 3px 1px #45474a, inset 0 -2px 3px 1px #000; +} +.transportDisplay,.transportDisplay:hover { + position:absolute; + width: 610px; + height: 50px; + outline: none !important; + z-index:0; + + font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; + font-size: 18px; + + text-transform: uppercase; + color: #ffffff; + text-shadow: 0px 0px 6px #ffff66; + + margin-top: auto; + margin-bottom:auto; + text-align: left; + vertical-align:middle; + display:table; + + border: 1px solid black; + border-radius: 5px; + background-image: -webkit-gradient(linear, center top, center bottom, from(#1a1f26), to(#16181b)); + -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.75), inset 0 -2px 3px 1px #35373a, inset 0 2px 3px 1px #000; +} + diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.dhtml b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.dhtml new file mode 100644 index 0000000..1b2c08f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.dhtml @@ -0,0 +1,1006 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    Lighting +
    +
    Booth Monitor +
    +
    Show Sequence +
    +
    Music Player +
    +
    + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.js b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.js new file mode 100644 index 0000000..f032052 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.js @@ -0,0 +1,261 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "delite/popup", + "deliteful/Combobox", + "deliteful/list/List", + "dstore/Memory", + "xide/types" +], function (Context, require, dcl, utils, popup, Combobox, List, Memory, types) { + + var context = null; + + Context.notifier.subscribe('onContextReady', function (_context) { + + context = _context; + Context.notifier.subscribe('DevicesConnected', function (evt) { + + var deviceManager = context.getDeviceManager(); + + function createPickerPopup(button, picker, Popup) { + var value = []; + var _popup; + + /** + * callback when ok + */ + function ok() { + console.log('ok ', picker._selection[0].path); + utils.destroy(picker); + utils.destroy(_popup); + } + + + var dataSource = new Memory({idProperty: "label", data: []}); + var list = new List({source: dataSource, righttextAttr: "value"}); + var combo = new Combobox({ + list: list, + id: "combo-single", + selectionMode: 'single' + }); + + var gridNode = picker.domNode; + + _popup = new Popup({ + /** + * Called when clicking the OK button of the popup. + * @protected + */ + okHandler: function () { + this.combobox._validateMultiple(this.combobox.inputNode); + this.combobox.closeDropDown(); + popup.close(button.popup); + ok(); + }, + + /** + * Called when clicking the Cancel button of the popup. + * @protected + */ + cancelHandler: function () { + this.combobox.list.selectedItems = this.combobox._selectedItems; + this.combobox.closeDropDown(); + popup.close(button.popup); + console.log('cancel'); + utils.destroy(picker); + utils.destroy(_popup); + }, + combobox: combo + }); + + + //extend button + utils.mixin(button, { + popup: _popup, + _setLabelAttr: function (label) { + this.textContent = label; + this._set("label", label); + }, + closePopup: function () { + if (this.open) { + popup.close(this.popup); + this.open = false; + } + }, + _deactivatedHandler: function () { + //this.closePopup(); + }, + _openPopup: function () { + + $(combo.list).css('height', '1000px'); + $(combo.list).css('width', '2000px'); + $(combo.list).empty(); + $(combo.list).append(gridNode); + this._openRet = popup.open({ + popup: this.popup, + parent: this, + around: this, + orient: ['center'], + maxHeight: -1 + }); + + this.open = true; + + picker._parent = combo.list; + + $(gridNode).css('height', '100%'); + $(gridNode).css('width', '100%'); + + function refreshGrid(fileGrid) { + fileGrid.collection._loadPath('.', true).then(function () { + fileGrid.refresh(); + }); + } + + setTimeout(function () { + refreshGrid(picker.leftGrid); + setTimeout(function () { + refreshGrid(picker.rightGrid); + }, 1000); + }, 1000); + } + }); + button.on("delite-deactivated", function () { + button._deactivatedHandler(); + }); + button._openPopup(); + + + } + + window['openPlaylists'] = function (button) { + + var variable = $(button).attr('variable'); + + console.log('open popup with variable ' + variable); + + var targetVariable = $(button).attr('targetVariable'); + var targetLabel = $($(button).attr('targetText')); + + console.log('use target label : ',targetLabel); + + require(["xdeliteful/Widgets/Popup"], function (Popup) { + + //grab app context + + //device manager + var deviceManager = context.getDeviceManager(); + + //flow variables for onOk + var deviceName = "ShowSource"; + var sourceVariable = variable; + var targetCommand = "PlayList"; + + //device instance + var instance = deviceManager.getInstanceByName(deviceName); + if (!instance) { + console.error('cant find device instance ' + deviceName); + return; + } + var blockScope = instance.blockScope; + var playListVariable = blockScope.getVariable(sourceVariable); + if (!playListVariable) { + console.error('cant find variable Playlists'); + return; + } + + //build combo-box list data + var data = utils.getJson(playListVariable.value); + var playListData = []; + _.each(data, function (item) { + playListData.push({ + label: item.name, + value: item.index + }); + }); + var dataSource = new Memory({idProperty: "label", data: playListData}); + var list = new List({source: dataSource}); + var combo = new Combobox({ + list: list, + id: "combo-single", + selectionMode: 'single' + }); + + + /** + * callback when ok + */ + function ok() { + var value = combo.value; + if (value && value[0]) { + //set driver variable without network updates + var _item = list.selectedItems[0].__item; + var _value = _item.value; + instance.setVariable(targetVariable, _value, true,true,true); + targetLabel[0].innerHTML = value[0]; + console.log('set variable '+_value,value); + //instance.callCommand(targetCommand); + } + } + + //extend button + utils.mixin(button, { + popup: new Popup({ + /** + * Called when clicking the OK button of the popup. + * @protected + */ + okHandler: function () { + this.combobox._validateMultiple(this.combobox.inputNode); + this.combobox.closeDropDown(); + popup.close(button.popup); + ok(); + + }, + + /** + * Called when clicking the Cancel button of the popup. + * @protected + */ + cancelHandler: function () { + this.combobox.list.selectedItems = this.combobox._selectedItems; + this.combobox.closeDropDown(); + popup.close(button.popup); + }, + combobox: combo + }), + _setLabelAttr: function (label) { + this.textContent = label; + this._set("label", label); + }, + closePopup: function () { + if (this.open) { + popup.close(this.popup); + this.open = false; + } + }, + _deactivatedHandler: function () { + this.closePopup(); + }, + _openPopup: function () { + this._openRet = popup.open({ + popup: this.popup, + parent: this, + around: this, + orient: ['center'], + maxHeight: -1 + }); + this.open = true; + } + }); + button.on("delite-deactivated", function () { + button._deactivatedHandler(); + }); + button._openPopup(); + }); + }; + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.xblox b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.xblox new file mode 100644 index 0000000..3a2c1ab --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ClayCenter/init.xblox @@ -0,0 +1,748 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "myapp__load", + "id": "a01159cf-5327-f1e0-a8b1-7ef8941d3e7d", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn1__click", + "id": "84c454a5-e483-bf2e-56b6-275fda36c01d", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn2__click", + "id": "ea4be273-160c-00d3-05f9-133957ce676e", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn3__click", + "id": "356c0748-ae2f-68e2-480b-6eec0667c637", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn4__click", + "id": "fa9711db-2440-3d0a-3fa0-be4668295af8", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn5__click", + "id": "cb9ea078-d580-e5a2-88b3-40c5862e97a0", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn6__click", + "id": "e552aa2d-d058-0d97-fd57-4fd6073f5592", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn7__click", + "id": "6eb0f9ff-96de-bb04-23e3-9cf898a8d8ca", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn8__click", + "id": "3966ac1d-4384-1f4b-311f-b10ecaeedc3c", + "reference": "{\"reference\":\"[id^=btnAnn]\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn1__click", + "id": "68074f7f-5152-a254-fd2c-93fc90055581", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn2__click", + "id": "c56b85cc-3e95-65ca-fca6-0849380d1ab9", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn3__click", + "id": "bfa48c74-a9ec-9a19-710e-d06218b8c0d6", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn4__click", + "id": "0881a2f8-fdeb-071c-c9ff-afeb64787633", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn5__click", + "id": "f40eac7b-a182-6ef3-0695-83fe8db1526b", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn6__click", + "id": "9029ef9f-ddc1-3668-6fb9-99481057c54c", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn7__click", + "id": "35239d27-7079-6bc5-3b6f-cfe5bb3a76a0", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "btnAnn8__click", + "id": "5ac0eae1-dcdc-8c8c-0e4b-4ff831249340", + "reference": "", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "value": "return arguments[0];", + "group": "redCoveLevel__change", + "id": "68f47147-ece3-544c-eeec-646f1ae46710", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "variable": "variable://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=b7162818-45a1-b2ec-589a-a9cb0dbbd581", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "redCoveLevel__change", + "condition": "", + "id": "9125fd58-a71d-efe8-6a19-ae38cb46e877", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=8f6247d7-97a0-408d-6a85-7215b7863a12", + "icon": "", + "_timeout": "100", + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "value": "return arguments[0];", + "group": "greenCoveLevel__change", + "id": "a56bb00f-7aac-0581-cfe9-d38457243772", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "variable": "variable://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=e5ec4d9b-4bb3-027a-5607-251d16a31a95", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "greenCoveLevel__change", + "condition": "", + "id": "a52719d6-d1ec-ab66-9e67-d97f5e4fee55", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=ced7c368-1956-eab6-e033-f94713eb61bf", + "icon": "", + "_timeout": "100", + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "value": "return arguments[0];", + "group": "blueCoveLevel__change", + "id": "9460bfa9-fe42-4430-762a-2c8be89e87b4", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "variable": "variable://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=c868687c-d39b-34ac-3533-7b16955bd351", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "blueCoveLevel__change", + "condition": "", + "id": "9ed17ff7-db32-0d87-26ef-7e11345259b2", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=23d0861c-4fe8-451b-27e5-450d2e941fde", + "icon": "", + "_timeout": "100", + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "value": "arguments[0];", + "group": "whiteCoveLevel__change", + "id": "40a6fd31-2f0b-3aaf-81ea-41246e97ad9c", + "declaredClass": "xblox.model.variables.VariableAssignmentBlock", + "variable": "variable://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=2fc9e555-9178-276c-e706-7269b86fb051", + "name": "Set Variable", + "icon": "", + "flags": 4, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "whiteCoveLevel__change", + "condition": "", + "id": "c647a48f-a7a0-6b2d-99ff-b1f43621bc33", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=23def160-cd24-e23a-f5a2-3b35f6f6d953&driver=55d043c7-9b7c-7dbb-95c3-4f48d1f892e1&driverScope=user_drivers&block=5c2035ad-6a88-a47d-ad02-b0e744f438c7", + "icon": "", + "_timeout": "100", + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "navShow__click", + "id": "e12802d8-7bb8-8a18-9781-6a1b26c85f85", + "reference": "{\"reference\":\"#navShow\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navShow__click", + "id": "78c697df-d69d-4401-1d9e-584299589acc", + "reference": "{\"reference\":\"#navAudio\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navShow__click", + "id": "7b9c2200-8709-1e9d-16cc-17a94650b6ca", + "reference": "{\"reference\":\"#navVideo\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navShow__click", + "id": "a903993b-0368-6a99-bb2c-e37d8b335e18", + "reference": "{\"reference\":\"#navUtility\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navAudio__click", + "id": "ff0ecc9e-b002-d2e5-04be-a93b84a76881", + "reference": "{\"reference\":\"#navUtility\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navAudio__click", + "id": "21f7e3d2-88ed-7ebc-9993-7152ba348015", + "reference": "{\"reference\":\"#navVideo\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navAudio__click", + "id": "63ccdaf6-94dc-55f3-da2f-bb251368d418", + "reference": "{\"reference\":\"#navAudio\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navAudio__click", + "id": "fae13592-3f55-e056-6818-44d26afa2a7b", + "reference": "{\"reference\":\"#navShow\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Set CSS", + "file": "", + "reference": "", + "description": "Sets HTML Node CSS", + "declaredClass": "xblox.model.html.SetCSS", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "id": 0.83049855860279, + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "Set CSS", + "file": "", + "reference": "", + "description": "Sets HTML Node CSS", + "declaredClass": "xblox.model.html.SetCSS", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "id": 0.09531099169440882, + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navVideo__click", + "id": "7b0bfe57-ea8b-732f-2003-2c43595c6031", + "reference": "{\"reference\":\"#navUtility\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navVideo__click", + "id": "9f89e37c-0da1-db9a-97ec-17bdd1339f47", + "reference": "{\"reference\":\"#navVideo\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navVideo__click", + "id": "cbc2d450-4bb1-4bc5-0ba9-f6f5fb85b21b", + "reference": "{\"reference\":\"#navAudio\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navVideo__click", + "id": "c89f1a06-da09-cd4a-bc19-3e0090485c33", + "reference": "{\"reference\":\"#navShow\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navUtility__click", + "id": "380f8d1f-2ecb-cc23-31b0-21f677102930", + "reference": "{\"reference\":\"#navUtility\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "1", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navUtility__click", + "id": "35dc1b0a-adc6-b397-9b97-9eedcfa0200a", + "reference": "{\"reference\":\"#navVideo\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navUtility__click", + "id": "450dc3a8-869e-2823-4633-59a146068551", + "reference": "{\"reference\":\"#navAudio\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "navUtility__click", + "id": "d726a92c-bf0c-f623-4853-a8c392c5c583", + "reference": "{\"reference\":\"#navShow\",\"mode\":\"bycss\"}", + "declaredClass": "xblox.model.html.SetState", + "name": "Set State", + "description": "Switches to a state", + "value": "0", + "mode": 1, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/ComboBox.css b/shredder/asterix-pp/resources/hmi/workspace/ComboBox.css new file mode 100644 index 0000000..0cd9621 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ComboBox.css @@ -0,0 +1,41 @@ +BODY{ + background-color: transparent; +} +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/ComboBox.dhtml b/shredder/asterix-pp/resources/hmi/workspace/ComboBox.dhtml new file mode 100644 index 0000000..24a7a56 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ComboBox.dhtml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/ComboBox.xblox b/shredder/asterix-pp/resources/hmi/workspace/ComboBox.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ComboBox.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Printer.css b/shredder/asterix-pp/resources/hmi/workspace/Printer.css new file mode 100644 index 0000000..953516c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Printer.css @@ -0,0 +1,45 @@ +BODY{ + background-color: white; +} +.d-button{ + background-color: transparent; + color:black; +} +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/Printer.dhtml b/shredder/asterix-pp/resources/hmi/workspace/Printer.dhtml new file mode 100644 index 0000000..fe99800 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Printer.dhtml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/Printer.js b/shredder/asterix-pp/resources/hmi/workspace/Printer.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Printer.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Printer.xblox b/shredder/asterix-pp/resources/hmi/workspace/Printer.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Printer.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Tutorials/18150130.png b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/18150130.png new file mode 100644 index 0000000..a4ffd89 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/18150130.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acb1d1e864bb28a407efe8979c2d18dcf7615069219398221369d96d72358bc4 +size 22147 diff --git a/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.css b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.css new file mode 100644 index 0000000..77981dd --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.css @@ -0,0 +1,38 @@ +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#eae0c2),color-stop(1,#ccc2a6)); + background: -moz-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -webkit-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -o-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -ms-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: linear-gradient(to bottom,#eae0c2 5%,#ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#ccc2a6),color-stop(1,#eae0c2)); + background: -moz-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -webkit-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -o-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -ms-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: linear-gradient(to bottom,#ccc2a6 5%,#eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.dhtml b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.dhtml new file mode 100644 index 0000000..93168b9 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.dhtml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + +
    + +
    + + + \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.js b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.less b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.less new file mode 100644 index 0000000..0228ca2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.less @@ -0,0 +1,43 @@ +#myapp { + + .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; + } + .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + + background-color: #ccc2a6; + } + .myButton:active { + position: relative; + top: 1px; + } + } \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.xblox b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.xblox new file mode 100644 index 0000000..38e414b --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Tutorials/index.xblox @@ -0,0 +1,40 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "btnMediaPlayer__load", + "id": "27abd4e5-bfd4-0ec2-402e-cc2b45a3d1a0", + "description": "Runs an expression.
    \n\nBehaviour\n\n
    \n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
    ", + "method": "$('#btnDVD, #btnTV, #btnRadio, #btnMediaPlayer').on('click',function(evt){\n\t\n\t\t$('#btnDVD, #btnTV, #btnRadio, #btnMediaPlayer').css('background-color','gray');\n\t\t\n\t\tvar buttonClicked = $(evt.target);\n\t\tbuttonClicked.css('background-color','red');\n\t\t\n});\n", + "name": "Run Script", + "args": "", + "deferred": false, + "declaredClass": "xblox.model.code.RunScript", + "enabled": true, + "serializeMe": true, + "shareTitle": "", + "canDelete": true, + "renderBlockIcon": true, + "order": 0 + }, + { + "_containsChildrenIds": [], + "group": "btnMediaPlayer__click", + "id": "9bcdc95b-5783-758f-c4ca-122e583ea67c", + "value": "border:1px solid black;", + "reference": "{\"reference\":\".d-button\",\"mode\":\"byid\"}", + "name": "Set Style", + "description": "Sets HTML Node Style Attribute", + "mode": 1, + "declaredClass": "xblox.model.html.SetStyle", + "_didRegisterSubscribers": false, + "enabled": true, + "serializeMe": true, + "shareTitle": "", + "canDelete": true, + "renderBlockIcon": true, + "order": 0 + } + ], + "variables": [] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/Widgets/2017-01-03-PHOTO-00000303.jpg b/shredder/asterix-pp/resources/hmi/workspace/Widgets/2017-01-03-PHOTO-00000303.jpg new file mode 100644 index 0000000..eb87656 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Widgets/2017-01-03-PHOTO-00000303.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82d2bb7bbed1517e385aa82e9db2fe2bc986417401e5c9036605092276580fa2 +size 186954 diff --git a/shredder/asterix-pp/resources/hmi/workspace/Widgets/Popup.js b/shredder/asterix-pp/resources/hmi/workspace/Widgets/Popup.js new file mode 100644 index 0000000..57ec9ba --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Widgets/Popup.js @@ -0,0 +1,11 @@ +/** @module deliteful/Combobox/ComboPopup */ +define([ + "delite/register", + "delite/handlebars!./popup.html", + "deliteful/Combobox/ComboPopup" +], function (register,template,ComboPopup) { + return register("d-combo-popup2", [ComboPopup], /** @lends module:deliteful/Combobox/ComboPopup# */ { + baseClass: "d-combo-popup2", + template:template + }); +}); diff --git a/shredder/asterix-pp/resources/hmi/workspace/Widgets/key.txt b/shredder/asterix-pp/resources/hmi/workspace/Widgets/key.txt new file mode 100644 index 0000000..6816f65 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/Widgets/key.txt @@ -0,0 +1,5 @@ +Registration Key +ADF8D83B-0683-4d1f-BB60-FF66D-WFM1-CHPZ-PII0-HN75-BC + +Authorization Key +F08113BA-8B4F-41df-8F01-46DF2C35D249 \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/app.js b/shredder/asterix-pp/resources/hmi/workspace/app.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/app.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/asterix.css b/shredder/asterix-pp/resources/hmi/workspace/asterix.css new file mode 100644 index 0000000..9f5b12a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/asterix.css @@ -0,0 +1,51 @@ +BODY{ + width: 1024px; + height: 600px; +} +.text{ + +} +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} +.statusOn{ + background-color: red; +} +.statusOff{ + background-color: green; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/asterix.dhtml b/shredder/asterix-pp/resources/hmi/workspace/asterix.dhtml new file mode 100644 index 0000000..f3b7a3f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/asterix.dhtml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/asterix.js b/shredder/asterix-pp/resources/hmi/workspace/asterix.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/asterix.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/asterix.xblox b/shredder/asterix-pp/resources/hmi/workspace/asterix.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/asterix.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/atabtest.css b/shredder/asterix-pp/resources/hmi/workspace/atabtest.css new file mode 100644 index 0000000..821e5a2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/atabtest.css @@ -0,0 +1,38 @@ +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/atabtest.dhtml b/shredder/asterix-pp/resources/hmi/workspace/atabtest.dhtml new file mode 100644 index 0000000..41c41f2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/atabtest.dhtml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/atabtest.xblox b/shredder/asterix-pp/resources/hmi/workspace/atabtest.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/atabtest.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/ave_tests.css b/shredder/asterix-pp/resources/hmi/workspace/ave_tests.css new file mode 100644 index 0000000..f390c50 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/ave_tests.css @@ -0,0 +1,38 @@ +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/backgrounds/518079-background-hd.jpg b/shredder/asterix-pp/resources/hmi/workspace/backgrounds/518079-background-hd.jpg new file mode 100644 index 0000000..8346c07 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/backgrounds/518079-background-hd.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac48b7a5f45a8b2aa31191ebdfaa1b4b1d2bf277738d98c16facdbaaade2c086 +size 172889 diff --git a/shredder/asterix-pp/resources/hmi/workspace/backgrounds/CC_Skin.png b/shredder/asterix-pp/resources/hmi/workspace/backgrounds/CC_Skin.png new file mode 100644 index 0000000..2504834 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/backgrounds/CC_Skin.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9297c1ae50314bad4cd534282732370da7c72fac6b5984fc2883786584aa373 +size 866839 diff --git a/shredder/asterix-pp/resources/hmi/workspace/default.css b/shredder/asterix-pp/resources/hmi/workspace/default.css new file mode 100644 index 0000000..6c5f5ba --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/default.css @@ -0,0 +1,38 @@ +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#eae0c2),color-stop(1,#ccc2a6)); + background: -moz-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -webkit-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -o-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -ms-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: linear-gradient(to bottom,#eae0c2 5%,#ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#ccc2a6),color-stop(1,#eae0c2)); + background: -moz-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -webkit-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -o-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -ms-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: linear-gradient(to bottom,#ccc2a6 5%,#eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/default.dhtml b/shredder/asterix-pp/resources/hmi/workspace/default.dhtml new file mode 100644 index 0000000..63ec6bb --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/default.dhtml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/default.less b/shredder/asterix-pp/resources/hmi/workspace/default.less new file mode 100644 index 0000000..a30e40a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/default.less @@ -0,0 +1,42 @@ +#myapp { + .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; + } + .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + + background-color: #ccc2a6; + } + .myButton:active { + position: relative; + top: 1px; + } + } \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/default.xblox b/shredder/asterix-pp/resources/hmi/workspace/default.xblox new file mode 100644 index 0000000..341dec6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/default.xblox @@ -0,0 +1,6 @@ +{ + "blocks": [ + + ], + "variables": [] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.css b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.css new file mode 100644 index 0000000..cd2d273 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.css @@ -0,0 +1,38 @@ +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.dhtml new file mode 100644 index 0000000..f490c1b --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.dhtml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.js b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Accordion.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.css b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.css new file mode 100644 index 0000000..cd2d273 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.css @@ -0,0 +1,38 @@ +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.dhtml new file mode 100644 index 0000000..1b69ad8 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.dhtml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.js b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Bar.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.css b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.css new file mode 100644 index 0000000..119f9a1 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.css @@ -0,0 +1,41 @@ +BODY { + background-color:transparent; +} +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.dhtml new file mode 100644 index 0000000..806a01e --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.dhtml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.js b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ButtonGroup.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.css b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.css new file mode 100644 index 0000000..3a05114 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.css @@ -0,0 +1,41 @@ +BODY{ + background-color: transparent; +} +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.dhtml new file mode 100644 index 0000000..101efec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.dhtml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + { "label": "France", "sales": 500, "profit": 50, "region": "EU" }, + { "label": "Germany", "sales": 450, "profit": 48, "region": "EU" }, + { "label": "UK", "sales": 700, "profit": 60, "region": "EU" }, + { "label": "USA", "sales": 2000, "profit": 250, "region": "America" }, + { "label": "Canada", "sales": 600, "profit": 30, "region": "America" }, + { "label": "Brazil", "sales": 450, "profit": 30, "region": "America" }, + { "label": "China", "sales": 500, "profit": 40, "region": "Asia" }, + { "label": "Japan", "sales": 900, "profit": 100, "region": "Asia" } + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.js b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ComboBox.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Select.css b/shredder/asterix-pp/resources/hmi/workspace/examples/Select.css new file mode 100644 index 0000000..dec42b6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Select.css @@ -0,0 +1,42 @@ +BODY { + /*background-color:transparent;*/ +} + +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Select.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/Select.dhtml new file mode 100644 index 0000000..d1b3a72 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Select.dhtml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + { "text": "Option 1", "value": "1" }, + { "text": "Option 2", "value": "2" }, + { "text": "Option 3", "value": "3" } + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Select.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/Select.xblox new file mode 100644 index 0000000..a1e4ce6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Select.xblox @@ -0,0 +1,86 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "select__change", + "id": "37f2924b-51a7-d1f1-af5f-70c7a442f3a9", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('select changed ' + arguments[0]);", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "select__change", + "id": "a0ab02bd-3942-0f22-33fc-3f9dcca29c51", + "items": [ + "6674f7ff-260f-81f1-5a07-b1ec9fad7fc2" + ], + "declaredClass": "xblox.model.logic.SwitchBlock", + "name": "Switch", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "_stopped": false + }, + { + "_containsChildrenIds": [], + "comparator": "==", + "expression": "3", + "id": "6674f7ff-260f-81f1-5a07-b1ec9fad7fc2", + "declaredClass": "xblox.model.logic.CaseBlock", + "name": "Case", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "parentId": "a0ab02bd-3942-0f22-33fc-3f9dcca29c51", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "cb__change", + "id": "2e35f24d-48e3-4699-a816-6d8bddf86859", + "items": [ + "36fe209d-b75e-4ff4-9824-3d2c6991ec1b" + ], + "declaredClass": "xblox.model.logic.SwitchBlock", + "name": "Switch", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "comparator": "==", + "expression": "true", + "id": "36fe209d-b75e-4ff4-9824-3d2c6991ec1b", + "declaredClass": "xblox.model.logic.CaseBlock", + "name": "Case", + "icon": "", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "parentId": "2e35f24d-48e3-4699-a816-6d8bddf86859", + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.css b/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.css new file mode 100644 index 0000000..b9a4290 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.css @@ -0,0 +1,41 @@ +BODY { + +} +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.dhtml new file mode 100644 index 0000000..732c37a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.dhtml @@ -0,0 +1,14 @@ + + + + + + + + + + +
    + Change background via slider
    + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.xblox new file mode 100644 index 0000000..d28b4eb --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/Slider.xblox @@ -0,0 +1,52 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "d-slider_0__change", + "id": "248faad1-dcd4-66c6-a976-c695324ecceb", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('changed ',arguments);", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "group": "d-slider_0__change", + "id": "57550d8f-020a-71d9-7e19-ebb9f4bbf2b0", + "reference": "{\"reference\":\"test\",\"mode\":\"byid\"}", + "declaredClass": "xblox.model.html.SetStyle", + "name": "Set Style", + "description": "Sets HTML Node Style Attribute", + "value": "background-color:rgba(255,{value},{value},1)", + "mode": 1, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "d-checkbox_0__change", + "id": "1b5cc90b-96ce-4cb6-e7d4-66cd10222cd8", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log('changed cb ' + arguments[0]);", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.css b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.css new file mode 100644 index 0000000..119f9a1 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.css @@ -0,0 +1,41 @@ +BODY { + background-color:transparent; +} +.myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +.myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +.myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.dhtml b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.dhtml new file mode 100644 index 0000000..3385c2c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.dhtml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.js b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.xblox b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/examples/ViewStack.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/index.css b/shredder/asterix-pp/resources/hmi/workspace/index.css new file mode 100644 index 0000000..77981dd --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/index.css @@ -0,0 +1,38 @@ +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#eae0c2),color-stop(1,#ccc2a6)); + background: -moz-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -webkit-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -o-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -ms-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: linear-gradient(to bottom,#eae0c2 5%,#ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#ccc2a6),color-stop(1,#eae0c2)); + background: -moz-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -webkit-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -o-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -ms-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: linear-gradient(to bottom,#ccc2a6 5%,#eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/index.less b/shredder/asterix-pp/resources/hmi/workspace/index.less new file mode 100644 index 0000000..a30e40a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/index.less @@ -0,0 +1,42 @@ +#myapp { + .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; + } + .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + + background-color: #ccc2a6; + } + .myButton:active { + position: relative; + top: 1px; + } + } \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/index.xblox b/shredder/asterix-pp/resources/hmi/workspace/index.xblox new file mode 100644 index 0000000..c33d4a4 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/index.xblox @@ -0,0 +1,91 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "name": "PowerState", + "send": "nada", + "group": "Variables", + "id": "31c98cdd-02a8-3af1-3a49-11955c0fad48", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "type": "added", + "value": "off", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "isCommand": false, + "allowActionOverride": true, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "On Load", + "id": "e813a85f-7511-723f-bc1f-c13698456a5b", + "method": "console.log('script!!:',this);", + "name": "Run Script", + "args": "", + "deferred": false, + "declaredClass": "xblox.model.code.RunScript", + "enabled": true, + "shareTitle": "Log Me", + "description": "No Description", + "canDelete": true, + "order": 0, + "items": [ + "b59b0d8d-7010-e9d7-5ab5-d2c86f124e97" + ], + "icon": "fa-code", + "isCommand": false, + "allowActionOverride": true, + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "e813a85f-7511-723f-bc1f-c13698456a5b", + "id": "b59b0d8d-7010-e9d7-5ab5-d2c86f124e97", + "method": "console.error('error');", + "name": "Run Script", + "args": "", + "deferred": false, + "declaredClass": "xblox.model.code.RunScript", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "canDelete": true, + "order": 0, + "icon": "fa-code", + "isCommand": false, + "allowActionOverride": true, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "btnRadio2__click", + "id": "0df3d9dc-bff2-ea90-8141-8bb108dd4ed1", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.log(this);", + "args": "", + "deferred": false, + "icon": "fa-code", + "isCommand": false, + "enabled": true, + "shareTitle": "", + "allowActionOverride": true, + "description": "Runs an expression.
    \n\nBehaviour\n\n
    \n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
    ", + "canDelete": true, + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/marantz.css b/shredder/asterix-pp/resources/hmi/workspace/marantz.css new file mode 100644 index 0000000..5384d86 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/marantz.css @@ -0,0 +1,54 @@ +body { + background-color:transparent !important; +} + +body { + /* + font-weight: 300; + padding-bottom: 100px; + background-color: #154265 20%; + background-image: radial-gradient(farthest-side ellipse at 10% 0, #154265 20%, #7392c2); + background-image: -webkit-radial-gradient(10% 0, farthest-side ellipse, #154265 20%, #7392c2); + background-image: -moz-radial-gradient(10% 0, farthest-side ellipse, #154265 20%, #7392c2); + background-attachment: fixed, fixed; + */ +} + +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#eae0c2),color-stop(1,#ccc2a6)); + background: -moz-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -webkit-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -o-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: -ms-linear-gradient(top,#eae0c2 5%,#ccc2a6 100%); + background: linear-gradient(to bottom,#eae0c2 5%,#ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#ccc2a6),color-stop(1,#eae0c2)); + background: -moz-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -webkit-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -o-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: -ms-linear-gradient(top,#ccc2a6 5%,#eae0c2 100%); + background: linear-gradient(to bottom,#ccc2a6 5%,#eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/marantz.dhtml b/shredder/asterix-pp/resources/hmi/workspace/marantz.dhtml new file mode 100644 index 0000000..a6473c1 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/marantz.dhtml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/marantz.js b/shredder/asterix-pp/resources/hmi/workspace/marantz.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/marantz.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/marantz.less b/shredder/asterix-pp/resources/hmi/workspace/marantz.less new file mode 100644 index 0000000..a30e40a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/marantz.less @@ -0,0 +1,42 @@ +#myapp { + .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; + } + .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + + background-color: #ccc2a6; + } + .myButton:active { + position: relative; + top: 1px; + } + } \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/marantz.xblox b/shredder/asterix-pp/resources/hmi/workspace/marantz.xblox new file mode 100644 index 0000000..920e555 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/marantz.xblox @@ -0,0 +1,99 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [ + "items" + ], + "group": "On Load", + "id": "e813a85f-7511-723f-bc1f-c13698456a5b", + "method": "console.log('script!!:',this);", + "shareTitle": "Log Me", + "description": "Runs an expression.
    \n\nBehaviour\n\n
    \n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
    ", + "items": [ + "b59b0d8d-7010-e9d7-5ab5-d2c86f124e97" + ], + "type": "added", + "name": "Run Script", + "args": "", + "deferred": false, + "declaredClass": "xblox.model.code.RunScript", + "enabled": true, + "order": 0, + "icon": "fa-code", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "parentId": "e813a85f-7511-723f-bc1f-c13698456a5b", + "id": "b59b0d8d-7010-e9d7-5ab5-d2c86f124e97", + "method": "console.error('error');", + "type": "added", + "name": "Run Script", + "args": "", + "deferred": false, + "declaredClass": "xblox.model.code.RunScript", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-code", + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "d-slider_0__change", + "condition": "", + "id": "7cb63658-8947-69d8-7086-1014f5cc9091", + "command": "command://deviceScope=system_devices&device=e5a06e24-6aa4-c8c5-3ffc-9d84d8528a91&driver=235eb680-cb87-11e3-9c1a-0800200c9a66&driverScope=system_drivers&block=ad01c68d-cdbb-7ba7-0046-c9f4c9113f4b", + "type": "added", + "declaredClass": "xblox.model.functions.CallBlock", + "icon": "", + "_timeout": 100, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "startup": false, + "send": "", + "name": "No Title", + "interval": 0, + "flags": 2048, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "d-button_0__click", + "id": "5d08eba0-54f0-88d2-1692-6ec70d11c610", + "method": "console.error('-test click');\n\n", + "description": "Runs an expression.
    \n\nBehaviour\n\n
    \n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
    ", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "group": "button_7__click", + "id": "bb961846-c3b8-e843-ab88-6d6dbeb805bc", + "method": "console.log('click')", + "description": "Runs an expression.
    \n\nBehaviour\n\n
    \n\n    //to abort execution (child blocks), return something negative as -1 or false.\n    return false;\n\n
    ", + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "order": 0, + "outlet": 0 + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/settings.json b/shredder/asterix-pp/resources/hmi/workspace/settings.json new file mode 100644 index 0000000..c59d174 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/settings.json @@ -0,0 +1,43 @@ +{ + "activeEditor": "./project1/sketch_hd.html", + "editors": [ + + ], + "nhfo": { + "project1": { + "device": "iphone", + "layout": "flow", + "themeSet": { + "name": "(none)", + "desktopTheme": "claro", + "mobileTheme": [ + { + "theme": "android", + "device": "Android" + }, + { + "theme": "blackberry", + "device": "BlackBerry" + }, + { + "theme": "ipad", + "device": "iPad" + }, + { + "theme": "iphone", + "device": "iPhone" + }, + { + "theme": "iphone", + "device": "other" + } + ] + } + } + }, + "project": "project1", + "id": "", + "Fields": [ + ] + +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.css b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.css new file mode 100644 index 0000000..821e5a2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.css @@ -0,0 +1,38 @@ +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.dhtml b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.dhtml new file mode 100644 index 0000000..a5f603c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.dhtml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.less b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.less new file mode 100644 index 0000000..a30e40a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.less @@ -0,0 +1,42 @@ +#myapp { + .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; + } + .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + + background-color: #ccc2a6; + } + .myButton:active { + position: relative; + top: 1px; + } + } \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.xblox b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/delite_table.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/functions.css b/shredder/asterix-pp/resources/hmi/workspace/templates/functions.css new file mode 100644 index 0000000..7cf8647 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/functions.css @@ -0,0 +1,54 @@ +/*** + + Awesome LESS macros to generate cross browser CSS + +*/ +/*** + Layout - Macros +*/ +/*** + Macros zum erstellen von Rahmen +*/ +/*** + Macros fuer geometrische Operationen +*/ +/*** + Effect Macros +*/ +/*** + Macros fuer Highlighting bei Feedbacks +*/ +/*** + Text - Macros +*/ +/*** + Text - Macros +*/ +/*** + Macros fuer Hintergrund-Sprites +*/ +/*** Background-Sprite with different width & height*/ +/*** + Background - Color - Transparent Overlay +*/ +/*** + Shadow - Macro +*/ +/*** + Image related +*/ +/*** + Pure Class Macros +*/ +/*** + LOW-LEVEL : Macros zum animieren von CSS Eigentschaften +*/ +/*** + LOW-LEVEL : Macros zum erstellen von Gradients +*/ +/**********************************************************************************************************************/ +/* Polyfill */ +/**********************************************************************************************************************/ +/** + Text-Font-Size Macros +**/ diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/functions.less b/shredder/asterix-pp/resources/hmi/workspace/templates/functions.less new file mode 100644 index 0000000..0e082a0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/functions.less @@ -0,0 +1,620 @@ +/*** + + Awesome LESS macros to generate cross browser CSS + +*/ + + +/*** + Layout - Macros +*/ +.defaultPadding(@paddingVar:""){ + padding:@paddingVar; +} +.defaultBox(@paddingVar:"",@marginVar:""){ + padding:@paddingVar; + margin:@marginVar; +} +.defaultBoxEx(@paddingH:"",@paddingV:"",@marginH:"",@marginV:""){ + padding-left:@paddingH; + padding-right:@paddingH; + padding-top:@paddingV; + padding-bottom:@paddingV; + margin-left:@marginH; + margin-right:@marginH; + margin-top:@marginV; + margin-bottom:@marginV; +} + +// Box sizing +.box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +/*** + Macros zum erstellen von Rahmen +*/ +.sunkenBorder(@width, @color1,@color2){ + border-top: @width solid @color1; + border-left: @width solid @color1; + border-right: @width solid @color2; + border-bottom: @width solid @color2; +} +.border(@width, @color){ + border: @width solid @color; +} + +.borderEx(@width,@style, @color){ + border: @width @style @color; +} +.border-radius (@radius) { + -moz-border-radius: @radius; + border-radius: @radius; +} +.box-shadow (@value) { + -webkit-box-shadow: @value; + -moz-box-shadow: @value; + box-shadow: @value; +} + +.box_shadow_inset(@x: 0px, @y: 0px, @feather: 0px, @bcolor: #000000) { + box-shadow: inset @x @y @feather @bcolor; + -moz-box-shadow: inset @x @y @feather @bcolor; + -webkit-box-shadow: inset @x @y @feather @bcolor; +} +// Sizing shortcuts + .size(@width, @height) { + width: @width; + height: @height; +} +.square(@size) { + .size(@size, @size); +} +// Center-align a block level element +.center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} + +// Clearfix +// Source: http://nicolasgallagher.com/micro-clearfix-hack/ +// +// For modern browsers +// 1. The space content is one way to avoid an Opera bug when the +// contenteditable attribute is included anywhere else in the document. +// Otherwise it causes space to appear at the top and bottom of elements +// that are clearfixed. +// 2. The use of `table` rather than `block` is only necessary if using +// `:before` to contain the top-margins of child elements. +.clearfix() { + &:before, + &:after { + content: " "; /* 1 */ + display: table; /* 2 */ + } + &:after { + clear: both; + } +} + + +/*** + Macros fuer geometrische Operationen +*/ +.rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); // IE9+ + transform: rotate(@degrees); +} +.scale(@ratio) { + -webkit-transform: scale(@ratio); + -ms-transform: scale(@ratio); // IE9+ + transform: scale(@ratio); +} + .translate(@x, @y) { + -webkit-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); // IE9+ + transform: translate(@x, @y); +} + .skew(@x, @y) { + -webkit-transform: skew(@x, @y); + -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ + transform: skew(@x, @y); +} + .translate3d(@x, @y, @z) { + -webkit-transform: translate3d(@x, @y, @z); + transform: translate3d(@x, @y, @z); +} + +.rotateX(@degrees) { + -webkit-transform: rotateX(@degrees); + -ms-transform: rotateX(@degrees); // IE9+ + transform: rotateX(@degrees); +} +.rotateY(@degrees) { + -webkit-transform: rotateY(@degrees); + -ms-transform: rotateY(@degrees); // IE9+ + transform: rotateY(@degrees); +} +.perspective(@perspective) { + -webkit-perspective: @perspective; + -moz-perspective: @perspective; + perspective: @perspective; +} +.perspective-origin(@perspective) { + -webkit-perspective-origin: @perspective; + -moz-perspective-origin: @perspective; + perspective-origin: @perspective; +} +.transform-origin(@origin){ + -webkit-transform-origin: @origin; + -moz-transform-origin: @origin; + transform-origin: @origin; +} + +/*** + Effect Macros +*/ + + +// Opacity +.opacity(@opacity) { + opacity: @opacity; + // IE8 filter + @opacity-ie: (@opacity * 100); + filter: ~"alpha(opacity=@{opacity-ie})"; +} + + + +/*** + Macros fuer Highlighting bei Feedbacks +*/ +.highlightCorrect(){ + background-color: #3c763d !important; + opacity: 0.7; + .rounded_corners(@border-radius-small); +} +.highlightCorrectBorder(){ + opacity: 0.7; + border: 1px solid #3c763d !important; + .rounded_corners(@border-radius-small); +} +.highlightMissing(){ + border: 1px solid #3c763d !important; + opacity: 0.7; + .rounded_corners(@border-radius-small); +} +.highlightCorrectUnselected(){ + /*border: 3px solid @default-highlight-color-correct !important;*/ + opacity: 0.7; + .rounded_corners(@border-radius-small); +} +.highlightWrong(){ + border: 1px solid #ebccd1 !important; + background-color: #ebccd1 !important; + opacity: 0.7; + .rounded_corners(@border-radius-small); +} +.highlightWrongBorder(){ + border: 1px solid #ebccd1 !important; + opacity: 0.7; + .rounded_corners(@border-radius-small); +} + +/*** + Text - Macros +*/ +.makeText(@size, @color){ + color: @color; + font-size: @size; + font-family: @font-family-sans-serif; + font-weight: bold; + +} +/*** + Text - Macros +*/ +.makeTextEx(@size, @color,@fontFamily,@fontWeight,@textAlign){ + .makeText(@size,@color);//standard attributes + font-family: @font-family-sans-serif; + font-weight: @fontWeight; + text-align: @textAlign; +} + +// Optional hyphenation +.hyphens(@mode: auto) { + word-wrap: break-word; + -webkit-hyphens: @mode; + -moz-hyphens: @mode; + -ms-hyphens: @mode; // IE10+ + -o-hyphens: @mode; + hyphens: @mode; +} +.text-hide() { + font: ~"0/0" a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +// Text overflow +// Requires inline-block or block for proper styling +.text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/*** + Macros fuer Hintergrund-Sprites +*/ + +.backgroundSprite(@url,@size){ + background-image: url(@url); + background-size: 100% 100%; + width: @size; + height: @size; +} +/*** Background-Sprite with different width & height*/ +.backgroundSpriteEx(@url,@sizeX,@sizeY){ + background-image: url(@url); + background-size: 100% 100%; + width: @sizeX; + height: @sizeY; +} + +/*** + Background - Color - Transparent Overlay +*/ +.backgroundColorOverlay(@color,@opacity){ + background-color: @color; + background-size: 100% 100%; + content: ""; + height: inherit; + opacity: @opacity; + position: absolute; + width: inherit; + pointer-events:none; +} + +.rounded_corners(@radius: 5px) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +.rounded_corners_custom(@tr: 5px, @tl: 5px, @bl: 5px, @br: 5px) { + -webkit-border-radius: @tr @tl @bl @br; + -moz-border-radius: @tr @tl @bl @br; + border-radius:@tr @tl @bl @br; +} +.button-colorize(@color) { + background-color:@color; + border:1px solid darken(@color, 20%); + + text-shadow:0 2px 0 darken(@color, 10%); + box-shadow:0 3px 0 0 darken(@color, 30%), inset 0 1px 3px rgba(255,255,255,0.4); + background-image:-webkit-linear-gradient(top, rgba(255,255,255, 0.125) 0%, rgba(0,0,0, 0.125) 100%); +} +/*** + Shadow - Macro +*/ +.box_shadow(@x: 0px, @y: 0px, @feather: 0px, @bcolor: #000000) { + box-shadow: @x @y @feather @bcolor; + -moz-box-shadow: @x @y @feather @bcolor; + -webkit-box-shadow: @x @y @feather @bcolor; +} + + +// Reset filters for IE +// +// When you need to remove a gradient background, do not forget to use this to reset +// the IE filter for IE9 and below. +.reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} + + +/*** + Image related +*/ + +// Responsive image +// +// Keep images from scaling beyond the width of their parents. + +.img-responsive(@display: block) { + display: @display; + max-width: 100%; // Part 1: Set a maximum relative to the parent + height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching +} + +// Retina images +// +// Short retina mixin for setting background-image and -size + +.img-retina(@file-1x, @file-2x, @width-1x, @height-1x) { + background-image: url("@{file-1x}"); + + @media + only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and ( min--moz-device-pixel-ratio: 2), + only screen and ( -o-min-device-pixel-ratio: 2/1), + only screen and ( min-device-pixel-ratio: 2), + only screen and ( min-resolution: 192dpi), + only screen and ( min-resolution: 2dppx) { + background-image: url("@{file-2x}"); + background-size: @width-1x @height-1x; + } +} + + +/*** + Pure Class Macros +*/ + +//remove outlines and borders from Dijit-Buttons +.adjustDojoButton(@prefix:"",@suffix:""){ + .@{prefix} .@{suffix} .dijitButtonNode{ + border: none; + height: inherit; + width: inherit; + outline: none; + + //hide out line + &:focus{ + outline: none; + } + + } + + .@{prefix} .@{suffix} .dijitButtonContents{ + display: none; + } +} + +.adjustDojoButtonStates(@prefix:"",@suffix:""){ + + .@{prefix}@{suffix}{ + outline: none; + } +} + +/*** + LOW-LEVEL : Macros zum animieren von CSS Eigentschaften +*/ +.transition-property (@value) { + -webkit-transition-property: @value; + -moz-transition-property: @value; + transition-property: @value; +} + +.fadeProperty (@value,@time) { + .transition-property(@value); + .transition-duration(@time); +} + +.transition-property (@value1, @value2) { + -webkit-transition-property: @value1, @value2; + -moz-transition-property: @value1, @value2; + transition-property: @value1, @value2; +} + +.transition-duration (@value) { + -webkit-transition-duration: @value; + -moz-transition-duration: @value; + transition-duration: @value; +} + +.transition-duration (@value1, @value2) { + -webkit-transition-duration: @value1, @value2; + -moz-transition-duration: @value1, @value2; + transition-duration: @value1, @value2; +} + +.transition-timing-function (@value) { + -webkit-transition-timing-function: @value; + -moz-transition-timing-function: @value; + transition-timing-function: @value; +} +/*** + LOW-LEVEL : Macros zum erstellen von Gradients +*/ +.linear-gradient (@value1, @value2) { + // summary: + // Expands to browser specific background-image specifications for a linear-gradient (2 stops) + background-image: -moz-linear-gradient(@value1, @value2); // FF3.6 - FF15 (FF16+ supports linear-gradient) + background-image: -webkit-linear-gradient(@value1, @value2); // Chrome10+, Safari5.1+ + background-image: -o-linear-gradient(@value1, @value2); // Opera 11.10+ + background-image: linear-gradient(@value1, @value2); +} +.linear-gradient (@value1, @value2, @value3) { + background-image: -moz-linear-gradient(@value1, @value2, @value3); // FF3.6 - FF15 (FF16+ supports linear-gradient) + background-image: -webkit-linear-gradient(@value1, @value2, @value3); // Chrome10+, Safari5.1+ + background-image: -o-linear-gradient(@value1, @value2, @value3); // Opera 11.10+ + background-image: linear-gradient(@value1, @value2, @value3); +} +.linear-gradient (@value1, @value2, @value3, @value4) { + background-image: -moz-linear-gradient(@value1, @value2, @value3, @value4); // FF3.6 - FF15 (FF16+ supports linear-gradient) + background-image: -webkit-linear-gradient(@value1, @value2, @value3, @value4); // Chrome10+, Safari5.1+ + background-image: -o-linear-gradient(@value1, @value2, @value3, @value4); // Opera 11.10+ + background-image: linear-gradient(@value1, @value2, @value3, @value4); +} +.linear-gradient (@value1, @value2, @value3, @value4, @value5) { + background-image: -moz-linear-gradient(@value1, @value2, @value3, @value4, @value5); // FF3.6 - FF15 (FF16+ supports linear-gradient) + background-image: -webkit-linear-gradient(@value1, @value2, @value3, @value4, @value5); // Chrome10+, Safari5.1+ + background-image: -o-linear-gradient(@value1, @value2, @value3, @value4, @value5); // Opera 11.10+ + background-image: linear-gradient(@value1, @value2, @value3, @value4, @value5); +} +.linear-gradient (@value1, @value2, @value3, @value4, @value5, @value6) { + background-image: -moz-linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6); // FF3.6 - FF15 (FF16+ supports linear-gradient) + background-image: -webkit-linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6); // Chrome10+, Safari5.1+ + background-image: -o-linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6); // Opera 11.10+ + background-image: linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6); +} +.linear-gradient (@value1, @value2, @value3, @value4, @value5, @value6, @value7) { + background-image: -moz-linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6, @value7); // FF3.6 - FF15 (FF16+ supports linear-gradient) + background-image: -webkit-linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6, @value7); // Chrome10+, Safari5.1+ + background-image: -o-linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6, @value7); // Opera 11.10+ + background-image: linear-gradient(@value1, @value2, @value3, @value4, @value5, @value6, @value7); +} + +.alpha-white-gradient (@opacity1, @stop1, @opacity2, @stop2) { + // summary: + // For setting up white background-image with variable transparency. + // example: + // Gradient starts at top (0%) with 30% opacity, and then ends at bottom (100%) with full transparency + // | .alpha-white-gradient(0.3, 0%, 0, 100%) + // + .linear-gradient(rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2); +} +.alpha-white-gradient (@start, @opacity1, @stop1, @opacity2, @stop2) { + .linear-gradient(@start, rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2); +} +.alpha-white-gradient (@opacity1, @stop1, @opacity2, @stop2, @opacity3, @stop3) { + .linear-gradient(rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2, rgba(255,255,255, @opacity3) @stop3); +} +.alpha-white-gradient (@start, @opacity1, @stop1, @opacity2, @stop2, @opacity3, @stop3) { + .linear-gradient(@start, rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2, rgba(255,255,255, @opacity3) @stop3); +} +.alpha-white-gradient (@opacity1, @stop1, @opacity2, @stop2, @opacity3, @stop3, @opacity4, @stop4) { + .linear-gradient(rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2, rgba(255,255,255, @opacity3) @stop3, rgba(255,255,255, @opacity4) @stop4); +} +.alpha-white-gradient (@start, @opacity1, @stop1, @opacity2, @stop2, @opacity3, @stop3, @opacity4, @stop4) { + .linear-gradient(@start, rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2, rgba(255,255,255, @opacity3) @stop3, rgba(255,255,255, @opacity4) @stop4); +} +.alpha-white-gradient (@start, @opacity1, @stop1, @opacity2, @stop2, @opacity3, @stop3, @opacity4, @stop4, @opacity5, @stop5) { + .linear-gradient(@start, rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2, rgba(255,255,255, @opacity3) @stop3, rgba(255,255,255, @opacity4) @stop4, rgba(255,255,255, @opacity5) @stop5); +} +.alpha-white-gradient (@start, @opacity1, @stop1, @opacity2, @stop2, @opacity3, @stop3, @opacity4, @stop4, @opacity5, @stop5, @opacity6, @stop6) { + .linear-gradient(@start, rgba(255,255,255,@opacity1) @stop1, rgba(255,255,255,@opacity2) @stop2, rgba(255,255,255, @opacity3) @stop3, rgba(255,255,255, @opacity4) @stop4, rgba(255,255,255, @opacity5) @stop5, rgba(255,255,255, @opacity6) @stop6); +} + +.gradient-and-filter (@color, @fade1, @fade2) { + // summary: + // Sets up a background color with a vertical gradient. + // In order to make transitions work properly on mozilla and webkit, this is done by combining + // a background-color which will be changed based on state (ex: hover) with a constant + // white alpha-transparency background-image. On IE it creates a DXImageTransform filter. + // @color: + // The color + // @fade1: + // The percent to fade at the top + // @fade2: + // The percent to fade at the bottom + background-color: @color; // the base color + .linear-gradient(fadeout(#fff, 100-@fade1), fadeout(#fff, 100-@fade2)); + filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr="lighten(@color, @fade1)~", endColorstr="lighten(@color, @fade2)~")"; // IE +} +.horizontal-gradient-and-filter (@color, @fade1, @fade2) { + // summary: + // Sets up a background color with a horizontal gradient. + // In order to make transitions work properly on mozilla and webkit, this is done by combining + // a background-color which will be changed based on state (ex: hover) with a constant + // white alpha-transparency background-image. On IE it creates a DXImageTransform filter. + // @color: + // The color + // @fade1: + // The percent to fade at the top + // @fade2: + // The percent to fade at the bottom + background-color: @color; // the base color + .linear-gradient(left, fadeout(#fff, 100-@fade1), fadeout(#fff, 100-@fade2)); + filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr="lighten(@color, @fade1)~", endColorstr="lighten(@color, @fade2)~"gradientType=1)"; // IE +} +.textbox-background-image () { + // summary: + // Background image used for hovered TextBoxes and similar controls. + // It's just a small inset shadow below the top border (inside of the TextBox). + .linear-gradient(rgba(127,127,127,0.2) 0%, rgba(127,127,127,0) 2px); +} + +.standard-gradient (@pathToRoot: "") { + // summary: + // Light to dark background-image used by widgets with short height (~16px) including: + // - MenuBar, and hovered MenuItem/MenuBarItem + // - arrow icon wrapper for Select, ComboBox, Spinner + // - Toolbar and hovered Toolbar buttons + // - TitlePane title bar, AccordionContainer title bar, Dialog title bar + + // Fallback for IE + background-image: url("@{pathToRoot}images/standardGradient.png"); + background-repeat: repeat-x; + + // CSS gradient for other browsers + .alpha-white-gradient(0.7, 0%, 0, 100%); + + // IE6 can't handle a background-image with transparency and a background-color; the color is blocked out + _background-image: none; +} +.active-gradient (@pathToRoot: "") { + // summary: + // Light to dark background-image with an inset gray shadow at the top, + // used by widgets when they are active (ie: mousedown) or selected, including: + // - active MenuItem/MenuBarItem + // - arrow icon wrapper for Select, ComboBox, Spinner when active or drop down is open + // - active Toolbar buttons + // - active TitlePane title bar, AccordionContainer title bar + + // Fallback for IE + background-image: url("@{pathToRoot}images/activeGradient.png"); + background-repeat: repeat-x; + + // CSS gradient for other browsers + .linear-gradient(rgba(190,190,190,0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); + + // IE6 can't handle a background-image with transparency and a background-color; the color is blocked out + _background-image: none; +} + +/**********************************************************************************************************************/ +/* Polyfill */ +/**********************************************************************************************************************/ + +/** + Text-Font-Size Macros +**/ +@iterations: 5; +@fontPrefix:assign; +@className :questionText; +@startSize :100; +@startFontSize :12px; +@stepSize :2; +@stepSizeDimension :100; + + +// end the loop when index is 0 +//.loopingClass (@fontPrefix,@className,0) {} + +// "call" the loopingClass the first time with highest value +//.loopingClass (@fontPrefix,@className,0); + + +.makeButton(){ + display: inline-block; + padding: 6px 12px; + padding-top: 2px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + text-shadow: 0 -1px 0 rgba(0,0,0,0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075); +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.css b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.css new file mode 100644 index 0000000..821e5a2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.css @@ -0,0 +1,38 @@ +#myapp .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; +} +#myapp .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + background-color: #ccc2a6; +} +#myapp .myButton:active { + position: relative; + top: 1px; +} diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.js b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.js new file mode 100644 index 0000000..392a0ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.js @@ -0,0 +1,32 @@ +require([ + 'xapp/manager/Context', + 'require', + 'dcl/dcl', + "xide/utils", + "xide/types" +], function (Context, require, dcl, utils, types) { + + var context = null; + var deviceInstance = null; + var deviceName = "File-Server"; + + //subscribe to 'onContextReady' in order to have a valid application context object + Context.notifier.subscribe('onContextReady', function (_context) { + + //track context + context = _context; + + //Subscribe to 'DevicesConnected' in order to get a driver instance by name. + //This gets called multiple times since there multiple device/driver sources (user/system) + Context.notifier.subscribe('DevicesConnected', function (evt) { + var deviceManager = context.getDeviceManager(); + //device instance + deviceInstance = deviceManager.getInstanceByName(deviceName); + + //not yet there ? abort and wait for the next round + if(!deviceInstance){ + + } + }); + }); +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.less b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.less new file mode 100644 index 0000000..a30e40a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.less @@ -0,0 +1,42 @@ +#myapp { + .myButton { + -moz-box-shadow: 0px 1px 0px 0px #1c1b18; + -webkit-box-shadow: 0px 1px 0px 0px #1c1b18; + box-shadow: 0px 1px 0px 0px #1c1b18; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6)); + background: -moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: -ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%); + background: linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%); + + background-color: #eae0c2; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + border: 2px solid #333029; + display: inline-block; + cursor: pointer; + color: #505739; + font-family: arial; + font-size: 14px; + font-weight: bold; + padding: 12px 16px; + text-decoration: none; + text-shadow: 0px 1px 0px #ffffff; + } + .myButton:hover { + background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc2a6), color-stop(1, #eae0c2)); + background: -moz-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -webkit-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -o-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: -ms-linear-gradient(top, #ccc2a6 5%, #eae0c2 100%); + background: linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%); + + background-color: #ccc2a6; + } + .myButton:active { + position: relative; + top: 1px; + } + } \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.xblox b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.xblox new file mode 100644 index 0000000..af01d17 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/newDHTML.xblox @@ -0,0 +1,4 @@ +{ + "blocks": [], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/variables.css b/shredder/asterix-pp/resources/hmi/workspace/templates/variables.css new file mode 100644 index 0000000..e69de29 diff --git a/shredder/asterix-pp/resources/hmi/workspace/templates/variables.less b/shredder/asterix-pp/resources/hmi/workspace/templates/variables.less new file mode 100644 index 0000000..5606634 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/workspace/templates/variables.less @@ -0,0 +1,2 @@ +@test:"#fff"; + diff --git a/shredder/asterix-pp/resources/suppliers/Amazon Links.txt b/shredder/asterix-pp/resources/suppliers/Amazon Links.txt new file mode 100644 index 0000000..7377f9e --- /dev/null +++ b/shredder/asterix-pp/resources/suppliers/Amazon Links.txt @@ -0,0 +1,4 @@ + +FIXKIT 4 Piezas Ruedas Giratorias para Muebles, 50mm Ruedas Doble, Silenciosa, 360 ° Liso, Flexible, con Freno, capacidad 300 kg, para Transporte, Industrial, Muebles etc + +https://www.amazon.es/dp/B07LFY2K8H/ref=sspa_dk_hqp_detail_aax_0?psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyRUNWTUZaREpJTFdLJmVuY3J5cHRlZElkPUEwNDI5OTY0Mk4zTEUzM0xaSkpKNCZlbmNyeXB0ZWRBZElkPUEwNTg1MDM2Mkw5V0tWVjk1NlI0VSZ3aWRnZXROYW1lPXNwX2hxcF9zaGFyZWQmYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl \ No newline at end of file diff --git a/shredder/asterix-pp/specs.xlsx b/shredder/asterix-pp/specs.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..41a918e72325312f2b580b17174941d4c08bd71f GIT binary patch literal 6656 zcmeHLU2GIp6h5=GWebIE%da3f7J-(QwzL{R`B^B{8mKfB!59*mZl~Rq?M^dY{*1;2 zcbQ^F z=EjR+`rob3UF+s0FC&3cqH1CEATX-R#$Qc0bvg zs0GS{IK{G3`Etg$4EY-SFT*1~DH&0}_yxQ@GDzQOv*Ho+zbczm2g{&uo`aLFN6V1Y z;Len@%Kb{8>(%?vDJ%WbIt<*&&_JuPeZBD8OG)fL}g_e=2}Gm68nW%G4CCt5RiJSEov} zo|T%a_3Tt>X0Q70arpmKP0GupJ8Ij>Rqx<#HsCj61ObtqCk**bUS@<&@6hd(r5TBN zh3NPK!7d(d>B*CyOzRDPnm>)#!4xV?=l_NY+cj5Ylaw|nwB`YkfzKsP3Z!CP;Ahcq@}TC-)>B@^Y9>tcE=L^ zaog0XG3T~e#7+#^9U|*2GwRxX>uaLP#z^?SS~HmqLyfjS_3_{J5P*mOkm>| zAGP&foys#t1PfT&tCx|a!`VLs6X2Y>oP)i#YepOxzc+)gwFMH!5`1$NQXScj<*2F>qF?>r}!)ZhUa{`_7)Ojjt#_r5_18k1VA_!?%t=GE%Za zN7U={sP@gK2gj86mOhtZe5;l#8<*#_YjfIlIqfr2gHMuPXvE)9X)qd$`4wfyM)qFX zn5_+Y5pxIS4c)d#s+!4)D9uqzX5OK3mPTs2M@xW-jhEthS0xyr`)k|Kh7l6-NN{8> zk5?<7hqE5Tqm2Txbktb*#uy&&c>a7i>M=Z?XnsF_wB_@7%K1Ddb@@EHN-poF|H<#! z$fFE+1vfy7HGL#YQO12!MsA34$EPUcUMXXrkfs|RMH%-;iX&j@+Z1Ko6J;D9LY<{3 z<31>(%|d$W9z_`wR#Kchq^YY%QN}%y;z}V+XFZBCCbp!wZb*|1kD`ppE-7je($}{~ zQO0XUiaLcf74|5~m=u$ujYFCqdlY3%lz&H*gDuk?XydM>sh2tm3<9gBn{`}Cx>ot+ zY0o=B9E+-ddL@wlz0wK>+;=cR4lm)WH1AD#?K{qoO#qWND3XidtgINc)*&_vq+9{WoG zkGL10`waqA^2$x`+lTG7Kp04!Kl?T+ZL?+x6HmT2-16%W2HO`-mi&FH=127ekfTZ= z{kcZq;`xiG8y8lddJpp3rc%^x~J>W4r;N%2diess3AwI;D{xB~H%5G#buI!T@)DG&2mTGt_{T0zpV^Fc<>-?BzAaQeK0C#jdba=Jc;kWy7 zeeNgw-F;i|FO53Lp7-Sj){P^xyVt^(Y6ws|#MiI`PT^APug_OavFkUW???WWrLqMpL{tY`|ACyCK5On_|4mps>92o3s)^b^ L_y4#5d;Na^)P7j- literal 0 HcmV?d00001

    q$yp##xw>y7tQXsMD;^- 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

  • &>!;;u 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ǔ`~ z1pd8b`P3<77SLRbe7W3ImIS^?iO?k`Y8H{9M&l~4q|b%^Ua~I*k>*5TCNuu@$&Yq< zL#w9l?RSlkRWgT#@W1i6`CRrXAnaI|M2rB^6Zv)h;ieI*Lsa>o`rFQH1!pGW=Rir1F{8n!M$Q~{(VXGU`%Qz7~KLZ zxnQG8xz*}}EW41&TuhukyVU?xt3RW=VNuRBVYh_8foeb*eDs`ryN{69nMU@A26gJI z;`8&JW}tX6q6%wgt@(QB-Ltz!N$N}B1dW{0x&PoiN&z2=9z#iR-N>&kjB%! z{ST2`wk_XcXB36wR_z)b^2zDDzDKWp?6Lc`{z1u}f~kM4g}1Eb->VO$X*CVS-PBLO zf8WWvzEl3KbjDZOW%r>{F1pxU_2-&{bILlXMW>idlD&-!xkRkgx z-hdv$-D%9&)Jrvz?JJFlMqqjr+~c0-Z|XmcgV0kSCdr%>z8d}Rh)_!?dC-T5MkbZW zo)qelT&rJ5OVo3|yH-CLNmY-A&?kT}-#m8~9wkFI-oP%uH7%!k;veVW%|2RRPbv4g zzZ0tMry^d(8tmbVc7GL)L_(}Qs&*VNV@vLXCEEd z@7?^eU%$UjiWD5?sBw$E$%|}wp=Sd;*jx5wLD=T*aYl^`LkEBV1ab}Mj*$*e%{^|d zvGsl?L{)zeaQ)d)RB|p27&DD2bSz*3vo-k#$c0Qm%i@F&CeR@9Tx{@2dlfnk5yUVU z2-wPupl_C#1i&K38Emk@j`|F<&mlnyMBK$9jKDCq@(%j@{JRX|1Q&L+XIRyCtpV84 z1KYt6@4q(l@&EEDVMo4A-^L36Rog?7q_HfYu>jUG1hC$z2K0cn`~+Cb(Zbtq-J4c} zFFWexc7sF8InnSR?T?dy|KQ(D_k*MRjAiD9fTXsJH?b&*qk9}+F3aC1FT83wV?iEi zfSxRGZeYW9Njyfnt?mn7)N~tH-^)ws8FS6ua{zX7NBwU3;LZkAdd6~{rf{!FWB0ed z4&9qEgLeC!d-in>!@9G30(+7sJ@kFA$=>F-9L?*9nj1t@Uan>x3t%7p%K3CDdtgsC zuKDehoUxdN-DHltH%65B3mITX9LfE1AF-%;&;c)Y^xHR6TCVdp8bvflo~6u)Gj`<> znBw!#42c%09UXi+6KS(*H%Lg_&NH~JoEad+bUC&-9jK+f)oP4AIlYxkd%?!@m#d!f zSa#q|2;Z9#-)xm2U}Z6J@s$UQG~jt$9m^^!x-K_zS}h>&MMX#!kGNsNM6>?7iXz=7 zohlef9Uqo*Dchd|T4*jUGd+%FL$@!Fl&G;%Scsa4UsmO8rhRPcJ*6}mPX>J;_;9#D zs`3jnn%0q$<;ho5Ov77dgfKr}P$Q*s9(sLxs){ry%NOkwjGSJRV#z>iEin?P1A8ik zSpmE{fwE0GKczI0dgEd&+fqbU0eZVY`6WQ;vK-YOl@HgGP@&A|!FxiJ|C?Xdy}Q3R z(9&`+no5P|`3NqH;ZjW{PqfaJmsmY*LGj%S96!OOC(@K;QrXWLkB6M9%y#Jpp8@nH zZrtBS^ehjhg~{IW`h8gZ_>$pKr;4;WKHd4m1yR68RZyUKk=i@@w)i&|Ok#=KQdP5gx_lgqwBkx%#Kv97XX5J$l_O7ha#KTH4nNm6h zxauYx5gK&G)0wPolI;bvQaXJ!hYVE$w9mHOlRY3((NIYD&L=~ou}otgR_y^9jf&`r zqW{F;ZA)H1gei{It<|OoM<9pfoZ~YY3jefU|E~J}u#L=I4{#IFz57IU=d+|wzs$ruWo5OKyl!<^{0go$=WI0yH?6hXxi zSD~;~!upWuWs&1&`XX~C@mE=`gm*9DOwg;Ss=EvdS>=JIIn&S&s}0on*TrFAEBXF8 zs+Z0I$VNs`#dq5+Ca>}2LE;0AC2}UqM z12yP+_E6+FC?OWH4?2D(+ioYT>a|LEz1~QdQLMNcQ-8Z>aFD6!N$V_PU~icRMm>AJ zf1L>&x>oM$Y^-EMh|N&9P*%L_yBU_69e)*KIVq+ zo~Cy{8xk)x?|UE8Ygr#uS4$J`=CuM882 z9bR(A(EsX~;qW>nEdE`lNU91y!c|Hh1GfHDKag?AVH3@;{x+J*V<4syNdATdQqx@a zm_`3b3g0$1OQ|Elb#llX!5vzmzkLt~Erk1vF{AzuO~?E%qY~>-pYj+ETKNLE79i5b zi=@*Rr#aY!NAA9?1qynwu}PEI>1Tx`G7~X>+@U=wBNdgd57cWuW89EM5f3{ORJb-M zVi7ftt*SQWYk!hxv#_fM4CM#*L4ubgWVs!6qBq!F`r_U<_+a)Qcxv^5X0CpUPlz~4 z{+RjCOZ5BOrbjkx*S!EUCPW=RkS947f?d}AdMHa0wWK=aNn`hGRDx|8cMzXNp=uWb zjJHjJ;1%Y-;H3_Ao+AN{n;+;gk?peQ$ErJ%k$hkLRHO#-gvZu9YFo4Q$>0;UJqW>n ziXm=(h*zw|5LyACck#~uZ$NJHxBKBR5Y8)`#Vij;&@V5^O(dr=g z(pWb^=0q zsm(v4P)!pmox&@~Ya^(Hn=*;r^m$oTMnOr){M-!0iv6@w7O6iT?kPRGxR z)iZ~?7tq5x+UisC?&0HIlfe&5ZK4my115b5wddK4%!?gq1(7P$x`h%8>GL@e#YE~( z3&vd!ysU}?3x4?m1KY{qJZwI)ivV!7Mxp0?OA*kT--J{rnvvjgpf%@_Z#TlCs%Xvg z^x3_>6fYgk2qXmzS<*X&tyJhp>kFuu-ry9OM3v$-fJ-&DJz4nY6{xjXWp@Ebpb41A zljYxCEZ~Y?ib-7^?k6RIsyIlr=QOCbS!H(XyRQPyzgJ~sm4xWIO9O?_yR=P96Hg|C zn@63&BV7~0(e)fJZ_~gf8u8;!F^Nh>U#!z*b~nK<*Tw1{*VP#>Fl)QWOr}LU<^CsP zdoDRlEXotT`x~$*X@iGFOIraIC&1|k?U^8iCk)ZIr(%X-(pg$zjg(`;I z%Grm?0^Fd`a7u1VM|;(UOgCTZ72PArQ#$QAy`2@gRXxWrNwI^?u-CkD(w^&4u_KwE z$rKNR=LOk4GsPM5v20Bcl?e+tT6x3avEJHr*}nwK51XZ#-8Vg9)lrF+mi^ce5rJ@j&?wsV5)hMn#HD%%Jx( z%t{a0_AoAlmRio7zK#i-KG_rG5gc4{#@ZvU934b^Y56LvV5GZc{de~hN|qk6s4h*a zeu$eFd@uFb@DV8`^%|)NjYXwB*+XWkIM48X>hb3hL7&x=aJLpRzm3fTIV zr?$wLkVS2YgylbG16pnViix#H$A1A!B;cwg%RK%N>&xARxs&7*TEvuIZ8 zx+vS2qa3v0f5L=ts0;WnUuid{OLswPJUQBe3ME`3cj|iSNnatf7)6fRIOdQHGD_f# z;Pa4|k<}j}C3LHZkFA2XK{|D*lf(tvmx_m2sz0VZ=P^AoU1c}kJ{0JbTim}c^MJbz zU>0uFGS_7!jc8#iF-xGT+78C38ZD85`m9|iJ4|RjNt75^82>+CHjN~2(IM0&T@%xf z$6%cy)SPz|kIpW^vjA6VaH%OGS`6-Z>Vp!4B^sQ%pxXZWu|a!Kv){OwJ7AjdjqlSv zQxq9sJj|CX=5X;vOFRtjsV9f`xH55_tPd(P3~*+H7GFGhJhHK`X~Y0aR~`qbN+V_` zlZS64|6-L~BLBlG@g@ItXQR<9YFH=$^~i(zW2?)No|7Y>m!mcQIc+b z_HK_z3|3fCi>ckZ;ZXfgIaR$syKn4i?cF%+zeMXC@c6R~#Nj(8`k};T;V}Vf-(@Mc z-vkKB=ts%wKc&HQd({|SZ(L~|HD{$!r^C&{I-tQqTUT^3iu;Wg_JvFPfJa?DxlqNk zTxdUg?nAb02TNC*fvOWgK8joUipa+Tz(~fWv(SS4_nMhk#wRn-`tL6JS{uhR(1H$t zCR2X3&oi+(OO@EK?ji3KyJ<N0g7g!*s95enyJoQ=WYqX zGYUBm08scGz?K0@$^j+AVmDtC!-f7zK)zypK~oL`Kon<`oG?&TE!ld|tyDENE@x3_ zLC~WJNU43gj^(NcJXOoIBx&<%9`fvU-4d+afHLdE-2{h=TfV)?tz~iLOaXub{}cC9 zhs59VjfXse-ZZTWjxi!1H=!m_?cog6vagEc*G%3;@+@<4HG8R^+O@7bkSz?5l9GT_ z0VeAzkP43^Alc`KsC7g&RVv6KF+o$_K$4G{&n{4N*%oxdwyMBJ~9_Z~S7ZRUSrC13aPfNkYr$pUu8dHLjVZ@3UTBvX`4kxE*yf zI=Hc1C^1)Gmv4h|K5-+C9%}DC{YSO_9K2CcbsgJi6UFm{P|}41mZKS;FJ{F%)dVHa z*NmUj^v-|3XK-hkG%u9SlwEhIodVWj6XIFx62X_g83~=~38x@KmwQW1z4K}`9GLly zW?0NFlBcee?IlmB?&IQn{z_j4BM$BpI%knpZC$0f*fm`&EGnk%G!VX%pUX8y{It10 zs^3$`FF8mu&>l1&<{VMKmJxQ+NS&np4)s9c_ilck^I#b`@6M?%ba^y3#2DKFfefos-O#K+U@X&leg9coYfd^b{o()CwVVe z+!X80aW|EZSElK&)($mIffZ*LbuA7j0S^ye|9N;=>im0qVx0eLjHMu%#GH#3yk|@y z2QfN-&|$&o@C2oT=fXuZb*-?e06Y!VF*{vV!oXRceM@4YDqHp4AfN9$^robK!y)qk z6Ss*rQJnKaU2Y={TxP-FT$nv(4?U0x^IcvG%pD&Wv-k7s6%!Kc^<4B{x1S4*vC2+m zoXYC)%tffV>@)V&y-GS9$S!j#9i9JGgga6xeQ*T^JK4YW_J#8`X#?}137hNx`jC+D z_l3x&b@ziQsLvq|MF7(O=dvfUn}?v~V&nAN z@AmbzcmVI;HB&47*37=1RJhwi{Ybax+l3|5)Wt`#4l2OEk4}rJ?>EbvcZ=D+e1z*g z75urTzUGUCK;&Pwxc~=i{8(kHAEWa}z&Ymx9%i{YBe%aU03v{go+)!0xW%G?^UMtZ z{+GiHA54V&&kMlmyZ?^g3HT1sYx!LE&C-JcrSgEh<6*(8HGr!&%|txR(cvHr9GmTv z1xNFnFvFP-ty|sI@6$u{jy{(GQ!@k{uC3%9R_tw9~AE3 zIz7}J4F!E@WKv|{JWS8QE9{D6jE~OuLpFB^eYg^IlR50FxH!5mUOn#D=_?F7*-32- z-zlinZn)aZa-yb6PF!-Hpy&}2i{qE&^SJ;g&0qak$kbIFV*C#832MpLTaN9=+%9y% zV5=%w>VPD|OF?^kyAV_*u=$x#zi~!QH6Hp5s^g&)aYnh2jG*7c1NG*bom(lS$LT&z z%WptJH?y-#+?+n=**OH5MJT$(6(`su70$OL88|i9lAmh~Xg%*$CGTHrkY?mQ8>zUsn+j5paORhlCs;@%I62Pv z^8)iMru;`S&ecoa7?BD_xyQ&r;hvOa3zkH6Hu98UisGjgz&e$>(2bg5#b>{9tSI|_ zw)5+Bnc_Ttek95pP$Sszk)+&8sEC5y*uj7JyH0odChj0^i)eh9SzIRbIT?+6E6Dho z9bF-M<_qaQQFpwt-?NN~^Lo&;@3ZH=3!va{DewF5&45MIrjOc?y3hNggWea*iPBcA zKo55;h#w|rj~C90jNA|E_Wc}x{&ma)z9{@eB}%7ssdb!7JV%Jvh4gzkQY7;3p7JT#+Wfur$a2 z%iX`w!B5iNVB55Q-CN=NrX@i|uhS($ z>P}#=&u1~#0pE4LHk{6TeE5kk{h;p4;Kfno5@YD?$)Ys=jEWCjU^{+`#Jf`Duq}T~ zCT#x9Enc1j&eet)RC{^dp_ z{i#pO`=Zu5h4wjrx!K|D`w5wmk&DN30wTsT_`;mwYL|DysLY_v9zlf?1bP6Nr?I|= zTrV*;s##AbaTLOQ%;b{4rakXmVf8>LHSIFyL^}9kQ48mV-sz;aSYR zU9DJKnsn=^#$-k)3RPa`Zbq|8>|N=YV6AR$8FGR-s}5$tr&y^-2tNjOC_r_-hj zj)#WV=*4Kn4k~u0&PY;pdk7-0=fSk0t2yJ1l*f1&52$Z6`)tjf<1-}g3LpjeFXtLa z&ht-DJH$kmU~2M3=dO0bkruJyg_8992|~VYOncfTV`B~M z!dmzMRNpi0Apg1vt-Id;2npkFcvo#xp<&d793^R>X_5%$$9#{^MjqC27WX?qKi}T% zMnE`jGUnigK9+8VmU}}m*CWIMM7Z>RN#8+mvB_xl5#n)xS0z%eNsLILai(%D2T|QQ zX*F&c>>}C;V#GTXydGQRPiwB@@|+#0g710F-PI{p-PF!qaU-meSF20-O_+`7pAptN zoCjM=4R;vH%h&g}ynN0ZM0;aBm%r)Ujmk`G3F9!g zRB_cAC=#*%p?Z6v(5I&8qD@S4Q=}3(o8y2SaL7g@TfZuVu_RPb^Y?1^l zK5lp@K&*ud&W{_M=T9)R8uuPI0cvCI${yYp_Y1q}eSAYg&gh>Y5s~vNm-HH)gV%Gr zyePz_qnnR;{t3SSyvtd4U6_TW!O&Iac+)+Fx93PFoP=F=rhLC_2MI~_bl%*>=Ku*@ znckF^J`qIR7sHl*`!ow}4@0`1Sn;FnrbLFkM=;1C$kjbQ%(ol1zOg3fKG!6)g*>)dUHSg#iW0X2oU6GNK(;`L^=Qv><^ z*>sW$6Dax3u-bTvtCCzFK2BU1e>JuOyh=SDLT#)x_VN zYefWI4x-R~;Q{W43Y2b@_fyr_02hbi{$^oCEE*9`c8<#ax&ag7<7=GCK_75#QCyamnF;d{3;%K zK|OnaGdnIZ0!sa$RD~jE9KG<2-VWnY_sS}EkV%+Wfs6}d_TrXw7Hjqo8X(>r#S%(; zr7rGaS6|06#&nHp4i}g5KTQ?xHMm4Hn`j_Croe)=@`&^yksStyyE*U&*Ks3F5!nw5 zcM0(5-nja&+mTzd$nn}8Rlal2yBSNOyQ!OmjfTO4+K^kml@w5OvHI~HB}zE@%Jy@Y zphss>=)SRseH(x?qsr5^+m1u|)V_AVHk=dan~Y7W+p?cit2xywyy{8traWI7UxJWn zSC4-W$%pnBPi^oB8v(s_ES^t!$@x+42r`~|0v$0F?p!&4Gghlwobm%BxILB9?2|bM z?Q3QqyPfVQ*V*6OyQ|nb!G{XpTTjFsua9Oy2)+3aFh;!*P@4wE{g^Hviu8hwlZiqZW>SSx%v>H#m(NrkkbQIw`If&zYi?>C6ZsYgw7zDAUV)7PpU1MV;+)*n1AS4P7_i<6Pb) zY-!im=jJxl|L+$-PE1^Vw~<~SP4Fr6YyL@9_Hq9TM$mcmVA0ZkR!-I}J1)gqcSM_; ztjXxIPXN|qOBC0iVE8VzkB?ZVKHg-m(fPp9M|IG)rYmN;(uyz$#KFfu(ZU)PJwy|e z*?2nbyjWgghWYn0KJcsQP{o%YDMPOvtc={WKD$TCg^1JElsyKmfBSKOtaJSAZjnpn z!)(|H^7(%KReQ_t>^GC#7{ynUL5DqBgZAm|)w?vuvR#v8JhBDfY&8k4a<><`8;F#wW>70v;g2s!3~NpL^*HOe z)bKo>v4RY`g!$#pjgva$Ztq>l)R3qQK#+@(Xh+U(hw-8Prr=I86V2C(`7&CD4uNv( z)(5$1p29AV@Ioii?|IDD9h!wM8~3;M5sJFD*wTu?6{CoL2EF2Pze1aI;Fm8QYT^)I z8OP}!%(XOdv_es1Ze(uUxhe3Wof((WfkjHW|%7qDT9J3cK2q$lZ z6+g655-r%~W#%7S*szLI!U%D-;L$o@FY>wbjV?%tnyfS~*OgnIJe?-~TBS(i7zOu> z(KQGc5t6w#Tzk-n)pOs!aO=c5=RQ}jKM3PrI?>3tbnTm74xPf3GYT|%cneT|DZyi& z8KJHd(Gh3QySHy?ky?UVwZSJRY_dEA(4|+CEV{xfE zt=VnK(s*d#d+pZhlMq4&lOg|e2>5P!OoK)Nk?V`=Q0}B7gV`$bY1bAaLFenNc^qGE zeaqL2NWmdK=SrU#d7c7qkqO{Ky44&uPW_zOmi^f;7-ACT)5Q@#K;7O*K=<50u*dpz zU5QH`(s-Fv%)e!h>dG=mib{wib91G)Z?2M@eIGS>J-ag1L5(F$L=*@EFZ%cken}-K zHMQU<5qEHtxnt&)@H+ctFJ{n|&WDd9=vuw>Y&zeo!A>KH&SkccDQGf@dB20+@0^4J zYyWzEU(ZT3L$AspSFsCoMX&9-*2*1rvZA3pq&jrNBhn#D?S8TwkgaNA>~@^Ccw%sR zX+X8*ltO#e%m68xu~P>nfly3_sk68dH-6IV)TFr^q~gCGEDPyG_*@$0-x_`f$C7 z<^>`b@q-k?at;APl}55N?|sCoCOmp5h(!&@Hg^s`+rngf{av$}AHUq*M%L%0^*G9j z4Z^3tAZ%>`2SZ06J12bInnD}BIkr>;H_;PUBfI}>Tm~JhFw;sii#$*79IrAy7{eyD zd=0+JvX40`ets!@6l>d|OS5sD%S_T+jXl!%tB>QbvRAov1QcAjsi}MZvqYrJqgANRJ{ZLpb?8%{&BwTzCEh*tD2>aYv)CSn z4W~Xxq5_YyWTxJ-w2aorXRdFY^9?@wf5`gEsHmdu{X5LiHFU!O0}KsH=P-0gqez!Z zN=WC>A>Ad?0!pYTNXXEsgdpAB2nb02c;Ekr_rw3&-FuyV&%Jl8yY@cMbIyJ&C4F~Z z$rdb1KKUy8dGAjoR`pR;`|GdVW6>&|(ag4y(T*ZdX)k_~(Tm7#(YR(I-oB8a8rxg- zut)!%Hc3mIV;8)dIEbJpkQe8XvcY^-y!h3AJIUIOe_kv|>qF0QAS3cY%51Omf`hVs zTa9}6fHtFcGeO*4nq}oc#!io^T8^f);o%>vcS9Rp^M5i4^JW($9P8xbhT9qsJ?m}> zN&hYD{9VtL9QNl+`bx?aY^8w3l!Zy{Yu3yz=r-ZFRnc_{IWQZs$|+D;TJ72lP-5Ve zc{aP5sMW8WXQ7qlh4LL%jYAZtKx}uAjVCds`VwiFD-CcHG4t zhlmw-`6B*x+}gVC!70MA)9$OK-6qR7gbrxuo&tXYxv73p@gSp#);;&+)&<*F)jJo1 zVLi-4S#zG>sTjB0=IpXd@^3WFzH49h-z)nV*02=yb1!Ik%v~~QrfulLEpJQ$>)&1vW?R|AH^1nU{B=QinG9fqFg{)s>~ilemHlJo%Pn$g^bNJK-~MRMXLUfR(0kWlk{AB9>dI7yty0!X{qduNe^6<{UN+{ zyI*d*HjlSWCSvYULUF1m7!2l})@t4h8OvvJX_6HRvgeo?)vVm;$>8Sr?pfcv!3hRG zC&E2mr(!Xe^e?|OnUYm0i?{v7GwUbbqgLrGE~Ibzf z%X#9DvA*)&{QEuxqDEBA&zGALz_H8|p*O0RKKbH_X|H!@msIb2w_aeUdF@Xc;D%g& zY!#nNr92s*P#n<`SzFR14MA9ogW{( zY2h8*6FBDH+d};M>>52wM@f@f>S@Dx&e2R9wX<Ps- zzjPwbQ{btsWV`UX3pls=q6yz>ZPA_~4j%~3zGk#X~#{5pTDdA1m z?OU1zmP6_SLuyuIwg*=+8LTJmKZ7=hsc0h}+EX^vSguBQcwb z)zm&;p!eLGNF@GZZQ^ZB+!$o1c>z_9stljRtGu{qe5*zi0zYAH3e*VMP)**Po z+z92l9L!DGn2qct<=i7&&la3(e)C4x`~3`O%+%H3QcJ`ByjOt9=W>1D@2d%f_sX6P z#5>*(R4jygl;Rjyyw9GhQN)h;Vc;oWS`?aR;!b4B?;$%~`PWV>Cx!KSo^&i6lwmFM zvCM%!t*iNV=<}2G2F}cf-y*g0=t^zPXcdPWT4RRAhz7l`rkE}fhflLN!awm+=`(d0 z5XZoO1WC@j)K~6FsUK|I_?xcsc2Zf_{}iV(qzn@D_qw^TnD(3)mf}>%5IFc7vm*Yc zyrr0eww;?$9GVat@JgA7HpHgRQUGQ00JmYJ0FZVm@| z`*JexCnDl3;wd?Mn%u1H5=-q5%?^G1jxi^#L=Mv3=U*?(Uo|_t?>)-C8f@1sIb-a0 z@XH&pW|c1}Eu0M#ZQ?aeKWP}rT*Sjz{4#ZHn=Ema3uwCRwiabpJSi%FEocPpStNC} zy{i6||7wFLzuMUCt%IuKDJCaxw>s&|DCPb~nV^$a30L~s?J(`%zobpcs(aov|MI)K zI*`p;QhheVmc6ZSky`1~K2edD_s!_^M`ZcrQ<8~SZH>d89kRU*(a*M&j222Bs42-j zit`k2mfAo4A#(5&#a*OGNI$vog9b*OfUhudqvl*1bjX>=z8~ zv=8BV^Yq#c(MBb{Zya!0->G?dUKTOv<4S6}#UvL;ltmoi-ITSRJ#3HE=w~S{bKn(e zHR5#P)qeYX5o12xO8BXuuIu^!b#cVAkmAqV`=)nk^dG`ZO@qgO5ExQF4NOrPnX7Z> z3(l`=?SgzdtFpY6)Gnkm(c`Z5H9osQFx47L%CVlQ=I6XC0I83M3~M(P+h*(N8QfYk z>f}bAObu7zTgtZ{s1NgtGK4RTkrfvJi(!v@k}K@6XVW@}%2RZ{yghqk?$_`^#DB?e zu=1~Y@u%l`1(YvKzscY7m<{@`4|Hp_TRR7t{oUKZy7N`TUFZ!YK0=N*10H+RJ1mwuM=LydZ~_cLtF zbMjq{WDhJ(_pZjDf3uVCa5ZkvZa7h0q8O!l%#ZiY^}*X)MCt3&o7}f(E{WGRW3#7i z?+^Sg>-H*PS2;OJMtb3GjDvFNQaR6mxd^D5FjYr?(_0*DMhs)D2PTVMYhMTWbf4T7 zZK{hrpT54G{$9TFsGE;G_B!v8&gO*W{^mm9n@21I??W0b;zO1)d|1=W2ho`6mAVHx z)&7OIZ<`MS)Sto}mbT|N__?C83IY-(>)n|a{@EY?5Eh`3`)GJ&!!%d?EpzHI!$!37 zu;STXprKO0Gs3%`7RwDXpXY>*Q55FEiIo}h(vP1V74GfcM*dh}IyXsw@^ZgI&&BcE zyiCgVl;ynBOrWt`3nWJijW?jA?TxJW%zFLe?k63q*>~Q*6R_xB2d&qdrPk1O4d+ui` zb6dEJI5JiY_KzN-%^M25dS^KwN%Sy0kA-O@dFr_9#%kwsQ2F&YaZWy|(qM=NkUzH@+w6dx*we!9gi?zJ7=MasS{xL1iB{ayM&z?{@dcuxXOU?=ok&e;86f z5WCT9Us2gUpH~0kP_!6}8uI(CC?hTNeCzw%kmX^pu1i4w9!GKi+M#{3Y5$MWDUpKWbNhk}r-N^SXxno{C&iE7Bk2bS4QwYYvfZ8i*d6u%P*6E+V z!WL!fr#JJJ1~eNk0z)^LoYseoL7@(vBqOUUg!JK4G4J}uBRAOy{)S5p=2^||Y z#HKSFm?+%qA4(>uPdwS!@Gl#qlnN76=bR6giOjt7@mMN!t=Z(5S7|EGd$pc(WfTsU z_%`YC=%W7BAyIkklcB}w)8=e#ZB-N3j43yUTHZhL2g7-XXBVcvns}$6|GePF1 z`NV9W5{9UBf^60w$a{>9{~aG%h>k91{>3<7FtNcI?#=_1P|mm2Kdot~Ku}7G?EY}x zI7$UIso^cbz@D{Y%U{W9bi{LJ2UTM-bQ z=vDC7ez5g$SGz1^p2!14D)abErcD?9dG{j?~R7>VtAOyMaQVA5l3u8{lnu(?S6|bsjpORYm1BHC$ zyvdeqxjh#u^8;gB_y*$f?>&GRq7X@=OrRVKrvxHlm2Jr}^7L%j`D|Q`2TJ7XK;9ce z)Wy;*00ryApGy}IH69?*dPiRwkHy&aZzx2RW*D@!k-TO}c4gy4jB_cRETx%DaaZ8v z*D^78VBN+}n&@c(Jo;Fmv;>cP#VxyU6}HSyvdWVPA1YxjlrG4xqtWRHnUGp2pgic% z2LXMOYSM^WtBd|;FxGFnBB091d~hXoP-HyrhBQBN2XcH0vX{bYEN6cPVdcLdAkR%c z?@clBW;Ggv9X3~`I4n15UI zY?x|)I2~BffekI4X!b!m6?mpkK9J(ZXf>7ysQ$5!(Z>RyVF|l0;2_>mC0R&iUv@&NaIB)0)(JbiIp3~?IunM`km7Y4Nrv58$(r!@k2gzFd+c!O|>)L*O2(aekBhLAK9_e zghzaXftIzj1QX}1w0ZF76f7f4fYeAP9cD4Lm}zBoO#F&&3Yr@dX;z%BQG;VkSmmh% zeFVYY&^0a)(O{Yh?JKz|j9WC+BCNoeLx`V_$PkIHCx~D-BK-(YA_qoK$J>=^2-zdX z357U7?Q!_Yx8O!jcEGou0G5Pt>BOs*RWb1(ug3y(k}b)PHF5FZk}dHbm$ZjNw>jlx zBthHa9wgi{|EQn^rJRNuX|J5K%3D%1RR!4jlk^d4z!x;5{g)-G2h7~^;%Pdo*9V?+lyV;m;2f5RIJS)#5PwWFe z3cpyWX6rODepE;vo~gk~sTj&XFC@81s}<};RL(&ohGSce)u0>G@|Us?A9cjT4TjfZAizKf*62iXGJO`Vz1qV$HbJYdi-I2o~m4|0vLHsff=dx6+>N5h0Bn8%H8!jTgs{rDq%VV!jF7cBPa!sP!F zm(Vdzc5+Da?}Y=LIN=CX%-L(0Quz20ff1cB9G1aaxR$#*3T0PN#{?pAu#;azV~(8Q zul@CDmCwTWw&sY{Xn`JmhE%2`@GChS1EQW)ZzUd(dt?MHHq7JqDhR2HBetqwq_!FU z!79!d&7O4&*vodWL9{5cP2JbJ(Y*WxEeL3@0l8Kmf22%1AE=yH$-T%^pd5QEY2+bK z(@J_JK}rLyv~C$Z@q-U~1UrTYf<9Q~*1@pBY5OlDiyg5*ad=il_+TmJj0cJr`sG9w zF{x;+)ly;f5L;?1eNq%OJ7^TbtNTNR5~=Y_1wHR;c-VCckng4$$$L5~d9_n|U@0ke zC?x|@hOeo4ZM0GT3B(y~@`ZxHtkOeO0Bv5i~bp|skP($Qs%l5w&nd@E~5 z6zxR01yf1@PCb>&QFh7^aJa6ahDT+#0MhJ92v4y)uMTZx5su4CR60S3 zKtpk?WL}F{L$$78PP{pay8NAtM|y0LAFnITebUFg_WPWE7VdV1;zX$`rs5*Z^Q+8Z zfK&k)GaU4T<^)^yaUwblohYF^;C!fK&ar0j82`tX5Xu5X`*pb=@ea&3SqOYHDkXq3 zpr|GvBQty-h$5}+Oy29-^T%KBAacbE3Fze@aGa_O*&Tf=K@KODt>9-5$hZx=*9r;P zKFPp~IGhZQf|V!qpCf$3kNB7B=mtIzQ{#l7iO>>Qg)QOrRF1f1WvQypQp`phy1Za+nLE=C)lJBAhxqdwyjUGo5Qa5xm5s#N=pxnmZ z7I=|Hy%|efIy<8d#btje_ma_y)*l_cFQVj$r3_*|Xohv!enjx_=$}ARzWIsVXfp82 zMJGpWgsiJ*W?!`@W=?a3Mw5uXMOpv*;~(?&5q{)JV`7JcfIfn+7e>JH8U1*9BSv%0 z!NiE=mV7^~gXEr|y^N6~SfsCruDG!L>=_-#cvf=cr}?tNI29Dx{PO--hQ>n4g|D2DicT6v=t8!l1heL zRx`r!o%AZY>s5Js_~ejc>T4?;D`UAxC(|(Am?N|bWya6cFFMDh1EKKP^K$5Dc}IHh zgt@bkb75t)?>$F^x^sOCLHx%q=IL}30i92kxEV##CUUa5%jnV_H{_8WuUpVDzy#B|}u<1tceC>WQ_S?7OaMe*Ervdh7pH?C0g==P!RA zg~(n>e?N15cs%=OG$#96>}e`-=r0j%G9{m}Vqg6gCAhYo>XOUV!ZO8YqmdWszO3Y2 zFBO&;e^5leD!$x$sKJ=j70ZaXcVAl6_gZ zu((LxLo+@+9Qj_>g|Egq9EnL2tM58?c{dVVc<;!^Bw(6~YI2_St86`lz9^97@cNJu zT}PbW`7(@DrVc+yC6$w@Ofy z#y2is-mf$7^{*^&_xJs`ThOu8qtf?k)k5ZXBOAeSc7FG!00Z*pTK!hP0DpGbY(=00uND&jOpabz z_be;=%S)HY><_2bm6QfCwr@q_=eMBPA4!_q6?PIvz8w|_HD5?w$dKDSDn08kkS#d+ zIsak_`GGfItcb+Y*9r2=dv7dqA~-t@gpxwxu%GwFc)o^61;MX>T?uPxaxg}fBkh<7 ztiQZHM-lkAVgd@N6pivkt%kN3w)D=8XlMC$vEK~K;EJceS8Ra8t%q@;^?!#zw7ecK z#SH@^34gxdj5N00US4<;HZt(d0&no80LUw!CrUu9QZX~EwkT`kyhy+33hEvH*GcU( zQ_7RGg*LTA4f)O^fOT^cmvt{u!T+Mu!J^`yD9!a+w?GBYC193il%Hyw8znMWH84xYEkjhfz*$=JTNJtx_CY z?3RDa+izyvlJFVkcD=#nV{y)I9ohOs+S%H5Y6=@(`}2mk>hXoU@}w8OY#XbSdw zv~Cz!vFO^7u*VVEAU%TOqSS0ZO#(4S z>4`)@=Tq|3YWywD6gBFuxI{i&WK6mvQrk_LF92RhYMZ#+Kga{c`iu7pj0;Fn!bF$) z#c;-##x;c{_RDDVg(kUkXW4glLLJ>u>ArS8>lh&JuWcXCz1J4w3mx=5SaVz2E=1N6`k35C3e^bCfqPH99uQ7Vx7D&!< zVOc@(8lXb6@Mml)(PJl}l#ktl6tyvM198tjQ3EkgygQH2crqr~h`=Q@dmf)Il9pS9 zTy^0oI6yEZRSnB#9EpWf_-ckWE}C+a(<>Xd_}yrf_3Jj~a= zREe>GrmDAvQh;uEh;rSF3KHr*tZhc(R%qlBoDOF+Za(3bwtfqY)EEwT~ zA!T?VF%K?A^#}qI`n={2?I(yqfAC^OLb?p+{b-5K0w`bU@pK16i1o>#wnQCno(MAa zJ~1vNT?z!RIynP@HBwaXp&YMX+_M<+Gk?vC z71V|U3`&oSorFp0av)@nz_{7idxXm)=HyVeR<+kyeHWbap<{@sMZt7zxw_$Iw#Rka zL-gBCO&A~kqWF(*(-qzkXYv?TV3QaV+xO!)AVu+X*n#7pAjniWmuoy9R{S0mhONMc zN4(v)L68h+3C{vf0tS^hVw{OE;|aDRT&uU|l(R#GRW3O5B)6ctwgjvSGM4!XNM1Oc z&F_;NHYeRUfg-lhC=wE+bS}{+o%+T1(_d`<2s0i|lKZZ06`eb@&rYT$(%DQ_Dk7ei z!ubsN@Mw3;u!4-i$jU;JWUTT_KF^X!=Q4$_7P@}%FWapQ`|**;D_W;E@ z3!S7Etf_l23Cx~Nf{l48XCqU(XM3y*y+1J^QIHC#31RPCs9E#5U{>A(QY`vZ6zOg= zg@cGF4$p$i=>7Le-+q#RWh2f=OxDti# znlGY{)w4vg6nrb+xoYDoNnHJ;t-!WlorDxzB{%!_3Sv4z`B zo2Ty59~9RoMS4MX#K@K*tV3q!@%v>LYbG+DE%Cz*fQHn8F=xbT{V_(^DDf341oeSP zTto*^8bv)B{<=R9!>5G$#@427cfoF^^!gyLIjs5t-l*AELg+}fKU`_yZ#jHR7ecO~ zL^N%LKE;P&p?zh#UjWnbieF?cFxyE$=W-tyL3nD#!eNcS4>6%c{&380a0)d8VB@CP z&<8fmKyE5jniJ9^GvfLVkCgsrx&WO_VhauGnsRwt=a0_Y!cQNkE}oscMb=6QaV zPHaak3XpvbKn$6E06~7`gK{UiuX7~lH4>mZ*!0e@T25ajtQ2eEErg5pP!lS5&>^Dp9~vARE$4PVe8~LtI67IZ%MW)`!nQOn$%J zu@|&-$oAOi5U036HkLZC8gUx>N6J5>Br3WyDXFccCSCUrgeh!9g=IHUB=1$ht^Tx+zOwW0jx&f=L$-H-}MSe|nq1 z2Tq1K$TSgd3`9}x;gE}vrMLSlQ*@{21J8ZzXd+vzNq-00yZY)%9xy56UZ^~^29e)K zQj?>w4TI_d7$ib;>YIZ1Hf!Cu;=5~0yI#5>!KyV}ZS%fNMto;5km-XRge?;wr%#U2 z!vDIK{D=__iV@X?eZo^dJKG+4S4vZHiffa&vJqbK4cW!&k(<~epVUH%dh*h-gO|}U zgG<^}*F06GGVVRmv+S@(;x0mjP_i($qBI8G!IX$<35<<>%)ua&j%WY-`9Vq;j_@twkCW03lm8+^fWrF5oL{~sCI!7;&az`-Khemxn z9X2~e8bwRW5zi6)xaX#l)Lu&jLlOOnty%r)gzUST9S_9&CTvDOBit5iBvw->jz?nw zymn{g2*v^88%2_M-T)Q~H132F162aipQ-}1%_rtdKkW4RT7569YGF|hD>Qgc@Qk8{ z0S?IK;OqPzSHcW^jllB6bdu{q5LeIs80s|4t8Ks4eF#lukL_4`FC7|EIss^AE_ml`oKG0iVwvOXe*UaF;`+-op zZg`0i=DG_j5+yCVdnb*$`&qemD8GcG)wAU)Zbfvo4P#epj{Cw(Z1lO6AZj0fKyA;k z1gK#%+>goG*^e^jF>ilByUt(lnKF@4E~0EOt19f2DsyCK2_9#R8lWaBv(qR`|FWsc zqp3GpfC*^FuN&ut0Jr#RYN*MAyb7n`N0e=Voo-XH(=a*X)V?Ylw=RaPZ-Y0zjM-rG zjs8H(uh-h5YFNbzO<^u}aQGEA8p5AW=?jb$d5bP(5KduD!^^?5-4%xI5qd2gBUHqx zKq%-lY4$S(hR|-(`5hdmb^ie<%6tejbF#iOb0R!JjLEebKtWo0r7|e`q`PRBc>WL+ zDw%*`C#+06$|xTA@Fv{TBdLrMC6MvqX(~DnEJ6aHy=1DkiwUnd38aJ#k4^RZNO8jD zptI!T-zU1NL9i<890C}Qy_BJ9VUv6se`P{C2|$&oF9Zvfq>ey-E?vSg2KYo-!rIL= zECLn2ZN)*nGnS9cxGw%BCwiwp^^rOt7lcY53#ALy zXX2!&kjH%Pq@tD4qe&`3o?Q(9}2teg(Zxjtw7@#?8HAmOEQ2wxbAP zYYZ?w%(tI}1!6c3{U6G$oNpsPIZEog;2_hnf&C zWgx5{zaq(v=0UO^kXp?C0;D(>-{h-aG_}48jd-dc4+6%cW799e$(3}`SKtpT`%R8n z!-af`m^mQuZRjWMGrwQ=c?-pU!{S}?n}FJ58v5l>+kh$l2f_oM&tpuEP$U=yzLt3V zdHkRiH01Bne`JieWP;O$ua9d2Wq3ws|A;BCmKz&1T;%{uK1S%fNb_6YpWZgsnm1)H z9!qJFMW_CZlj5mhu*s=dmB9uJDb*QLWWE>bj)=q>TT9s^_-#?q`4qe(g^e0{xCTK} zur2iUecLctqvQbvakG(8Mh&QWY-dZ1dj*0sNbr^jAQsHs>CwyOeTXVW|bsuq2cs{0xx=e}!7G*G6!sJrzOf zjL$B?D2IvCKE>@MteuWP@H1-?wQzwU@eec9$`xOgAwV9nRW9sMFkAm}S-8wrZF>!( zD_rcND+G9RT4e$^=$f{?isuWQ8rI$EV|orMHHj-vI3GRp%l7};m(p>}J@t%?8PZDy+mUx-o9OKjv2xmt2-7sSD1G%We`GZU(D?9C)E{Scw$r6{F!vP zPP0|R4taDJVT!~K`J@6b%KjbIQ?FRXdlc<{M62?G@EQ9^ZYaY)~!32oGd{WOHsi^zHz>2?iEWhu>X465SrA~Mf_5P>x^BVsM`hq z9#oTut}kAn=_P(m z+GsO+N9gl`+Jv6xwGB%M1u7K$3DS7-fK+S!$)3iDm+uP!cA3c!ge+g)L{|*Go)@*n zd27LmdMZbK^x2gRnvwRA>r2A&puoGr7Sg68ifCeJM)gM%sjQ_dc^$GuXD&?M^S8^D zGKoQLUeeC~t)+z&pYeP6gf#W&m`#1!aN`<1Qjvj%_%5=!3WXl>XX6RJY7KwjkSL6f z(UTY{$~qufm^V7!bgVFji2~|nX7zU_x=>R`()!0I;&cUdx_puG<*<3U38`N1Bh+8w zY$jdWpEx`1GYC$XBEI6{VKGj2NTB^@PfL`lx`M_zp- zr!269IQ1Ep^pVuxD-m*L3^Gj}~>#557NPL3PPUt$e= zk+2DS^wusbe1G@?WgL~lE42Lrk}f5P%OaBr(tBT2mKj=9^gW_gZx8gkZJwyw$t#M5 zrjY`Yl+%8bkmXiiVk`6k#!q7X!*;m6%9N^*EmrgB$LrtFFZ3pkbhPw4n#TXGOpcgS z@kfuRv9k}9IQ~rd=v@R)8tr1@V87+Ee-k;N9RqdC=p~F!W$R~p2o6SAn~~zCjZ}?GPm4<2;Mwk zN6{}suYSy97sGY7aw=FtzwR8-o~r2KcdWeHEXpP=h89r~zSv(5|6e4}8>2|?%$Hcd z7*AKrLG-uaK^st^)+S+P>rQBKKsC%!w0`^n(55in0zJKcOz5fGMKr_O0@5b(!)B7= z1b!VXTSiDVHL>z_i39we!I8+ySHC4ka#KKhDmZ^R_M+|c2#sYJY-87#_O%WZT+QfhsNmN_ zE*Xa8@NGGNs$;n^^hcVY@EG&l9;8w-U$AuN8c2hh3aTt*RVbaBv;^`ti7`3>1-3@e z_y;Wz_Ix#?h_*Ot>^vlYiDDHNI0E`vaxbh%ZTA;46(_m0ma;YD@x&Ss#cR~x9s#n3 z4?aBp%tKcwirHaj$>vcVyH$7qED0M0%G|Q+A`gtLQ*aD4{9CAFuGw`fzKwd9x1+KC z3a(lsQy$6GTBj@VNwy0W(*4Te5-ME&=HN=pvD1uVr`64o2kX3~F7vA&$FVh9EI@`P z30Daf_OXMcX*u*-QlyFOzrNU!BeF+0E`dvwyabP;K^dTO^p2A**J^AE_G=5f2D>Zf z!sb~$(GB;w9wM#RDS?n<9$PAysY+!YfBK}b`BvOMrGHF5wYg-9PFfqz&#*Ofxl=fv zVf?{ZF)RLsU@;(3AC+w{HEK!*J^6XIul7gIUTpyk!QYCa6jz%{0-PZt@n)(pmalP2 z!;>H@!f7#7FwMt()iA{oEKGB%hYhZms;`o)+j(d{67@kJKK?x{TfPCT1BWXKD+zkg zs)}2LD!)z4r*h^^FIoV3Zrw7~tv6}2wpk4X%TB#f3gQ#cCkF(qvY_D53^THB?|(5( zXL4FkcR{b-N_dGEldF>G=sDlwA^#j&aY+YS;kenIKpb)Z6glS?s#air?*?d)xCMZG zv57&bEiW8QS60FS`&f~5dg+s`ZE@&Ws`M+Wi@08`5*1#zQe06xUW4g%=9k21lX-&* zX{7`^9o$KWx;NNA1+a#bgYf=NlhKFQ#ILayT9Cjzv1hLU3{1=#@52T=(pGhZK=0v> zV>c``o)E{mp_nRc|8WI5woobcfVZ#&d90KniT*q;hE9D6hF+UWY^rCiwSSd*W56bf zzjpitq-%`r-*+P0T}?Y5NRrWm+#V0_2u)8kC_7ujsUn1t82?LQ+;v~_q?cUlxF>A; zzpL9dtT6c=M@0yB=h1%1djjgxQu>+$u;cCgie*+IY){jP^)F&&Iucc+K=%^w7)6?Z zc=~?>o~HDS_KFQax1opmJ_`x{HsK9UY7Foxy~Do}i?cMObh7 z>)z!mOdBZA$F*BOi0JPx2&*s^o=Av8DI;|Ptf)cx+u>MSFZul4QYbag@Kmaa<|xUn zoPi@EY>bd9=o1+Vs^hKsY92o~Fg}nSYl^p*Xc>{IUFxe5WalGBE>TL-B6_dEL;D2m zxad-RI?rWg)Rl6RBXsDt_Ud0MI_gQq^N3#;@@U?=uV6s5e(oKuiCJ1dK1M&mIrdjE za7p6-Jd+^Vry|Dij_H9%1hXS+!L&jKs2LJ?mHzBL$_Zq=&eQ-(7d~#kkq@5 z9XVORC@<0ZchPITwG$^A@28Dm;l{6#-TI9?{e!HIfX7L;l3h3)RY*TBo$KK@p)=s; zwKN({fL|99jkTydjCK5%v&Nc|3r}a~Ms^?_BBT+lTO+PO8hvEojR2t!l38W8awE82 z}t6U zfBWlI&(d&rK4);dODp%a3@1K8GD-;OsD1~mvIEJ`yB3&yt*ucqsZV5qM5^BAiVbs= z+?#J&5%2m&KT{o~%bwXWmI>y$jsN7ZG>u?hQk5*u@)sS+K4n2Wj~{g3fWE$h_C>o% zrN{~qNfgENNW~B(%EUIUghDHCL?zp)gh+VGej!#F+;lg|3=6}O1Can6=vBe<-2;be z&nO@jpCo>14y_1Q!R}MDcnba?2D!d@*hcEs8!6cx0q*!H$~p37`|jf1et4t%JjOBmdM81kBiD$dn5b`$`*8I3qxGS8vhkxf0dHSX`TYag_v>}v z4$b&kFysEN&QiE~e?V?ii5C+dt3FiK9hI(C+-`I&)E0TY?s}mx`t~$j`+t?u;W5{b zT~+}c2Q)X5IoXFlO*d!du$rVzzbF4hx@}p3#UyCXBD<}jBH5AQzv~HHvAID(EQ0o= zd)rFp0u&(Vi`%04B_Z4g(+o>YH;)--Rrr!%aQFKzl2DYHky6Psi_&3;}r=MUWap0{?((My=(%UY-Y zmL?#oZA~P+WTxldCKm+0I(CY^U=*H@)*? zh-}NNewH3wq0XA}V4-FXX}ecSDo_yhn=!1Ep-PV9bfJ!nvKwTs~H+XKPXTK zKJnAt)blastpF~2R`Ca+>LW?aT`>5#0nv?iD=EzaZ}^#oA6_2sW5uW3YB|kkzZG8O z1TB+iQma{Ku>{K9;)*P83izO)3djt!pCmLKXCk!pO=+EKe zqf{ zSeIPQY7|=_@l-WS$+vK8G?k%+02cCAFH3{|bcW}624Eal5tPFgN7*1W9}Vs38@T;= zrey((=1y!$o>V0-2yZ&Aq`82hdF|OH7-ICT<+0sEcK-Ey4E$3sZBk1H`zm^~^{7x5 zsnkVr+2XiC#Akqa!GIE5Isa(^w^b+PMLpm?YNNotWh4hvi1$C|Z4|>d?)+M;!eH_M z3b@T_$l)bQX=^X_ohue)`O1}BB%fw_DCm>6hYv$-lXTcJ9u2ksRy+7DFccbvF!_^YjbebmTJQBZ;s$AyE1L{ZQH3$XX(5>it#pr*4@C#1f9f4}W|V42I!hLE4- z%UG}?=#)=p`yt|GTt^x#zX*;FhCDWL@kX~l8CZVTaCdrSAn>dej}c*B2CxJ7)Gk-X zUO~bFW<%$@3K2yV7fZC_unY{x;Rz*g#8VJCtgBG$z6wiCLZva?3h44-EgQbZs1p3b zqH%XqWjxaGR{qVtg%5F4o%4?9WfvzKsiTO0hNkr|qyl1=L9z+WOcIwMS0Od@UOo=K zE)f(4@)cDn{=lOy+`ztk=9LZ^56~bq4@?e#dFmG&`AhWPbk>c2Tw_aXRc);j0W^C8Htz z7OYkJn^13&W>Z)H(HqVVQR<(fgr*+MLoryTxdpfegKK1t=(~FN%)p!9bgon1 z+X6*z&Kv6PoL<`DH+>ix4iMEx_CDh0pYNH}h}oZh$Ip5t>pjgG0%NxWUgQdBiS#Z&YAdBzKJBRxWt-$2+4B55^4`ZAAkH3 z!C#v1MTkPvLAKbzzo>O!dpGQ+R=-~86h4s*I|9v!kKn`AV9NANc^6A{iIg#LV^ zAL{D$A^K^C;mEw_o+KyLMbr}6#jclf<68rIi{nPfaGN~tug7+C5r3H-I;NO|UNsKy zV+FPh;cQrtN9N#tU3;QtJ=isXCkL3Bj{Ov&b}yNaWOLlKv3|r%T`CXc~bl zKgeY?Cjf+h)wrtXj~89%4=q-9wpNKkBK$`o&jSJp2Lh`>w&I`n!!&-Hhbg{)jwjvl zx?PO{-~LObz^jP5rXNSMxC}+rL7qb9vljN@i+D=B#q>z%zF=5g$|=8ZQMa6$K#*}$ zmUm~>J9h7`W@Da8X3`US3y!Jniq71l=UeCzCR(RoFR*e1nmf6UAFzg-lUk!K7E_{y zBDYe6T(V*zd@~_Q`TBPoSaiT6jN#Y=-KM+^OQMe=bf47m6=%Xav}i}M zz?`yitL!e;@fN%Y=@!~*NPE_pVAotWf(y>NGVA{bra)Q0y$%kr;?JO_eDRHE3#eib ziAy7KFu7q?%5eo6nv?ldv4_NQNL(7Qt}3ri0b9989#!liaU2py#hzOHrGjCmTxqJ< zqyDY?3zv2Of(BI2+J9$0ctErEgB}=+5@8dJbvY0(zS6h}*5=(KeaLh(EG9G}%{RFj z#tQVE#<4oE!H<1|ao&SSnBR^&h-ZhfW!9VVRgc->LN{^z!UuL(Zd@BLT7^6?PxHW= zHL=5KQ!nvK1?;e_X(HapnH}lj%ozB}iyr)+d18`=o`Tp~f`6HzTwPfriQm*CM~15^ z@!C(waHUP}>O4g{zZ=55i(Bo$tq&w{Z;PyOpghHefCA)~PbCHd*D1$i)%luXHsnkT`cq9&V zWz13C#e(l?uWaJH)Eo37H=5gjUkJp#+;w2s^T& z7y3o)gf#UBAj$a-C{Jn_sy^Kg(R%p?{@FwTh5Zwu!zES#9o}0B0l3%qBTj$ACX}+H z>RM7&N65F$)bQ=Z1zQWFuvNuLe2vdCI-uwC%kk18%~AlKj^B9l@NTjW`R}Og7kaUv zwB`~}#4%U(_e$4<_^Vd zI3%7ADC&0DuV9}2R{sA1p;Iv74H>dMglLl_d~v1?MR;tq83S&wc{=_|ihy*@XfVFg zX}i?B*n4gI{T4S?D1WA@9942v<+i8>`NDA99vQlj%c5QYd&!Rw{ChP zzJ7m_H1?2?6#kvFw50M$bNqLem^}W(C-~#fo=MTxye)$*N8ZFZF3nBYUEhSlCF_4dPm9i=%u}L0 zu?o}e(1odaPHi`aWiD#0c6jK=?ZmG;TME%(q%H($<{ltXiFZ>!akJ{l` z?+u81IMB0qm=`6+c!RXZL~4g4@j@hyUX_0~nwco_#EnSp@ZB7_gpBDu5a^7fi^oWB z*xXi?>)=-#@LMy*aO=o$A%LkJj^u?vUIua*L{J8X(%E~$nF+N4ZbYDf(aad*laRVG z6om|l7ba0~^Dj0a9AFY7P#J~sKUC@lX=tGLTi~VQ8a$TCl^I@<9KkiQ_CwiRyNKeO z5+H8I00K5&{2H2&==zfYGB6Vp2$s7>2{XkJc zV#rx&vot+U)X5%F5^2TXj(G}UHAwk{{!isl{?vKMF?kB=mWhT$Nc1q4cry;VBfSo` z_>hQ(m)cXv53UN1qB)ry*z5Y`Ji3t5ishy4?g%FoH} zg)JRF6C$?@z-=kI1Zo2@i*!`omCBMa)4QRjV+|;|_x{F0M>ndVaE!e*MDoI-q<)5Z z0j-EuqusT4^JQphPz!}GA#6)3A+v3{;%8i%Dw*|yB)JJMo5?I$i?HqOPh?iDMc9@K z8>KP8huHrdC!(?v%^DV?b{~}m*Rm#+Rm11J@LcYqzzTusvkxxpiLO|cO^1(77gp+w zpt6bk&K%xaBCUYRsz|&LiQ@n}Z0-JrZ@=oZy2nPXW8Giuzitg~41cjdh&Qn15@Kfd zK!B~r5cX%;RP5ypMKuc&}I>MRs`fFAe4-5#PBZpHH@AgqpTkP?PImqVwJ zQB#&a1q~vjW@iyHI7*RGqk~@uJ0PP5gi6S$K_9fvrb0E(>0!KoHuPQ{3qM~hf;xL? zV64dL2apEMFyzsG3{rFX2vJFb`9imWLMZCsIEu*YR}{JY9+B4jHoOr)4*ldFlUR-v8aQ z8!#tTc2ft$Kl`IH{r|`zs7V@{^N8q6`-n(t4n(%s;6`xOh-}}?y^DARk?q6l5!oJx z$aavBhRAl1feqnO^o?Fbw##Pf5(M%r@Cz=V35tkp&j+$S0Fmtuh-}Z7pvTc6vV8+0 z+ZBL7evNSH&XRIS6yefdL}LF$xKtR3a1z3$=7>ypMz|D&stA{&53~^3Zj0pHipcga zh-~*pWII~aGeow3Mr3<3BHPUn*?td^?ZH5{DM}P z5i5q4W>|HU@VVO`F*rHo6EdbOp|8S81hp+NbU^n5!E^5>2g~aHywwX&K07)<`Z@!r5DK1yqhe;zT5lE~1lVD)HG%ZL2c|5-$XCxjhyBKa|G0*WQ8TEdp=@J5?dO954Kqav8|Ol!buBS%{(u;Ur!(18#_h{Kk8s zY62+2=W!qb6j|qYm4MdKdh|O!LVP13z?=(jnQTok{UCvZ4YLSX8-i)U=Y?^COZx+9 z-gR6M9ORCVtT+Z?>2|0Qo^H2pA1<`~gN3 zrZabSM7f&$8BwGe^0#4rAR`LWB#)xs$cUoCd%NF3B;ID|?|Lz0E+Yaiqakw{fy!kd z9=#!~kpJ)&bY5~W_*zgIwP$r+LgF|ijvj=^e;O;Saq7oYN0H&J_l3$?>^O9dEE9x3 zsCMQ5+9-p-g5#;sdhoDdcFUV7>oiOuS4NCNXLWsZ217XeI84tMp>fiV2e%ui(PwHgqZgo=qTA) z>O>wT)|)q=qeRxr3LPcM^_k>Ra^eWRz6XJcaU+QS$H} zG8n9oQL^4K0vba`2?%46QGz}=(0K#8=pO=QR#`%~x&oo088>Lf{TYOm8t|fM*c3<+N1bpG+_F#^cb03|X{GzR81*%aNy%T>3|l17&)#sy@D&-s|*~K+SJ^ z*$t=JLLLm^blG?UW$JKH@_-^JQ;I|KlU4Zcd3ulc+m_j{WRn^R1Z`WKoPkQ z0tui~)HWFm+aN#@BtqIS+NZ@3R5D7oN&$J*KnO;uZejx2Z&jsyp zamV|CIbo7rjo^w*FDgI#2m#2Xaqb`PrQf;?K7R6HP31bGxOr9D}NEA5c!C8GI1no=I@3@=R0BTp&Hzv>Dm751)9 zDM%cL#L+2*$UIS)diKwh;{Nz^p+R&uy4km5E(Tvaf8+n!l;WID!V@1cqEpKA(DcF; z{tK&93hOzqg1JohTvU>Iy5Q3MqNV?5mhv97G=(+}&=o;Mq8=h1h4v(PL63L;B9!h^ zhqCR02==welrgu%f#8=+3&j=a5fU;h2&t`hgf}+Gl+m)}Nsu->K@j--nqc!O3}0qJ z{*)?qPC9|WU}z`3wp^`yF=tV{=U^l!Z~EhSl4e&z>y?y8@&J&-;gOIv>9R7i^!DWCu9lbB2xy>k*ClcGG#QTAPk;{Oc_eC z5fI0Y3usu0Od03{>G&JatCA2%Sr<{N_PvDeCAvXDt+KT zCf_jx^5k7ig#Wyo2LHjC4Ch@8f&b+B`+g#FnIO-fy4JS$@tXYPI}!fCoon)RLjOz( z|Eu`_>1(V0yFIXf_4Q!t*u(sb_}^wU5cf-9Ai7!BNP=+})k?%8ze4IP24Ii|W*LwN z;C!3#Xwvo0t_kxZGl1cSnvek19AfVz^f?2pe)b=P&R1MD$S?>1|=g} z8o+237?ghpp_x_z@CdU=v+lnL1kxI>p|uyhX~Tb>fpn_S25D;rIO#v~I;vt<{D*^U zNSydr9Nkl(=KD{CAGHknHD&x2C$0@$fydA}s(%C-Z>-3W;A(|Qbvsb_W9~b269W@; zh6w^0KIQ_qRT3Hk_k9=uSRAYblb>kAASVbZuWG}fERf+J2>b8ozkUty7#zl8qeCjLL8{}@D}KRt#1n<(_(M5X^G z3jOK-;ixyJZ1q(8KleZ-!T$*V9sl=qrvCk}_?iKAA%|TPrz$2x3_zXOiuuQ@QP;e@ z${}`PoP=2#7BZ2Wc1f?B8zX;Nn(2@byN@^e4i^gtAwcjc3SW7@On4LWf>M??OoeTN zY+xFpr<8P8nEEb&5vo(_gWz>@)a8&Xv=;99eif$XSqmdQxSD4z{3c}UYMwvvCgk03 z5ETZ!O@?o+N&oMAs6>T<_>_GYI0}O?94W+GM7~=!rXle{Bn}R&U_w8%Wj(82F8ohM z0wphM5}=f^y8B6~13gkssT=hh{&&j|pel2mEzSihCs3aqgWjPkH6@Nm;;2agsNT5- zE2|~}>fb**QvR?0{&!xt`gi%@??3$l`R2c#{kvtzKPw;n{jWIo!2TB>VKM*XmU-$s zYnKgJ%zs@v&|&`Zh(k5`T3ITaLMY#bDdZCXBPVUKB`lX*##0A6mL*6VfAs1t!nyoi z(mH3-3Di+fOC9pq)1yDFh*sB(gq zDkNyB5`va09%xr(2@O?B&{9PNEmc0yQiTKUswAPI$_QGjfS{#H2ijHfVFzyU0v}5` z08aVIPyr_DIkQca54xhC3qbEFETI6E7DxjJUyqW%akm|rd&ytgKz7>D&((1e$ltHq z&O%85UrlKMD1r}^R^ZWV-duAipF1Q|g0vQRi>G|es0%%*P5Bz$wKZSE`}p5~n3zJH ze=}EW=GMS#;lJbm$xQHnYOcP&ZZl*Irtpth{C)F&0{H#2XViDV^ZS+$ zVd`_uTz{DQoC<^I)I1=K`YwQ}WrF9_y4K`|qf%sL4facv>R~ zsA2Eeh(~^_^DTfu8lV!$1M>bS^DQMWf&Nb!tMe_T4s^by)SdgE%(tLCkaztWyr}an z6>mmz-MJv|e=^@v@}iqpRJ^G3Ar)_?KXps~v-$UbX1@JrX21VrzGeQa?`YSg{g0Z( zu$cd98cU|7p|TS#m4C2Bmud;mbc-b=FFqtVY}3aBro1%HPr!~?TH%)u-$N;5@v8)- z_>Id9WOJ3xhubg~Jb~X^!yu=eoHNSLOIPo~SWuRNvnLG7c98K#nf1ObG8uvD0f4>d zc@G9pf;qflkP{3C^i`X$zAz|jd$vCe%0|ZwQW-4(K=oMg1mFX50{pk5>{K$X)H7$=fH-y#w-$E4Z;H&RXqE!39?+d*#XGCFk z)Z{`|U+K|{`^_oZxa;cv7yX(Ac#fDKwBdatDzZY_PZFL!{DkH)EXbqH(XL?liGi(r0Q9)ce)`CC4eI1z~xff4M% z#_+J{*z<3B~Ac1 zfO{VSP5?LXj1ngR+<7SNqPB^LLTl@C28b8n#YiF`KlB+TP6TOu2n_OoyxS>l^Zet{rz&=DDB~;;O9e614JkHmNCvhCM_X@RW#1(xB|w=gtR5rzGwih&vC#-jBbi=agXW&)6(IxH0gEZ0#H=tj;y zDDp}Xp|b&Tt8cASh5uclGT1m1jcTjWhXp1E)RSEEGD>Y zxD5j_d&w8s+kE2i5K`rM1YdP2hIHYlFp#;D2cE;&=idb2&6{7sXO{`^rDrc-AVftw zAH&#Vwhl1g;YaY!+y}6vmm3VEG3_}c7~6R{1b*T!4+D`bsdpR=L1VE1u&ASjWk$l_ zH+S11Ag57uzjr@}UG<+s7gzk@*SfbLAhd~hjzZWkyWHR`x^aTk8*{kk)Jp=We8EJF zfW>`14{OTX<7a3^;ZM2m_EKp@yDHaF@@)b39D&qzDB#u60tL`{z(B+ge0G4bO-bHR zvX2Seo^uJhou>)|d9RRt8peJR$3T)9N8pPGhX^M2TVWvl)s8Pi*!3^@pcd;I=(gHr zXvp&o1ZD!iZ}%XqO<4-0gFgwi>9s<|%3B~XEeI27AZ${L08F^lP7r@70XOQ76Tlq7 zcZd(ds%zbXFUPKLNH+F%*gz@%TEQH-g@PTj5R6}6axbC-vh7|HWhWQ_#fSce4 z@Iz507)&L!)y6RPvfB+9C*lUb{tcrIrM8@w3j7mYS-|rVB;dIbBEuUY5dZV+Px{~T zehm>m)R&B!k2*iCEr*)Vlm^u7spt-2cRy1>0f1h3>jgCQ zRHTEj07w=#CV&iUamDJl+OHM}GJp_$0|1~1kbztzxekm6Jqu;f|Errf$lt5OV7_5D z!ChTnQFu$r1-NL6tbBlw3I|}1!WuuGK>w_q9RAGJ^bL(jIswU(gXAUs zCrZPPtmNDS8$C!sn0Dt&Lf}VL8W5NSen7w?c_1XOR0m}dYt2kx{3y2(ot1>jy?)~NplROAFkoR65x~DFA^^ZuorHH~F~j#ed11iJ&;SO;J`H*UjrV?r0F^;)|4=KM zfPO=V`t1hvtDjV0I~(Oovz@fmPtJmy1HpIPBTwc~#~lCZ(FUA5?1q10Sn&|BZ_}fPWdy&t11f^dKwnqiNR{u)|E#cXLf)=Yt>wVP+7w+v$}w_XS=XEX@M>`KPw>C3 z#{&7!UdNlb`__4J$M%Ps>v!xP%&`-eZ+k+rPkJ42RaT_-9RsQ4L6(hpbbx+zyDmFu zz|em5{}F$MfN!CZy-im07xOuCHk~{--BslIC`DK4berzMmF>H1P32ei>oV8Ahz+mtWMK&X&#WsYK#ttc8-vHF2Z)+d=I^Y*}ShxN|acOd#=cbcy1@>JI8<%qS zEOj4HKU^o3c}`-Y)vwn!;HpCo*Bwm0!cz9*1;U{N(Z}<0EK@_veyf~0P}Pq9ANehg z{AV0#wq1Yz{P}B@C)e-z{_HM;zmdOAzkjf(ws?!-B)%qtOAs9BQX{NCkL3$M_xKr@S&<4&;AD_m=46 z`(6eF+&&}dvFT~S_lW8an(8F;7dt?^@N-DBzNz=Peke{i|13K!j&Q<}wFF{2dG2x- zsY|!HTji+j$miA;5rgT){m}tu8!8!H15=BhG;95U()XojHz_prnwx#yr;%!1e*9Q+ z-41KRUid(?7k7@z_uI1;`5h-%K80vO;~hWbhZ^4loEtrZl9p;$eDLL%Gsj_e|EjO+|VJ9hzt?9&!W5#02-4sKF$sbF{ zf&n6OQJhxYi{$Zm)42cUR_@nlb`A_Iq-bbtf5xlU@h0)0!Lepd`?F#$93KbFN(t1YP3fa{X@F< z%sw~dgVRj;1Fjy_@4FG*yVWywnJsW{SgkAt=M+p6i;K*Wmu`a&fh8iR@E?MrKUo;s z%kSp7aYk7Cl0~SRJgsq{oN)QJ9&TC%*;9{u6%i?+ts-tgd*7E{HIsIro({jb$!_9O zXPB*PcE^e5y~i$=oaa6uh;WX_CN^5b0h&-Z&G*F2c{)8o#ZLl!xkjblyB%qe)D(q6j=Yn7*SrOB{l3W5_d@*+3-dcw4 zPGbXg*@v;Q@6LRmFHSotcDeVr&g_m|6H&*#Up{&CeA@GDzs1#7JEy2K%>jm?I1Q_b zFL~R9JLUugwy~%tAK+oBnzIhRT@c<{{ZdP+a!inurON)yjq5L1jc&fn+kE3if2nuE zb^oM^bII+7^4ba(Lkk(Nt$F&a z+Bc|H;|{+2bg}9^saNfK@54T?{Vhf@HtG6wzp>m4~OgCFCDRGKWaVCR2f3VRJ=$f6Qws zr^$M_?~?IXt+~Vhih;yEcz2<@rmDWzQ+lAp`v~BvV&gbBQ`7aXXBgc^b9yzE*Dv-i z?m5U+?K7ra8Ol!@&A&N4mT5YbWID5W$9c$Mo}YKW0-Hf^%{2j!Ua_Q4uM#2>)lQB+ z`O^5sx$-kjT5X!fc597W>r?x4wPg+OH>|v3EHs{FKXJQxMC`KHXYsF6M-)XI(%*hG z8@Edt=XS!4B}pEEm(*m9Uh3W47IbakT+1g}x$Qg_mNFRLt-ErEzSnRQE6$u6{at>d z{Gs(GFN|H8Q<5!n$9;MQeVyir!Sqj}(kA7}Zxa+#-Lv>|4NHYo-l_YJev9(AaoX>- z3)7xeJM_6lXTW^1Kkt>HJ3NK>xZq z^ULNx0)k2$k{>?N-Dgx9xkiw}zOc=B7=An=PG3eLAY> zmTJAzS>FDzJjhFvW?Rs-()x_U&Bh^MVvmH`(}{g;cKxsRcGo&4eq&N7%;)~8X~}Hf z^PI$?{APb@L2+m|LaHoviNv?>w7uRIc3Rjo)bR|f@N?XebiX8bCB8`2Rwa)1j9g#H z)!2&>vhU*tti0nBs&8+hO-!q=EzymVntdTStaH0z9Vx}+h)P#h#~800H^vNaTJY|i z^j!=C3;*e&Gse(5mG`%V9VQ2K3pNN5j+@@|A}o7&cwmjsZ9pW}1MVGl81blVEf!@= zzNNo2q9DaIRvgA`4cn3CLCkJ<;Bhv6@zv!EV;eHfJ?pOSJUtkZJ`=szv^2ETv{YHp zv~XD`^g(}W;g5ac(r!@%XLk+%j#u}7;Dqo$^3J@&7EbS?)Art+pY{Rs^6b@x({((w zEnQ}3<*pWgRf{eYvan0klP+UBXgU#|jb%wHU+2;WnnC8AYd zE1`DScsH%K#lCCH6092=N2ZxrH6-|zQpTT4^4p)%mRfvnad)28!uP_XuJx|bGouf! zd9FmtakO$R(J!ag7p~FJ!ZtwToH9;s*os)B7bX79b zzT2kij%EFR1ao=R{_0~rCjTIIOvQBBwcb128mTnd1|G#(w?`@^HrAz|oAe^t%nHg% z^uE7R71XQf)qi&-RvF+e-{m$fW zQYq5n-q)*9J?dpBe5%ZB20w98Hd0W>G+g>XfuqU9FKc2}MN^mgtCRW~hHz0sQ z?G2tjDI{g~c860x72Rbu_+DX4gS^D*ruUUHknZhmt>NyY)BZG9D{gU&=5s^Ex+PrOKQHd}w&n|SPU`Av^2blMXsm*y>AA#e#;WwvfzaJu=klRh&sY?uEOxgdbB#=rz};Ck@;S5^ik}(_Gq@zCtgh zwKT9%Wq@;Xa#*9W~xh@T&@P3Fl<%5aVfwZt3cI~FXM zXvu|*JZ{CAl(@GX_eyT>sjuwFTV6cnJacSz*f#gX^}#f!=z+MaOM;WZBV4_r+L+t# zo%j4Y)b5e&r_+)(EL+Q|k^}WKyM=X`c{$5{J{m=nw$wtLDzW**>`o+Ix+~jN(jM_6 zrahvoF-T0aCKL|JssZhzUI7iuS|;N zwiU}~0vABsW-iIz{>9goqJojd&-?}v#yJ(UFKRMc4@{h2 z_)RZLk}!sn+wT<48Q*)@+57UfW6-ckpQcSsA-g%@%YHr4;okxVW^|5W<Z<(JpVs#zo4O8|lIehh<7!u3Pr5kokS(5B- zDN5vu9WAVT5G z3uU{OU+P-n7AaFdnO$pheDL?GDlQ?fk<3C3_;O3W4_?5j>eWf!$^IntljW_(&1Oce zf(HV+tU3y*a^v7w&I4qaHy?;SDss6=-0HE7f+HPb~ zI_$eqDqBs!zQpiD(t)O#h`_XobTx~iz;)*&?_Op0f5hjxBv9biCe$NVtR*AYS+lj|i5dz1nslZ4Wng=&`PGfPET6(%mcoq1G{VLJFItozZMdA9!f8-_0! zC!A&apTEsO=(d7B>)h&Ip zdy4B~9uV|iQkZKy;&z!&PXA=Ww{Pgm@AjP<4vFAXmpp|Rt>pe)4aIIZIXY60JsH`;<1reLsh2jp@k*-w{lc&`X==!ipba_VL>4KrAA1xu^X5)t>t#7P0rY)G+`;E0M-9~-xy_^H)kf3vE&T9q%B>}Z&IAD4#yrVUC%ihD99>d1VA9M6Rxz&HNIN!FR+1y0F?;6L+<--ua8sJG;myO^zF#~Eme9v@Pqxx zts~jpiw$NG>$3!IF=bs$88$Ja8s*xyzPCf<<;LbgMNdl`5?5sYuF3kDlT*{}Q-#x!8(qVOkA~ac z!TOIJZD8TSO(kCWhP!ylz}q)CO-$wJz{bOL*u>?*54Qs|@V0q48gqviU)}QZ#~rNZ zX|)^gh-bSM)#^*lT0al8i3yOOl4!IvYWbvcjnTEkVTRaeEcZ@$ov2ZE=?xQ-AaEV;uT`+#O;}sF^9xYb&m2Z#W5+*3VQHkyqEbd zjZ7Z1tUehyJ$1r<(vSUA;YbNTV(2*PD6x(-Z4$w=)TB6tEnIP9I3|j%4#0>z57-Sk z4xSluT4dohZs+ngdj84Jd)dvM179*%#Z&Ly`Cac(+De9P+EO7;oyqH&t&Yu1F1P}h zT6RpLP&Cct-MMjRiA+VU;3T12&RW&?G}PBe&RmF}*%%o=@hE(*b@Wk^WqZ5O?c8JG zLiO!7;?_q*qMuy7EIufD%j2!qHTls`4$RvO#1}b$)_+T6;$(Ls@#Cv6{)P%M77edL zyfvlrt&Hf+n>#Px%h*)vcuF*S->rJAvkmu(X4s3AImutWhkN5ng|PK~8}NGk9hs;0 z$*Ae&r(R0Yn_%T#dQtl=)h`l`X(tVz;~q7AmaXHzVhCxVPH`MiT!6%$n|89Gu~{pFsK>H$fL znK7d(9DWFcm!%tp)LYJE?5Hv??);W8Gs>JWlR7RwyD{K_;mE?| z_N%-tz0L;pfnM6uq@1UHlBw(MoZk>1haF3nXur$yI%4n3`0&!WiM>mA>;k`9kHo4S zQPx;~96NQD$g2Jn9CEt}99V?s+&ANTOi8sKKRdGSBJok!fi%NEc#Ee^KH(kDg z`hqVanfa}V42#y)jhS)|Q}t0Tjn)nwX3G_uCUIT$6V6xka1}klnls^79a_4aBVy!6 z-^MUaj4-%md26*O9N5)TWv0>J@T7p{T`7C1aHFVt-C>1?)pN!zKY}!~T?9qO#rO5f z>m?1#$EzkYA((iXuOr!*X~u?}xK7V}Ed?9ySj{_v=pNEBf*2Owoy{~_vf^C3F-LBA zIk?ej_gc{mq|1MJCE}AwD@SxVd~?~4^o5utQAzk|weD;C3CU9WqToP}(D1CeWCmrP z!|E0NVMK4mz^|9mt~6dqph*+e(vWDpBRNgS!|^M(xnDi?)oo5e%t)51udu|!ITt72 z@s^}O=QsSA2qKpQr#7Q?*oV|)Cc>S`IEN$tT}-a@j1D}P8{2;{#91(Moy8~ zYN6zTM^Bb|4$TIpL%A)w4X=!~WOFcDUSY!<#(L_O&QvS-2cN~yF2!2j9gjYKG6B;x zFsJsb;$Xr)bDQ<97Z$hr_il@T+uRK5g*OZYmMat=nwWCUFhXn&CY*v(U4h>?zU3(O zC~&8qJYzQ28y0aQsn+B1!CA}d;^4ic$(U=Avl;_ksaFTyHVc{r&b9dKYxs4371c7v zr*wW};tCu57|U0UjKt8h*@qS52IGpwgsOfoFubqEG~G_jI1-V9QSyp@TbM?O^4RL+ zWna9Xph>DXO0@Y*e__;&Hn!1+H}PZFgu#yz&4?c*g%R;;gbr3#hR;m@q zdVXwSZcJ8t@NA;}W3=d}$N5Pw=MQ&Y5PaBO^!Bw%!R>^s5!ZE+9Y?JqI$rkjzO8QU z6*^G7q}a-k} zcI>j~#FS&rI(xY{KDJq+(fGE74&0%hr4dcD_8z7*)58U$mzLf#XxS#P401&oXMamS ztRTeRoMlrVm8DgFN4#DrPv24e;@l8({!qN8@|ED)3sSVnM03L#+9L|DHXKwg2&L=X zz9Y8Yv6ino$Sv#yChKGoi6+ewj|@4BN#4wH^+$?6{GoN-r(!Q0+gIUhX&{ugKXp;bKcg{r*N{Rj!v_B0w28d42jdV8@`994 zK!4KQ_bI8~1G&v6)iRtIhOk(z7VBD-t~a{4Tw2Yl`Hg!pHvWyqDYi5DwXv4VA4=#C z_BI*NnwXhkLYtipl9eYiC+zR9V{{cuRUKMj*5<&NwRbD;-O}^=&D|D*9Hmz?Vs0Wg z&iX0cY5Dbw(;&Pq6k9V5v%4AJLXpJ&xxsvy1PbnEfDpoKX>yjMI? zu3cJvd=kTQXCw;O@!NCVhnh22nVe|U0_@A?S&wTTn5YY5mtb-Tk2+F4DAbB9Z7#*u z9geV7ah;GXe*8jci+fnqd>GF_^AB+Xa~H1y5s&MApE4EP>>Me4MT)7dWlw-f=dBO} zjp#z(jM(ZiF{w6MN#p8xCb|)!5B|dO{;Xr+7F9wJpEIH~@<_Cc9Voq0<5-&LAQVJn zzJDR1IW~FeL$amBReL${3a_#7uZ8|~R>!m)RYx6UOD*82U|ZMjJWF-b9Y2#G2V~)M zuu1Z2i;$lBz`7QJ(7{9IIf|)*@83;VDONobc>Tl8alO?Y*vqNhMcf#J`NNT- zG-(@tPku-{amdOmy1Ex1`YNK6MRRFvkY?yCeP;D|iv2*5{OF>I^sspy`=KrM-QlSx zFw<&6ms@piH3!Q33)xL?>`_>spHw~Paa7JQ${=s9ahTavq2&m&Ayc!f>t?evowy*a zHlxFE$KvyF;%n(_7k2Te(<58In6_oRP74V9wiaur4ZgZfzm^TtGEib*>+VU+3gVzO zki|H~IdD%&kr;@Jn|d2kPA&$FH!1w!9&-3`nRlV!z|$Yyk3(PHe|9(ThTQl){aL{e zsr3tD3P^pVKw+Yg^VMoQzOjuu2OV0Xj!e(hcQ4ZRF5S63Fuyat@MesS@Xn?{qnW@D zlSg=>U-dD$^xRa`d^F8yboNxIIkL?ZZ^(-u=JI#8JQ7(mG%@hC!Fj3U#JJt>1(AUh zo;9K;s`?H`W_AT`sHdez#({66$1`W0kSw2!OTp6;#Z8eWM`M+AVuR%#XB`~2=Qf%2 z^!cW#t9h(IMA0gQiOdwLm;FjQ7Vdh5 z%sc6~&*#V;SS(mEDCeQe9V{Ut{>3HID%SF&psB z4tPbEhT31&<1%+)oNN=U8=t@1XdSx#or_e<8^ef+CXRQ^g?H;h<;F&D>vPX6e5jLR zU2;4rQqarQqd83~zOC@0HZR<2w9SgE@1@=?p(qEw&VulUW6dT#LDiY~d++4TI!*dC zYUY)AdZ=sK@tU9h9;d^4*nZt=_M+zjpbPTPQ?*31w= zj13#IcgDTkOq>&JCNlE+Z4#fvsE8b5UY@nIw03$f(>D9KN?U4wbe*v(t#;d3=xYz+ zRN(?FRUOYqo2r_3UJB2P?Bg8@4HIKuxKQ|zZ_e~X3hheCt8ID~7L7KdM@(f8O}k94 zv%y(s4=^9Xxy+nP)natnGg;+>X_`OzbN+SI(!IU4K`Yk7D|+HnLYB_M^0hgGzny~= zQp2?H$%c!CV>yMl90P0SnpGOE`MnL#a_p5e6wj19Jv`RPKf>e|viPk?^pa|2->32) zUNvG5PGz<;HaSXjBi4y{8MOs#Up(XfMFn0>Gt>4TUkcCYeAU-MXdZV@N*QAqu!8Hc z9vjy$`^D6tXs`Ry%=uuFh?hhWJbKuvt?SiyO#@PIqnF;P%~6cgiwsfeCrmdM#3u6k=Xa$hi(p4;UG5vJt0D`agq9)USz=+d`LixxHrko_ zEiR)IJHm}ccvcK;*vyVgxr&AG9hZLNG}u^dm)#@0I5V@$F121q?{kNL*U|}ZVWYDH zocF>KCYWpJEk-5E9`twd*~hH&Eb)Q*ML2Bj03 z7V|S63wGK2rrw3W`%r!=PIR<{p8OcYcz+*+rNBax~#w~qa@zX0$aPqs0xTKo-!3X#wxd<7@{zsOp_)!Ii14! z;a1*gW)81SYNOTRC{|r3snUF$$;9iHUkOX?hKjgw6T>9sj=|#$q;>J8fn)TfUcZr# zZtk&9ZWUZ+MGTBQ(<20PC`jJfr2QMmax-GH&{BK%)+@#z*)hoJer9SH=Ou`#z6FMM zBG|zmh^aZ?#kSlmyMEEW|5&p{*HL8mx;r^!=lDm9sR+$jhM6-(t=t3dql@#R;))rE zY;cwW(_5UkI9}K?+4lSU_XTB7(q>lIGlLhxgE=$jf=E`+@5;5=K^BmNzVv;?}?y-LHI7(`?q**qij)Ry|IC@0YmYN^jA^%|WIwnt?$=jA>&4rrM2G0F0l8zr_`QqtGUMZ43{d(NT zwqPEmOqulE@^;qnlCf=zaUQH{IngVbG1<^f#3_6qJwDj1SyR}789Cl4RxQWq>c|Xr zxC!6qmt-qG>s#8?vW!lE^o3n`{@kHFCfcCM*1{Sxx$-XE)frs1@*B@TR*AM z)k}?jX$T8Wv1I$|*#7#+(O93E@C&n-Msv209vQ`nZQP`P|5(RkAr*!=L0n>zZPgpUKH*f7VN#AdZTj*iputt zZOh$Y!gIfQ!amyZI_+J7GM3As#}qP!uLx;LVPD+I9ghzJdjNVaUrp66j4lV13s*|D zXO5POH!fD*UGeSb`}{<-5VA1%q<^IDI?+C%H2Y>-E$tZdIPDl4_Ft z-N1c2XQ|?0`_gBF^^F|wT6TX~-ntjrdE;DeE}whh6F4E%Hd|MDw5K9OXGFB|4K_FH zce7Nb#O0VLh852<4ql*R8<4ms%Tai~sjr?}Ulop&xXgJ-RVP;IEYFd38&#B+;^{xy zES;5L+YFi2d@h_PJucK0AQ_hw%UwMfoZApswd7oUT-Nf0ZiL1!w z{)qEnwsVyxF;@-mSYNeEWNP8w1a{o~xTwbHqW5*H8f8m|Dw^(pQkQEG;nxjey~1;Cq?ni|M1m%rZlTIlr3&MHaIS-yJ&23|+-%!v+MQbz!z+$* z@6&segluKR1a5LH(C1AwFi&eIdOW_*?tr=d(rwg`m^punp5!)ii{t6yl9ud&Dh|+2 zVjp|cO0!6l@(=EbYc)ayue-lauY#yyL&Xnu!40%rO z$}OQMA9OrTQX^2$ zTP7ucvygkQFR?9g53lv6lXq~2jIJVgcy8rHJ5PR*?=Q?OeEGHIiUQIUetmRtb3N2P zIWo6?VwsIz>G2?wjneuSlPvrn*I2ZA7jeK$A%(s z{SK;cnV-_-(rQf){I0;rj=nQ}#!Y6EH>T7_Z%p#%aHWeV8xFn>xEf1#9xJ|wegFCM zf$~9ZhYGfn=hnZ8XGnXgRABynA@HiKr7zg~QYqXZW90IH?$hp{ml$o%7&P(3&7>lI zB+GX-(1t(YsuA#gs`3&jT`=jsl0WBZ)s}mu?MD5}Ypcle(wLuh7=7C-6n$LO{xa3g za7Pu*7=Kk-<(5Wn`*hG_)6*ph_P|Ko3(tY+wkM2+yOe~Gx03?1 zU1NarWyGU^Z=u`&xXIog>K7TmmIRzpBQ|m#G4j_lwCLsUwg_AqvofrU8mRS+LdLQn z(+xdT-?zpLs0Dx)u@!25A%=xwxmktUbEm(wp_oM27R%Mh2 zA06<^<~!X>q_CdDw*iU%kn8)`_p=$-LJ=e+ydOPy(5$OEFMU7kx4%PPNfc{gwY1KZm!lrUfCG1@x>hjy0$f)UrtCIs$+@`_;xPGU_~cX%H_ku ziwG0UmWuUYr}k7d=_ zC47Lfw^|EwD!Tsh)4tA&>e81L);I_o?%m(Gt0(u3dPKlrz@37p$a^`wI+%;cK1N>% zG@o9yA7e`r#-!8tjcxts5 z4?D6wzaIV#q3>$G%BRRBg@FAH}UDW7D`iRvotxJ zG-BB#tp;4 zcklGH)NH>ZEz+`igQ20Ejj^N6>4qn_Cx&KgHreF8@wJh9_Vnp{4I#_jUo^7q`Sz|z zaBv)Saq}L{Wu95-Hfo)2+}}DLxL?|;xMS=aJ8O6E3xaOn8x@~$N$$a{+cxwc0yi?b zov-|9UMZp$Y0Ul^64ggit%A7oQ$E*pu@tX+HUe2G=cbi|Y^g7C);>@|fMu z!<36VUea$&8~gF;k+|dZAvQL)fNvqfwO^A%Zl@Ivk;J&J7YONdR%^+YNJLxkj^pGK zf4#e^Z1bsIz>k;UCI75cr|zAKRo~ZjsnRw)8(Qt@MrPGCTb=ayTkl-rZyi_e7B`+qv5!>NXd_Vr#(Oa$inIev|c>D9qPu*=$^(H0rc>KwaVzJB`nlbaodclT=*O1C=< z9zLX1sLuS%^)#*QSMC=#mCWya-mu8#Q_3B2*XwJehIg0Cij-GHl!ER{pOEVbTdGw} zGGnV`Zx(!i)$`)8+E|-yM^}|t$49Br{HTTnWv#oOdKE9?$DjPVdZ(PQEmZ8<*ZHZz zbe*Mj>hHW51E0Rt50h|j<1lV~-S~LNt>2{rx0(_-RBih2St!K*=-e#wvEoQsR@K89 zPme4;)|8J1-pXCI?t%dkZ+?{emHH?38mUJ4-8rjq)j<4ux>4rTp{1rln~qoRToQY> zx|fz{H@!)})f6XLUNDC_NL=D7=dj1>$!>why;t1WSX=Mg3M_D%=1Fc4;;?5dj=czV zbP1O)@AA4aQ&^Btm?Zf^Z!f|j384=fBe>+(jE=SuocX4^>zIm!h)W~AKlB7MYi}~l zj1cbkBwo|~lpxyVG8UP2(Z+ma(R0@F!^z?IlMZ{?P3cX%nc1gPKjv9Fmqv+fdwDtD zUuIvu$n)L?^8>r|JkQZ{*c2$lT>Mb4tmPXQw_n|5X{xU|GjUsczP;tong{_i;?jwM z##DdA+!fyy6D2+Ua`jg#xtYUEIZQ7e^qi@^?jj9EtuZc z?l_98i<7705WMzrWqF41?)LYqZ9l|ctI%{rf7~cewAjPq+vmN{*JSahuD?zP>D4)v zoUP));irc_exA+LGgeH#&Y&l#cqZpzy$^fI zwU-mUPKg1Z=O%iE_0^N64oZjSnZu4(1D4c1_)Bv8(;+dxZ`wzoVn+d}crMrCc!tK8 z72Cx+mmr{Aka;ASeW)qgJJ%~V!!gyl+3;=ou2R1!$I<1u@%n6Mli}6^P8NQNgs>xm zOPObk7aQJY+Nhrm7>s;U#KPTtJJ?kwrml3C!r-nI4+lG^AGUVKr+HclDJ=ZFE1705 zrDcI{{rV>?2Tz!`-q&(js^`RBIQPBquH#hebg*#>{QRI&ov1O7q4I9CQez?8lULb( zIW4AdumzrsFMfS?*P{urxO%p{dif`NXy(cKqz#TYmS_oM~16Ong|7zCVLC9MZK zL(B@{oI5>=a-Bx?3Gr&DWP&%UmHvP#l+)tPx7aA!v$7J#*7G~f!iQGgu$7!`^S4iR za_`n{REZX0aBR64B*Gw9ICWyg`BmBm$5FvWwh^)X8Bb30m5S8Pa89j{VV>b){2QZg zERC8EOd5)6Tr*MYy83%h?Zv+2(VzM0S_Rp9%$glCZJ(rZ4GX}Q#J z)Lyap=iG*XD>c6TH$&x1U9yvuti7Hg%eS|e*`KiqTTEN|ykvW{qx-COXWT8Oh+|u| z>gTZz`V=$ zeZ_6Q#wsp;U-|~)%tG~AyGsWKiS41?Z_D<4^_zb4l5ge`MZz&F_4gZVr ze%>Hv(&m*r<$R^lWaU-|_oKigrEi}n3Y+}mJ%0Q5BO|l6d4l#rN?UV(M$xd8&0IsY zbmQ~$sZR#zLvK&Lzn!sT>zw|Q>mvJLS32X=xcP03R>_2e{12Aa30+!Xthr?9kyqMK zG#r)K{gtsJVUu`-{IwWElZ%2))@PnZIM1K=EMUW~Ohl}FBFPZ6eo*Oa0Xcj*i?H=}T3$b0C9gn-7 zvA1w;TFpAK_pM&V>pMN=x4uNW4a}*%Ik$O>kS1@YQT@YCGn$I5V_Dxv9K<{JZQu;~ z^}&-h1+y*SbffI^uhCccbUu?5xA|0|5*Eu_B2!N)aS-W|N!V2wHayRHM9a_n(N-mz z(IugRdyX54K6&AeEVkUKqk>myvk6mMM(oG;v>Gr4YR{S$mopdEOm45)`#tyhba|C~ znuGB>2UFGxrs}=>x`(ZeyHJa{i?H!b%z&DI47&Hjc#$k&a~g*dx*0V*?_a+%w_F!-@#t;%3u;> zB^qu!(#C;XH${3|A7oi!9THQeI*TX%6geSs-wwEoa2`^>&0JN;D{i;H;*_?8cIM!h zGszhdK4CZJ9x933F6WDGE%7Fux!v@h(U*7MjVYH|c^s<&CiG_hck6wp`jt%iYJUd) zN(h^NJ1k{>PVL077e8i{tBp&KDB#T(-c`}eJ#3U+CVI&7_$dLC&R0cGZg2W_)7F;d zY`kNIHtBNJd&Po9T5XPa?+G(2!|Je4B2vsov5WieW#xqAmypWft7PrBjmb;&8) zqu~HfT{%TFF!FVqLP^=N8jZ*Z^zPx5`|}lGNn}tY2$UyyywK-3dT#*CYx-WGHz_= zf6V`(yYQNx9yl_xX=i=K6^D4)`!-{paI0kvuI$-9{|%0NFfV#vV?X?!7jl`~SmMJS z6{D7+&-^+nD&019E-$#Nh-H$Eja|6+nOtQ!u~FT<=Pb{)pH(4j%iD&>4Vkp`nbdTA z)N}%#y-iFlxOPdZw^r_M*EM}l&*{St7p4Zi+4jhGPBm&NXWw1^s1klPTDD6e>Jr;> z;ru}2{%c8Gh0F7U>*+}izxOuMv7Fsue^oP5O>=j>Us3cA`=iUR)Q&D|+0xqo?z*aY zV7r;%P)!SKM%28vWr32>w{xi(v$NR6Sao~rie5*pLq1Xw_Umk==ddGo0|)ZQPD$mn zXRxsnCw44rbPBhQPb$36yRxHo=3B-4mi;ZZO-Gevc00b7I)Ay)_~Qt2x9b@`cW4C7$utANBk5Z!>G27_isvkyJ7e|9lJMG`%R{ z6Naacin&yj#;CiQU25B@y) zIgM}Kd~gdBT3e(QlEmUBWi=AhaNS??t~>v`pLC~9nN3EI-w>zkH1AlRo5|uEGjTtw zLNr9Sw!X()zNPmv<#uz`2O9IokHy}#KMtTVS3O=_dT!>W?=4J{@VC+Dqz@@lkyApP z+IJJ7?-Iku4vlTZRXsjF+)}xCjf40tjsAR0uRQ9zg zW5spDb%xWdO19HH$8HDMNVe1)H%8S9bmi*DWEWU3$^X)0ZAmv~J?qCkda#k;aQ~p# z-Cw+oV@YFuKA)m^mqdD46AqVkD?aDQlaYoHy=O3;!Nf7mqNhKq6j3nh0w z*+iT_y{Ki_9AU>_Y%5eGXM8rYXWrtat=+R={ol(ut#+&b@F8HiQr?|@s_>Xz z`Rqw8Mz`T!L>-=L+c59NV@g71y$1~Zc2L1c2ayZhy!uF*R zoS2?^?rp3)-A~kRc#@ZXqo&5_rH_K%PTt^%OR{I5oZ%TOdhNUaxC?eE^Z zdXIG0c|H=io6dJQ;%~tzbfdN(%hYDOrJE(3ROVhPuUB>XXGF$2&#g(tkIv#g`8vF* zHh=mRV>jcr#3igp>vf6OTjyEHF8v~|;&iTUQd>7lik9YoNKU_T=XlAxWtMKKB@YW? z{h0?XDW`h^M`S#I_;=PatoYdwPkiY7%>LD^X_Hld$HuUEt5Xa7!(USz)owQ%@mq?} z&Gq`h?%p>@kvqg~Di@i5oMTVNh{t*nPh97qHESt6m7L*4SPmUvEvztGE_cDo+P9dm zBQYA(7|MBk>;Brkubwfb^=t`$){UucqKBmS8A*s@SlCFj^rw$UGP#}-DoacO!RI=baSVq4K`(8LCb+%3HJKeYji1!kZ(R4MmcdV zbHm*ke)0QF=M~bdJ{_!2%tlre0|u>Dwclko30n7+cov_M@ryUUVK5pggA0!?J6m%5eKfcGjeiQMEjA zYLbL4YMgQxll(O-WYYR4o%1D!4O*pNA6v%dN}BR1F=umMQ>kkUHC;Jaub^^II|$fl zJx-51JG^Odd2cJlyF?W*Qs%6b_ zjb|bdvaOlv*kxMHd;8G!tMnfd1?;i=_Feusr<7=J^ZnS+;)v9toF5x*+bvpz2H|)( zucdtae&$hH@{Kb|0g^tsZ>lTxKaOplP5v~>C2n_rp1DU^^Dc)_;q2@Awhm-*A9W${ z$V(~P6eY>lvcsV@JLbMkoGamYA7Hh|eCLM1h93Cp#VuC^H;9Z>xpUj6(7)D{xvHq9 zUY@bO%#x`r#79G!w`iz0aOa%*O*49psRaQ=%%N=O!i>(^{ml+scnx!w)GS_~#pr~t z_-%yO(09rG5;i>T5e}RD?_S+(i=TRvyJr$7lz)G&WSVp5_p^D*qm=|P?ZIl?z}(wY zQ^GxC#G{5CcU5v*@{>oiG#rJC_wPFWcAxpl8^<=(e7|qdd;8>vARhCYpQ5w&-Oizs zE}IR6_IAC*ekhsfF6s9CxcfH2lBIZtUuMYd8CS-N_`%dBPw$wN;@XmTHQT20fA{VU z6-Ab{+{~_lNgBSwA~D*tKN-E!4`N>&wYxv=&@kq#BAQQ^btv4GyC7IcbEQN0ZIAMP z`%$ecc}=@!e?WUC7m58j1W3#zsVqI!V-gSFUAN={2PCF+$1Di*`VapYwmY_~_ zeu`@5!3`V-Jr?ICbc;L~?>~3|7dT8^$+a@na^ww1@4GpcVrO0)fO`ZkZm)wVvndNnhhVg@tTiNg z3Qa<{efwZMKiS_`YlgWTDy?V7=Ie6%-jB0tKO1TUoW^Lpn0bB;uHU*mY*ZhZziHnl z&%>YXEe=VrR_{5}^(|=s?qt!SEuNWjJZG1fKg)AG<`Sg~eC^lmq`1@X*ZGp%{9fU` zM(mf5WG+kWq|IypZrMB59>`&y-MXAJRxvx%O+RKA)I6(QBEMxhnpJbZ0;9lkGe154 zp!ZYVtWICNrTNT+(2tbf4M9Zu#gjTrqSFdHn)sAzAKm7ZFKXqUuz5A_zwt}_iX<<7 zeG+bb<6gcz`e&^8hf^|Y-CuS@o|zGio2Z~Yq@H^!vosvvdd{rvWNmimXG68I*`Jr* z>n=(jSGB}2uvI6H*~+y_@ZKl*7nF2=p5RQMzA3$KMA~b!>I zOIUBze3>KB(njl0o-e^AY`xR#Qn>4r+P%870S~zF=kIl@_#6wb3F7iio>+Ioy!JQO zys^f+!z=vl`4eVwV~ZMb6Tg=FzV+LFycq65qbu{OqpYhBcYIqL!<0;;bHUemTTZ5J z_%Fcf(@78DfO4ZV^dT! zSPm+$9PD$GW!d^oNxeuj)!mCJQ&uljWSp^?{nfi|B2HVJ-xV3z2Ru9bRpLCTbpq_Ui=$-2go{^7Ydhc3A0S`D6T z3BMAXUH<$?_Yvb{!N#MPTvM34!c=SRT3WuOoDyp{dS)#3y(hH7F#GGRJj;1kldEv> zuChA%5Sy~zX05h`C=aicF*$b0+-0{9ueil?i;I)HU$@bu*)CrTv2u&L-k!tcR&-g; zOv5a$FV+^*mVUOzu?IwrBCR zwbb7BcJ3HAOV#BM*4tpT-x zXQ0qn???L*!!CYIjoN#aOyg#s?*rB~c)B{{)Nj|gg|eewG*(OQj8BrvDadH^)30)o z@jlX4Z?;_hQnXRow7F8kNTu`$ZfwFV*{MfQHNN<|L0tLN7xSGs>kHL}zD~avi0p+* zI>@SnL0EtESgZ8gx48uqyV9-i!l}}-T!(Njqr3{Im>m_1w2EbXCEui+n_A`=+J5!q z`8?ZE!pfYSb)Lc8Qb&s!QKPM7R-MaHmf@7cU`qb7L(=24Y;8ESIg8m_Il1UVPla%A zuyNY2uQGeai<7cDN+M?36W@N$87=UxpPT5udSmC_ZQZ@wYWIc{{Fz-A-8>sL0uRun zwGCR9zw7U-%SfF!c>L(W`6lb*{FYmjp(!J!abyu3uSTdCrKeA6b_@(zst_SbTwvb-2=9G~%p|b$E!I^eMNvjrRjTcqRU(Ra@D3@d&rK=-taZ zHa{`!?H4h)GE`fG=oPYQj>@l2+T~xo)T%bbeEen3w!6L>6Pc+zUCXwFPrLRIK848< zJoCa`Xl7JjjXxIFRnmB}UUhgl=vF?Vc~aG1h{pte#nCdtd!B%e%7FTh%9eGdcL|{nK*V{WOb}A5F>#I#T?6+4R{=9j;!2tUt_)=tHF= z?k|mV`t)*IknDW&9^d!fSAFA4RySA9;BK!G=?6l;Mn8o`orpJ#_UqkiQelI0m63~h z?XcwcQj)Rw`L*@8xpu*0AB7QXIp;OGp@+#Cr90;rWaAVjb?Oc{iv`y$Zi-r2WdGV- za-;LTaG%Jbb$7j3&ieP!^tHw^NKOwu45xEYvwSFhr^O&=X=2o*x%6Nf`u@eZd6(seGam7&SBZIj|AB}tJVZl8T1a{1Uz++x$Dvhlfw*HVnK{&y~L zk7i9D+?SVYc&c%OYbH&~-uz1nm?4(uCQ9~+;gI#ZM!tlcI_zcVuA~jvkVu_f2HOq2 zLVg*qU=;6txau1m*Y7kHx9O{ciKowj9ZA=O~a&bIjtM# zZHon(Bb%=YY%&h456a;M zhbnzpJHf7j6x>3cb-EeREXjGscKj`eQ9d@{4$m#AO)sFVYhexpbLs5+knwKTl&_@W z|HzNKYuk~DnRZ&$fa%7$EVquabGgpl`t@544QlldTg>(en@Gr`H|q?_$J9UHSZ{s@ zKeuy(obf%UX9Hbs7FylWhJ>y!-=ED|x7}KFR21cy#!D~rh+zDZ6Ez=w6I5B6P90Y- zIlq2!?4y|yvT61vE%k0=vYK++$lO3;>NNcaWpxWrhXBnFVUpHY8^?Pb^4f}p*>;zf z>ee%hX~zq9;4+Q6W~;+gRFbz**>=YK3$5n^o`R+Q-e4Mi!H^Nn^<}iyW4}W~g z`0Q(@v6yv>0b_Gd!*_#Sn`B#B?kwd_m911py`T8J7+0TjY`|}JU*Uj&=QWYnM{jFv z`DI%6$Uf|K+V+G^FM6&&OqU-VbF8zfdpO|Vyu$0Y?YUI<$RhpY(XX-T&IR_3-^>km zf1{fv^bp@UV2B{+TFa*ntrp0uVEUn#-t42TD3MflU1T%P z`OrEaZcpdp8($jJWUO4Q`Wt!p9IQ^2YPKawoCzm1+fMiB{Pw>T1UETiW_UIYtKIjy zCX)&xQ%>dYf(A~eVo7%# zbs4V@8|x?;*MItO%DcX8;;avUZwUSyO`6KW;C!6gCU)5Ia( zaPE<&0?w&zi*dhJ?nXtVjgoc{kCE@w$}=9t6OS1Rx8hufF|%LKPmOiXrj9Sx30NHM z+TDEn{-@-q1XUVy4UT2}v1OiCe6H6v=Y_t3_qrFEJIpYNu694N4?-_mWMrOtcwnWM zCTk17DBshbW7Zx|NKCm}yfT&Q(nWHkOK^Hqqy?YU=%>lAyH)()$u0|{-phv$YpD9F zsb(Fzh9AQ`WoJ(}8&JG$*m#+_LpgotG;Sfu!PN3byL4sF_}MA7B2Kx8Ydew^KJP9{ z=d~Ffn%l_P72CikY&w4JV!JtQ$H%0T6&8YD%{n0_t}VX1Wc+6D$p)F+xcYWr2k$xV zh=%DL+RoUCuCKIn@&%T9`4T@O?BZRvw7=x`TuJgR5=@L5D_SIW=JduyYS&3_d7x@6 z&R%n7N+#XK56UbL8^5)@?+KwJWAjE=&x6c`r8uFj*W5)yS(-^`+OR7@hL7|nY;4*nc+wK3xNp^JJSiWqZ*DDubleJD+zs}xYlm}WB)ZMoM>G(B0f!}xL1^x-JK_3s3`ZXEl~-11<- zYorM0p52|>t~R#xV^>1<=o#I@ebriuH9fYj&z?R@o0zm`YH`@sZ5#ffFD!O^&Sz;> zhG=5cyl}(j73qH1eKE2np|mR4Pri1auFv>>nz1X0v8P*D|A*bjWeEmf7t@EE!_;&u zo~lgF_FF0*bP&Va{m@r*oN|_)7$yG5(hI0vm%P$Fh!x5y56j%D z9`J^~*_X8FeCACr$A&IsbUVggzSQ>aRmdlrv|CeKPXw0UZ83DAo4LJ__l>x_;zZ7d z+0YM>8Dgn@PKRrfBaiMOSvMG7?q<3*{P?@Z5tUm9*0CPRbc;5zVR22qqSVHs7Mp>~ z?Jwv)ZF0q!#|hW$#fxFsARJcQlfxky(aD4XjM%+ zLS1g)T1B$9UJGmT%<&dW=$Nk(5F{=v`2HRd&irD#z&mtb$|t%sOQ(N)_|{v8_Z#kQ zyqF{~t_HPy_#P~3Tz5EPxKo+GXS&8_`=R3BJr&;X--|2Z+1x^Wu_VEiJeI_if~^)j zC*oTAOCqEne0;>2o~bN!D1X89d~aG`!OYQ9rVNKoWY1wv1o7o4R``tfW}6g$^5vls zrWJ4e@MF(~udfx%CWA8>pL>mdyz8s~>fEEC+4KucXZ^VzK0CXhwDaZp-CCHvVI$rp z77;&`oqX8J9-X{jRP424@RFf%m(gI${or>j@@HHVCotJ(X#BYgA9K!*>lVvB6HXqb z=Q945AnMd4Q5Gp5RmD#d+FGLFsYxmj;{3F0)cGDm$NmSe39KYF4gIe8-yPdhJBm-0 zq~&SuPcmIO)HNz7;OwCgyK83R_4Kq7jX7~DZhm6x;unX+4X%x0ChlFOBOmV5$!XUH z*{EbxGr1ZsWijHslBTWgd_FGh#*ee{^Sr7xaa9!;63nVm;Q_0-_p zm9ZDb8>aJHRIH%)XYginrBCiw` z252`1mu$wCi)(Qid4I^g@|9CHrcSW+%VG>trqj9@*G;_Q*F+?w>z?!>n@uu z#Sh$ywJB`4v*1uX->*{QO7qs`CAT@wv7VQ%?p^cTo46OBc$^aSn1vOs`3>e!bY`=3{0bZX916H|VhIeHWBG`TB*855Lq0v(~uubfeaQ{*1+v z=u(fP?fgwFPTP|F;KHDe?s3MBu8ye0?mVSabz|Qqq`D(^9ZcjWv0({EQ&1T$TY5WRJW(2({Wz+~$LuqHa(B`0h54C)0}6^?jAxcJi#rxZ@>mL=1d}jc(^%a%73BcxgX-x9`xqhe7cH zy>7P&caGTbikns)usRa7S^QeK)@6(s@T-S#dB(jF-1OW|T;Yr~tiS=6P?Z(Z^U-C_rAC8rBa(pCcNhV9vm<(A#*jh`uE)U$i8P4d2#y|k`yUQp}pOO?T!}4HFw`fFPJW7)*cDqbzEQ25Po)LD)#H$ssoe9!)?{>Zg3Y1hac@J z9oHFx1A?u%A}&eai)9!tzNBFjZ)i4{DZo127BcLB5mL+E+TB}O)E87MY%_h)CtR3$ zsniF~?uz>IMpuq0ER&0Gfr*qBKAdjy`C=u1(`K!LZ~*~=wUnmIxMBX)KH)6~XZIhx zcEtUJhNO09-;;rC*SzUbVSX~n) zrsYYjc#-PU>)s6hzR9!%2s$O%5??Hmj;W)XAm_;B#3mG=Xi^^#n_h9i=@ zY+j0&#nlM;WS%^)yRFTP-my2ik>!LaO|0Ng>p>O~Q8@LMXGls{v-$D5{;CrLFAlt! z#?~jb5InM&uf~dftUscAAK831zuc_t<;w1Jw}!`ITWaZbI88&7r#xsOIV1Fh6*F7k z_jL|t9=zM;-vt^6WyP8_PmcB{)*X`ToXJun_AqiC%bQ}wFE!pRo6jWB(WG@4s~NXR z#Ad$`oicgqB}w%*=ILj0bw5C4&A&M(yV&qnRMMuuYonXUF3i@RY|9p#z8}W^ldqr8 zIoC!$anLBdYW>c{%r6k5X8JiPao;ytAw9$5hxK3{Rm&cZ3+NTRmMq_$E9G#^;Nt}6 z5f$aLB7SWOwm;mS+gUl#{fy9_o-S}{RetHD&B6BU*_FG70@9L*QZ1RVZG=nXl;?-4 zM*mMij|`r-WnU~ciAsD$0>l4m;HC$fB%3&C!*9De<{wUvE*CETt`N8C+k~I*+f`4e z;&pfI14Dw-?$odgtew%y8lJ-uE-5EFgtJ@kdD{QhcKrObX{9&frP;gQkM9g0^VqTq zNU&uZH=a!n79D>+Td#beA;Gh`VJw*6xGwG$|6pTk>I?aEawNR<@7-2?t;_|zrlrcd zw%z@|HjWW(M82e1i|GoCcq=o40 zP3ck=1J2z0Pk)%ao$>C@uZy(HeFgj+JSI?gmQ(Q+0k>3Xo*)X*T=SJn>8>N%d zia5XYo!T0`;pRQhZEX8r!13RLuVlUxZsl%L4aS-3Z8JD`i@x}nI{RhWxc%L&AKo~( zCoH>ucvE=EDAZt^2JY9<-o+$RolsgmL-MOjX7r?#JGq9;N_NA92m;Udid*%g>W#UE zHY{gPEo5qKKdfqUhou6-Br)sq1$XClu_|*5LeIOZF_+ofqd9RP?y}XOi1n3C&-eUXfQ0`%m0WWZh@26K^?pwcM`J?Y29qrK~}XXnNO3 zG)pa2F-td6_nB#sRfX9LOF1*viI8^H2)C?E4VmBp>JHuQ*R9RhZHF(!F6t*wmY96a z> zMP2wFqx{z2_RCMIRGh2?FRR~opWL#jH@tu7A>rN=$E}Ix?@5!RN_e z&Z&j-M)fV(=br2=Y)==_ue{QgD(*0OOZ3pw#+v9~8XST*qJ)Y4%9;-(&N^P>IwBU( zc)_R3Skp<~`b~mH;?{%8DLx5GiLYg!AB?+!Q{I+3+az`);&h&(7#YdB1Pc(P08ZkM6AyvxaZ9eMaA zZd<3iE!i%U&wl&)hs+zY5(l3}C~3FaS4u0%s7}}ZyrBO*eP8KLqhHV85Bwx-_FUNf zd~w6?-AX6Cf)XQlhQcb??NVZdx1^X?!v?3N}lOSzjSw}(X}#) z=>JG>)GBTJ-BNhxkwI}@gbR%=LHQg#afZ7^tstwYLwDchxc;4<$1g~ZYKjZ^(_c6d zIg)x|O!K)!+{)m(?x`b8&DRA)1AAnq=>2udV!U1wJ2x3E<#X>ztSs?Q?$zmzVJ>;s zRgjr~Y4OvA_sPXHt+S;&TEFNE{9erB9A(1Y!zXqhH8+uVNS5}+CsxOmzT)}u^-hy@s!mPxV2F9|qFW^VVw?${mr^U}v}ecd{mufg`|QNAZDes;YXahXkX z|H~S2FOHHBvlpbq)O^>*b_br+{CPH`h7>R7Q?H*qer!+B5iC8>kCAjP+O596o4`ZA z>orYUCzG3TL%g?pgUi>OGP@VUM0;xvF}rxq&e~aDFt~0&So+3Wp`27CQ93O1Q+xmL z!mD(9o~;t&-?Lqaq9^i0AIN!sJnk4hPmxHmQ<*A{86=b;~`^~?0ecBhavF_ZR`*{1!fI@$wWai;{|P5NyVeXnHXUbSU- zF1Al#%cEb?CVKdJ&5Y{#(2C&s$zQp~;vJh=7RqDlMr$>XcpsRk#gdv0^Q~h&zARg- zCP*%}1UO)B)8~Xoe$#X156T_8Waw@C;#fN&GSkuUVQ^ZlaDinmG)l8FKkRVNBckDs z=eJ#AyKxoCTCw^^ja~?M^nQ5J*pTW|5ukUx;(95oMrUxlOP3+CJ)0n1VYMH~Mjdh1cHL{s=HM3TBV3?(7?9AF$VFAjKbemFhwKrpf3o zB7%LPSzbN0ryyp5b=&KJ-fD}h*OX=A%B{bc>vr6;{q0t7cT@K6&kz;Xxui|A;pv&< zU-PH$w@b*;lPp93@6M8w=&OMjC1V3rXk5u<4* z>XyD&@3rr}6dczzo%wrtX(7tEF{SYLlam9166Y?y&6ef3{rMR~VoIT^CsFYCuTR0o zsh_TOTPzHwcE6U7QSB*@Q;cUjcr7U|NiqKIxC%{A`E%t|!LqRp96r6zeJrNU?KR~+ zKV%x!U(I&kdNM~OwqWs&T5m_Q)#;h0GjUrS+316-KQIjIcV?&1eId%3@n%YX3X>8_ z_Q-9UFo{-8(4KiQspQm6d7dYntguEZAGy_?XH{x-LM zx&GItl%?Uw;AykN{y(w^ECzWP6_r8@9@VL5U$W`9We<9tSn__QKBYPvV`#b9Zm_<2 z`VlkUkXF2+l3dS8o47leT?_dB(3_$#V0|_p`k82`6qhhxT-(UJAAN zHm-JI#${u}N|(&kuCKqf?55Llr(8&G?oT$>_iU}rWqt=eS~NgEu++?%6_zeR2F5^KVv$0DZ3~>y4Gdg13iJzfkh%j^htKL1p9TgO1ap z>DMiL=Pre`(Q3<^uH0VnOZOl-P78c_u`zoir_e-lVni^q&5_*V)crGuDWg@dB+&>tkQ?%s6=jmrTVDWovI~m2GaPW%f>$= z+BPNo8q(*boZI=TS=@=OBJd4Y!%5e z{oMJPD#GWOR0?D{WH9QCS}z1WkM#(?Hf;-z8|w*-yYh(=6`v~TW9vMo4Eb&HwSl3?b#cw6TKKS zdN|^QoB}4Pd|PeVyOTF0@5z0);e2v`Uah&a{Cw)pn&4w)j_)L7_oklwRGlpU%96n; zz?{+EAY3MVgwvwO_Vers)z>wZj4mdjgU&tk*88VF#~xf%!nrXMj%7W^emwD{eP1+A z%68;T;&jxNAKlJ&^HuG3T~)W7Cfc+EMwMCQCY^X|Z0@r7+d6I#vT|Wz&J`1#PG+qdsc4Cl9}V;*FskP>X#l9y~Qo=gyqFOt#ym*Q|9NmQs(-PrkFZ#**i=7#0ju) z^Pg5c)%|taaWK=z?56YyypLcoSFK8|hDn`;<)d8(6g(w6m5K3K`SEJUG5yagU2UxRj|?l0oXCXc`cxp_ ze?#Wr>$*UW@#Rv1t|itL?}N|FCVuqraR_-kvK{uDb@6*c-_O>bYr;TW*%r{T6n50`Ve|Q2z9SxeZ-rZF(l&HY?nq7X*1deK zMdZ2u+iR>9=2NcG$N9Vnm|xD9D4Q+c{kRG88XY0hCNVaPUp7a5eRaWh_iKVV(~XB~1Tr*xLmHr|MH7>YyKbJnqEn;Wl4WAII9{r>{t%IVD8DVkL|-TS z{Cv$wii*4^VtdV%%{d^)fBUc|?}L)}14@a(U1rg;`?U(U$hv&xvTVFfYS?2UKmAC~ zx9holdS&nI`>T8(D_bAx@{~qi{^T#8a?k$4EdxyG3n!>q%xRMAT|c)kzx&zOr6e7$ z6E_0ptF#Pr+Lk}=whTLeUywK&f^5p0@`SNrV(%_pka`oPdE>^;+!P*P+U~)fMwN}T z9S=9#9qKq`HXG`>+7H=iU8v-8 z>Uev2;JDGlUm6Rq)iYJ&CarPr2F0)(0}V3XW-d@|pw^kMJB7N40xqs{h5LQQ+V^`M zQ!5e<-lC{&dejGGn_l6Qs5wZ?U0tALTpW( z#hptXzg|Z%nCH@J>u!_6WDUx0jFpQhnV%XIc3!lb?5}0WBrdEI3RqcRBbMN+W}0{D z`ulOY{faTPMs@M-;W)<|l`kz+GW2~1K8JF&Xr1h|txzU0C?(uzi@9X<^4%_x6`HOh z&(j~P#a%~(g=BghYQH2^N&5tI`Qk5Byc#ZFi5wj8|7u_F-S>82m(}%!&CQ1#8NON$ z>I}XAeyiyQK0z$hGd1`K?5%m>$>UA!)lT2kW>PQt?K0~Y|7mE)X3rC(`Bgm4CMe%m zj=PrY#8Vl2KJUR0{u&#cE4^b!OO`ERTegvRxpmeCRBN^6?t7S8}fD1fmwJlXAvR&@}Zm6Li7cP!dpQ$`F)G>++v7%vT zN&3iY?Dgtr>xuo+nGdd#Z%*+zxAe>G=n%#VAyQM}-8_fz`lcO^TTk1{eR`;3xir<} z)MnkZTrE||Pr9?Q?~YzYSID~Iuk(#&UkghehE!@<^zcHS8+s~U%NB3#n{+&N+$Y@q zRLG5S>rbrmC){b$HpxETlFwkSyEy1V_|d=`+?mDd)3_p{=`DeIp(lIp90^$prddoN zd$%ZjF< z&U6bi_EzutzEZmB#GCAq;lr0ZWAtOqYlTYhw$Em~l9se)QqW^EOY@3vJj-XBDft93 z!?rYyuHY7?5mQRTt*-@y;CI9KIwWUKyXzm8PrWW!m$byZto&xZtn(~QxpJc0?|S3N ztI4VL!>=p0m3m294{A4t7bJuyt#`?wT}Rrz`zP~O&WOmrkNwA}k22Zrf41$n|uR6HQ}t%%KFb(oa@nZ$-D zrNHn3n=gdrcK(i)X{mwZi;SWJb!T!8Dvh7%F^apEUHJBM>S5s{C$?Hx=+`V(7;4?X zTs(R9vbfbg*)^@b8eChM;HpG>|ILNZ&D(c2iQkC4F4S8SA>$h?s>Is4f#YE0ot}rY zi?u>uO*&Z+7Tc4P(+_FON zTVnDl$%5TnZrowE)ce=_b6C<_v+uHU=VGfZzSAIr<3VM+V#A|xuA&G>NlVqI7B^ke zBy@R;dxfq)9%x*yRzvb*GNEz9gXJ~wPz7dIg)X*=p>|7dG>CHF*jAbsy-ARUwI z`QXQNO6s(Zv}^Cxu#B-_G~h1#xpN5FtHB^PR>VZonc-g%m53!Ju3Vu>Ym<6^F<$QL z_OrB|7PARIWcF))WpdS8ua%`MQZh}F z)u52>!r38qCxVrPpPBC&z9}BkGL89e2gbdsuikpR&vt5V<-oLLyDqm3c62^$Bo1+JG;f+L}$*Xm!m;;_D3fC*Iw;$D8cyhKrVaLrE=?w zIpOE;2(V$4Q#Cc{^QR9-Uby>vkK{~;PgO9TK7%>tT z{}00_=~{}`)7A>ljht8VY)lkWZhPe@B`C_*Br2zRs){DYHy&%{SI#_psV+sS*iQ3% z+CjvG72|-B3zxoL&-t03#CLWn-n7@LF_zHn=O6rI+TZ!A?DnC0e&@!01jJ$;95wOM zKEdxz#gOeq#vT0#K^S>{@7TLf0TIKS_u;HW_o=OA?`@1d4sX;00|uYn345AdUbWOj z?2*3RbhLh>O49X=n5!q-wux5u9`Ws}XCChTtwMCZ%PVPhuAbvThj-Rs>$~2g8=St& z(&w^aJLU~H*47+v?q-TeXkFJbBcNbCHj~J>;}r?>@*gjRk=UAJGVyfJg*ubaQa`@L zfZkVNYffu6g!^{8BQ{KCCEm1u(XsNPg8fK(=2VmEM_#Sj3+s2hD*C%1_ypa2M9bfj96q=xF1q0o?YaBDHbk}@vnLfV zYh&eff0jLo(=3n-xBJ1^>Nr{;Yk#EpW@x~U-B)+-*>k;S{fK*86A3=@*J7SnTxIw?cZ*K)$qv5H+nbkUe-@rOqHxxq-xt~0>-Lixxzg^uFx=dG z^=vsC+W|zBdv8QGol@5`iUb~^q2A*4^kP?C<8$+0nfIF1h75;hJn{~99-hA`yGgxu zzjB?O6}I@8??plDa~i8OIxo=0>^d_{uj#-NsJVZA{=D>&#Va-2=t3RyJhtsi=-mpC zy96%$+FcsO+;`f`YPb8X8NnwDTXUHHKkWTwP+ZZsJ`6VQ76=ktf&_;EjR$uKA-G!z z!QI^hG;YD21b267+}*u#cb(49-h2OZ?@Z0NnVPpMl~YAGoOAYG@~r3Cd$0ZFM$QcP z0|wJhe}n`j;pZBgWP$pSrEZgVqFp1?zg3j$t#vKuD@0n`dO9Kl<7|(VmgzWyp5N@^ zv+kierpul+7xv@MYv)khw0r?HqX~uzmJ5}^8njn5+)e%YuOoPd*ztHvxgX>YEcRbD zv&%L&wm`Q%3AmjGDrYPeaY$;WNcPE)(m?)?2b8Y}sJ%H}GT!QogqG_xAaY?4RLI)c zo5($w_$?^^&wVm)2`6K&qSMk!tnbs3lZ*7mQaF(^y&o8U%=`($rBk$Rr;6#Eug4}v ztNDR2U5w;;M|rlJ+QEMcuxYpYFlL$@5y$ZbI(z0a1r`4vwA1{*tann%6>c5w(Qht% zec7TM*5)lZXt!O%*w-P`r=;)q`Ngtm0{h?}^9Z{?AV+&gQQY{_ad^(DYX@Z{_G&}b zCxMNu`-={fC!Nl7zBeX)0#(RXpXk0BN!M2zs~Y>*F1{r$wPPtcrZ9adWkX7NjO9{* zuaEns)ID(4e%{z9ym-vMM40vLZ%p(BeW!JO;Z*F~`-cGmzOouUGcu?V4i5ud-FU{D z%6`HOmD&+)OCKrGFMX#1X_R-1&>T408Blru9>+K=P0}(+4;l}?PB--`_@b_blJ7-n z`%Qt#C|IHQhI7`JiH4gS|Ndg9doaP=2kRd_V`I37wpJ!`@-G}m1L(7Y=yfGi*>`&I&Ff!w^)4+pm zMDE%nw?SSkh9`5KtL+QPBdLB*_mMU%eGq5&c=LQvO+}7{?=en+m!!wZH{t_ldz-DJ zj#YJ31N|_wVL*Km5uljuuGXvqavxIh*ob6%xAdo>!G>pBUjjrpc8lkZ{V0d`aVVb? zz%874Rp9cRcl?aM=<%PBJHV7v0k1D?-2>`1=J5S<8f|I8^b5n4|IfQ(v*qZ;;lV?%j6eQu*|0n44~D8gh1WniOl z0W&~RDb-=syL_d*M;_I8#P@aq1G+m(A!$;Y8 zdOt9k2l^H`3Y@}e_BBdwKZYSYRq@{kEB@X3yq63{YfL6POU?#mzJS*Zina`BUpZyg zjmyJsa@uPx1(X0#mkH?&CorD*qxu1GvQ*DXtC$uFP0B{IC7M8c8qZV51vOz}h>Q6` z;iM!`2&wcoSf4o3A%d-*pBly%RN(2x+26YRZher^kFiWzSZ9<%{2Rs z!CJJjNW(4IF%xXsZq;&{o-|C>Hd~r8bDW_+8l|hW764}|yLt4q@MrlR!@{oU0CJEx z?m=_KRYN|73n(At~)Y4_}CG5(V?IIH7w+d?gr~BAnex255W+FAg=k%tcd*o%Isv7ikM6F>B)s zzue_M=hUWYwVyR=6tNv07AM!YvuQq1;y8t z+ShIFV zKm_)Ai2blhKd7xELwlRdcTl~!+s*YtC$C?IqM@o`oy6W3L25WTkqGLcU9 zkGQoSK&8K&_5_8`OTgnouhappSR?8D1n=b%#jg)$RQnmT%LTljujlR#ip!@j5i#Da zhmd=Btak>ep01;}BAKjc4HexW&6&mdX%X}_*;~Qgnkg-gy~2;R5m^cryMt1^ z^Ie`BZWFNU8YBOJTaOV|yvyry*D8Bj#~!S}HAhoKG={58*RF<_h$JsfZ$Qthcrt}b zzl}S8x9L_EkBiOg?ir?mP6E*Q>o;tVStAXxwA!(r;tzO9VgSIsIu4n~#}Q8Q_S=eG z!A&cvz|o}txB&ejJJS)b7xq|WiLZaa(B^%Z>iP8*_blOhB_>KkJyQGyiHyt-*RGOR z7|tA9^M;A|b7g6vY6T1>;)@-=ogs&g@b@&*yTraxC81|YJm;N5O$&!V8)m${DBirOchpent35SB1H}wBWGO>tV+Vb%fils1L+f`5cwo-Se#!b2QHRz>K{@H_9OAc*)Hkk82VXnQ&N2q2jGB4-mMBZECvCi) zfrrQ%&%1^Q)2r9nA_M^b!wZ&Fa?1L#^Tp%>&HPMuIcJC%=fr&oNW+BZYW__LCN>~b zgNFc3?HKHK$hC=SIJVl4)Db280z7HCRD=r4g$k(!*1Z-XZKG~{Au>b^7HhCtf8#6N zPD37u8npFuowxu++TTm^;9xTGe8!wCZiQgM37ppfHgfTLX%MDcZdg2YiE#1Ob6qlN zsS{>w$z(jJ?rtYDBcAazO}1%GHifO_OzVG%gF-*p)xiYDT<_EUu*A{_djp##PmHT>rmWD+_L9?{8#(Ekm&?9&n1oe z*0e)#^N8sDE;r2Rmg8f_A}C|a_v9|-#EUQB=s#U3kFk^}yl3%_9>?V7@8?T_H*#<^ z>D;dyJS@(5|7iBm9>0d}Ln`Rk{SHvrRQja<*uFOGu6w9p#d9izvpv7*5%qmh`rqI> zFy$X69>woZfS3rDgZq$mb|!nbKXx)pnB|&T?ON0gWw1hKQfUlD5DboLfn3|C(xHv` zNt-UeH_W?S4EwsScb0m*D#vK&gP3k5h#TqGTWsIpnR&qKjI*C-hP?I?-Xg%R*f+4i zyUhiye;50eNKM@%iR8SAZSVvz7_%mkH?IE1EbGGr(s03F@SLBu&?hrP$t#MVXiDQ>-%|3s&%{FJL z(2}~*<~JLMtL*{0o$mr4X^K16LJ6}8HAA+_B5LRv~oS_QjKDcxv!+(85YA9qwO4B3v~ z0UctA1bt5%A!N(Y%B(+AShz2eI0Op3pd$FT%%y*m*OKnUNh8BnUPOF?xrx@_#v-H; zy8(|Q#}>t7;1SU&CMS9gG)g}W8&^Fx9PrZKZ&-R%7?;Zwfvt2K<9F=FrXnvL-hWzh zIvl9hdz#gSuedeb7tyOUl9(=17DH%<%Jibgi?ym_`pOwYw)-$G-zTWJB3obcu~vk3 zH8T&Y2QP_EG&7s7@g1KJZ`LR>?V79%MyG)I49EK)k8e+?f4G%g{K!}}y*zTDY*Rma zP;K@c`ZlV4yI`H9^!h^jEe*PU!6SO9+djl%tAuB~7v=V1|G)uLWi0*p%v^W+td^65z{}Fe8PPd;BTKhq z6j!nnw=X<^+HWPeIT(riE38hM-R7!334xDg9_Ab$rjtG!_`cjjY^;|*wc{}a()IZV z!GY+zQ_Hx=&G7!?@;LkFd6EahmvD^3VYnA!DXyf&48n<6h7*RsE`?bbgl zufR5~JsJN%B_9RcjsF-Z}GRt7#$?(8?9c>~WF-ELb9z zz<_q+BEQpW@Fcq)sc;%t+D0?PFRI%wO66s$(0lkoxLletzxCz%vF1R{l(bw0dBdT% zn#{>c(TcaruN6xUpi}!p)#=d;#lvE@WWNx;bCTHge6#mQ6V0IxtM2z3>IIgU$Dgle z`ad8FCteG!r+0NJnJ*jB*p9>vLUM4Y^=*cuJ1B+=!yHX@2e-^F+ABj=nDGh!^Zt?f*ZXE@J%J>|?EyHA>ENLf^c9;|qik7&ZJQ%K zT+~)tzm@iV_WgHhheEA9YpemxbcB(^vhJ9K3l8BicpUJWB{Z1v3)g7jQDzvkid8H_ z0u76AW@}0deZ){@l<);j!Ht8IeQ6TF( zSJoz1mgT(lG^uqonBTgdwwP0_g~ET*%t(Xc7{N$(A8n6evra$ct_PEKj57KK^_4Yz z45h^N)V`0Ji+9oMR|eLrR6L~bi1yg%ac4YJ=J~1%uP)DmxC`H%yvx(-6O02&0r54HJSN_V~V#ie6GZ=?AJ^QYe$czeSX z7lf2SBViylK(W=!ufU}WCvL_DfYtNkJ_NRt7{Iy^>F`4wH3bL2Zv$g>3&`Me`lHWk zU~{U^V0;T0-DA#r+qM;G)&Ob1KjQpy#_!#K2LN;8u2jxCqPM4>{sF$`0e;OC>Jo37LJe;@A=7o>*x8NUt;Zv|GI9(RSN0wo2N z{>QF+l$oH5rH+sv@tr3S@}KKA{|HsC?TvHIaF809)wq|_7{DXUzX_f5eD0%|Nv*69i zhcAq{2Hv9v8rON(Xih64-(}Ok-4QYM%+?MN(ON(tKMLCj%GRooI&@h|VQe3k2trlD z5p%lpNO!}(+Q4|hm|;o^0TQ#0%bHI_{a_Kk+N>^An-%-IOyX#W_I_sHy!oVhI_xs19c`?VWgZeqUS@1_kjc2p zeXy9eXdj67n2GX>%c8&=PQzc1A3bsILMI-=QSv2UHZ&}(bD`S&xlo9B#5?z_gz?x6 z%2zFF`p`QeinTxE{TkE0^*&rkO23?K!xFfZ-SX&dWpO-q#*+J+?KZbo1bvS)T63T^ z2uXkDn&9yL@(C9cw94A=w9!RcJb8Ik8@IB?HF*AQwYz|La-35>#-;n~c0a=I|7~A7 zOV54&g?h#tJl5~Q?Qfp6pgC?04j5?lcJPt8!yVmCx4Ev;dX3`WtYDX1{52u|D4kwM zEZpIUUPlPGK}asrSrB!&-TAm>zCgWXV$S%eHIFpX-#Z4h9=mo8H{bjPO zElu4v$w~jyxgN=x&Sz!)JwXC*+Wwk{{T70G9ReFQ`MQJiVKH4oTYYp}{gO)`=7tdS zUAjx<@<=;U(y1S;&VeCCB6M&cL{<`TeLD{${8Nzta^)Wb8W{Rc2>U-8TEWfnRoudy zUdU>Wu`SG&IUOx1!rUUjwcBy5m5Iz&*0$2*U3`^N0eK}R=^?QfuNcO*bL0BblX?}(q7%lIlUb6hA~(IvIHy|S#FXvOnWVeaT}4~zH?vejh0PArtMunT zUm4!s44%Sxlzz_kNA-CR&!XQZ;C!#Z_$zA)f?hMc2Mg;w#$7Z> z06`0n|FO4R(mkiJor+QAYc5a4;qPWu8-xA(W-0e)**nH;n|U~cfUorluY4Ci?dG$& zF1pRDNS&+H8Mp8L6BA+nGNu)fD-i+y5`he|GX&Jg;s|%n#XlSNr8`#@sebHzN9Z#S z;dcwC=3FiqSJcDihM#@W9&0%#3Yf$)B8-)pnnz}S+S5MWOZj^5k7*-_y zbaZS8j{1%)GbcTiCjAguf{}97Q*A#YS2vfsK zP^4Ht-TCp^9W%9I5jvqa0JVn1cH-IMdkcTd<_PD7>xQLYAb^In#UuKVOXaFV$hVwJ ztX&(x>xX(@GRU30Jwk^lEM}Qj#15mH;c*kjyvL?!!7}W_)&3N{a!z1Vq=Thp398d^ zw7NIMWoIzqM_Z0SlHrXj1LIVG4YbUB%eU*XOsdm=-g~KcOD3lB93jsunNOn90xd#3 zxxgkP>;rB(wNZ9AADhO$(0PMR*vBiEFWsWQ*i;zjymB-M@#kTVxuYIm3Rk7^yC?>= zzqyiKf80sZf5=#ZsSuD=T8C1aa0IM+@^c;?&CI$*&jSz3YKN$DvZ9#Ik38*mzc( z;Kn(fxHo%?gBGW35a8cVZ|b9em`H)Q{B*0=TP|tRrqEo@8|6S674b0Rd^G}I?OVOq z$n|OfOI`4HoX;x6xNbHy^1A-{C@{$7MsZw@4W?|T{b; z;{-GnFV{=Y8m+=U$S+!(#IW>5k(axl%SH|VJ*0o_CSi$Ru7lsW51odFhJL5k>XXtv3%X}|(2R9+`b3*4;I}nGY&a%&UwPR0Si1JWo)~|fE#KvSaJxwON z4Hmw&D-4^%UtdGtmzEs==i93NeOp4Pc1ayXT2yPZMkW@5sp?k-)y}l}hfW_sB)o6J z30Tzz9f)ZET{=_dY>>zZtCgF->UnC0x3>2Sz3(i43U&;~XJ&IfGkAKs9Qy!Yrq|l^ z5CYeU8A*)@w>}h(OJ_jR@2gho>wfKvB@DmniR%g>T|cf@_%GwgJb-u8dc$JldV<=1Z!6|6xdv*3SP30s(Cl*r1 zyJhd8lweoiO+!OL7?c#(S>{BYABTsiy_WRpHrY`A^N91M|(oXZ3HLC1ck1|4355Lmv!U|Ps%vw1X znw%IxWL#r496On4gaCb^Kx3ax;T99r$8aIP=W@XSulE`3HrG!V#`ARL;VFjY@a-S2 zn19LMX+N3gmeG}J{bz|ltXfy9cfV6Yp!j-8wt$}W{=FR)8PI<5YsOL69O@r!!BbY{&j^j92I@f_M(kc#>(3k|^HYB? ze~15HrWde}6ow3Sm_(>7j@;xmmi!17?SVS0G^BjK4G%N6S;>Jd44q|r=pJy_FaJvKRR38b@L=#D@_#nrp=^Xl z?D#)d7+}ZB835$}fBUO}MPZe=A`Jhv*ULXv|3HSw{)fMTkS65Ccf|2Ov@T-$M6mwt z>;H6Lggw~hh{6A1NlFz!*Edy}=zmzGfuDtD%lYAd>V*XB2xBd2`aisgrY}p!NYVef z#s&Hx4ca(D15v{Nut3BFrU}54`@g-+0SVAH%eg`Ee|aUH@;5Jw2Ynv@+p{p=nT|5pr7EbU(jShZNqaG}cd-zLHeH&>=BSM8@= zXW6;Y9TF2CZ{j6J2mSKCd^+lMDO$@NmF?xor`48%3!UHrAcF&u{lT!g-)WPG@*`3}W9GY9yn-JvG8eBP&&C4G)%iHEMpmuRB=`o3b-2`ORwcpO>OBp?R9o zMbG;8dP9$ypqP(`@qar;Nz+c{qn-6rfBO3MyR2pkZ4!0%=|wFgyU~+$&EW(lhIdIg zkG>C1)aoqTFCZiny-$RBGNbfMo81#0Ebx{Veh6re>607rFo%(I84^O7>o zmU105d3GE8wbRJf=)VjQMl<9z43};?q@QR@Eal%vzMQDGJuY-^-Csh?@jtBfn(|94 z{hgnbo+{ICV|u#%#6SNoaTo$RUa@^+`4#R>jhJKO$m)5s@YryAZ3$!|?Cn zd)4?X9ofcGrHwj5^V!E~ybc^Cx=EF{IM64^HhjHx(a|A!^X851&5`E6-MjJY{VD-D z`4|95Y;J@0_enp=N4R;I=~krT=VSh6B#5@B7gCE$6f+VFa+zDa59>Ze@}MpF{{ zi5S_gvT@omL7ngcnT!|RA&E(}#g5Fr@gGaxq!W#hI_xReyMoXfT+gZA;Nt$L3mM1G zV}|Ex+^G+`Z}mTbw98r%ZCdouTSKIB$3izGTXQ|@15X4Uk=-$gLWPrIB){n&ZD)Ghs%B#={tU}7aepm9#pZu$WK?v*}KP?Qdry>SR(B>&!1o7sES@* zw(jbN<-RL#S$(|QG=2Jdj`5_mV^ve~LO#uS%`uqd3QsQhXyd82$Kv_0+^+nc4MRj{Ek~YhU5B>yJ0Z=v_^bOArW&(eix(m=AUpKj;n?}TK{wQ)aHZxIf{}H>$hIF?GqlKeR5A?2-y}}5FBLz z0suh_kD`o@sgl_pmVd089Qg8|#gqLzFmUTf41eDvj6$XGA*2@TiUX`rvQ9XQ9?BV9 zYI)4Un8?$I!FGjt`{8o1k4d*0I_^<@(ep8~`_IIJ(2&|E4Iqj1>)Tr2cs{%L7|YrW z2^uf9@+wIdge4}3?5^vLtMq=b9VQunQ<>fdPF`!5j4BtFX#Q}Tt+}s$cD;1}8B#0t zd1nXd^LAVNh97ZR2eVJ>yY^a}AU|p&Y(eXq1B7LdJ%jG=S3imJMAysU9w zm5LJ@k^YgvtMLAl$nD)a06>p_AQBFcXPwMvZrk-w=;T5qg^KAMQq!e}?FEFokam-Lq`>X++sh8;M~8v3)1kWZyr zpThA!Iex4#@U!cP)2750wP*YfB-p<2g*sOJU&k^@lL*Jp)^GO~G8@aV0=b?`ytdGM z29#K%m7=(dVfdQrEkp-8n6Vq#GZ`6ylNAYrvT>z|$E2vfJt6C33w*ake~`QtO}RzO z9R#x)&(u)PbF<3d>%l5Pr;3umBiWpd_&xJw~1y7MK7hirvxb! zpI$@U2=KgeC=sj3nJqdI58gz;<7R6P!sphn>?LV@@D5VW;Q9n%$;PNPiRTab6J>_) z#p_F=vPXUxI1ZJcd6X)h&8pmPhVk3<7}r0MmajT+3VGiM33x4G^t&9s8jcqcqLXn> zCZD?g?PDj@9b5z*F~n=JTff$ce0?m(gO%P2PQII?P=@O2TdSHWSU7_>X+day7UeVK z@*GQyiGi*HMK2PjqZreDfZJzhGCuvUx?x@5()>n}PhjZmNktnP|sBi5@=#t;; z6$Jflol@X+H6itXj;@FzhVNJ!Z>}g-W2xCvoz*#XkQw=1P9lgnzZIP~?c4u^8nCtD z)!sxIVAL5hny!Y@xZL_#TQYb_+D$iw-MCNVy*(>9id-Gc-xySBO$sDsH-eun)eeCs zGK+&D+a!Owt1_;R~%`Y8yR;RXf&-FB}nZ9lpVzO22hzF@CMLfhl!|L+T>D zt*uuSOHt?E+6&tvH-wJX5KIxJ`{Ok~uL-M9HjevCaHNrL&IdC@q)qiw zkJiT(uj}5$*Sy3~J7#;+wd~XWDni59dM-(5R-gu_@_ntXl~E_*Ro0#gNgHxkX$;mf z?m~kG^sW38w`Z25>>guDBw}I)9Ht^0c*F4eK2O`tclGgk8DY0dBP+pv9o~3wq{9 zJ#(baHn#Z#6sGz>wfZ13Vf1h#K11iI#3J<@xOmTJx1Ogbj6bc{z@K;?I9RKf6hbU_ z6u)L3ka?btZ5r+ui_fNyeY%Zrm;F3mz0k;7FV$LHZ`YJh?wf7btavu!LTtn?5og%G z_pm{eJzqXj1$+nGLvp>($&xNY$FYa=*A1KIGAnjN*^-%uv=LKMz>rUMiB2QORQ&x8 z{kPF8VP6v@B#f$e$z4zor@Qf^TyK^ckLew^<=#7=qj`1ZWl3p|fcoKC0?k)oV zRVSTCPrB+z`tkKsQ^jyJe5M9Vceo))%CfyqJy}ae^NYLJ=!O|W!nu(l=c^s>75=!{ z=9W%&IVpT$VCN*YhC56uh>Rar?$>O`ji%W6ifhF2Ez+#~arl7XVwO_3jdJ1kP?6du zdrg@-jv(=j*aC#C8<*$xE$iAPYm552VmyN*xe%)>(qQ`)+fN}+q#pu4tnXUSQ4!I@ z`?4x?*}f0cUlFsTw;Cg6KW2HW-7R5|x;u$BpOB816%zr%=@c_65~(2enn)cNYecI& z#xx1g5&XqHLoQym_(8PO(e=$fqGBdaC`z>$9WTh#jnLMT<$g z8ug}}!3q&UPcJ7GVO!ALRzeG}XxEdBllMQ8miy()uAs6Fd2q-8%x8RV4m#u@w8prm}&@GiF#h*F{+h(kCY+*>%u`Ww$8>VTE*ih zv^9D^Fb3(-eOZfEs=djJyjwpuj;VjqT0IhsF55XG%xJS0b0AKfuHYK02$nUUFlVQ>jtH32O5Qs1MNd8WQ$bJMRrht;meg0Zme(uY zyS(+|BDE*Oc#nIS7N4Qo?{g)Th#t8pix#d06MS%Fl=z^Y@Pq2vRwNaU@EQ*s^L~zJ#K#txk7VOpv}8R z#3IHxT~jF1M}ZDDS?lQGSQCd{I!r|i`SHHJ7=WpM+o=p|3CeM6zR&V5*H-`5jfgTY zk4Yv_#LQ{4Do`vwDh28m3r0U*67Jf`5cDYF-4WUz&1^Eo+@5y7zTypOnD}#5RQdXh z6O8GmQmFOzo1od7O?FFJCL`L&?r4q1-b-LavH(tQfnrxbL)^534TXTw1yDYX51-N4 z-N-$)ywZITV42GE&O>dq>w!p&z5UfDd9{&pR*BG`v|1|bwmx6^Itc09%`a8?wG=$D z9Uyx5(ms}TlNyzKxmm1 z7?X~VlG@;9j0!Ei7fgk+_f-%3 zJU27`Vc%`f&-vB)HdlCOCbE#)Eq7zb%O(xM7PN1-Kl~P2wb!F$UqvdlUw+n~G-2*! zG{Omcosqn2c_ch&dq(~se5v%2UKJ0DYPx+VsM)_C0p9|!-tlN5ba(}0DAxy{kgZ_p zB3+3>yjLa~UDO?q3|CQ`#BOginhhgsKl0-Kg&{mEdBV|wIq)4_@3t^5+F$pFOnUBI ztG%&;&FQ*a*esl9Pr-A;Bq@o=^?oNtP5@S^D98ZdStVuw)PGx+&o@?Orqc&x97H; zAO9dBJ&V%@n8#!psn|bT&M3Ooq!cI#7K{+hoDmyq3@NR8_eRO^`cAP({lrP&cR?cx zR=dWVTCK?LT@^JVI_DxyYak}rrtgegSTZ{#at^D$??-Xy$nRs7iOW9p2R==L(;3l2 z964Ly#0Tm-QLV_T2sL){kR$`wVlD5Xk5ctNRnUB+O8XixuRr%K^_{134Y?9_52akj z`#wx}DYlswf28fdak4{A1=lNT(qR#Z4*W`IbGp6%3TNP;t+ljBPvA;^UNe z+82^+J(2Sqa`CP&SjAMSlzX)^GqMVZWfiil(`1&iK-d4Hj};;n&p!0ql=H^Lxc#iu z!GiRAz5Wl9jIAG!apegjxgy1OKU~fLcTX?8gm<~Q&pd)*b3+L3nN4eJRc&d9DkBbo z);=;DXOkP>j~5X|R@d;eZEXH2%%k#B0zgqww+M|Fk8MpHe7JAkcuqwU^C)W5HV^(y z76VYv3%3`X{zLl zBB)X4jS;L!7L^@0ymm_}#GrQlL@H=C_*#8SYoMkIsoQHl^*CMjSZiH#1INu%Qg}_= zO02#8ETJ^vGKm&?^;4SK2#!h=Wm1}&YO+2jC&!2&qOT|nMbh{x8Q$iKL`J?#t{)|A z_r)fX_jdkpt$LOP6+UQ_{5sO6lq=PT+v1ql<=J?war={any@pWzbzBI@XZsY+tY&C z_B}yHe5OFPl%CH8<^4Jm|BkxwJavfLDvkCoW{edYcu1^Ts{iM}vx&8#%D(z7>b}~J zex60|E6WtWdQ{iJ;P%sCmF=Rf+xKVG1&1@=BcZ#9BiBW=4(&`Jg*Mp|UFz*|Vu*{) zZLx3ty=sRAxh88dxz?5%j2OUszd!urOij7EL}Sg284bSo~mCLD7Tz ziOG!t2VUW4>ffV((GH>YCm%X4u`laKExe$;MQA~A#U%|x)G!WjfL)w&&Gq|`)Y@mI zRGY^filZcxS(Xg$xNT1m)LhvD2lfGH*`eivRt%MGA<1>0fCh3(|H3+KFN+ zp1TzasiGo$$koLj$Z^i^ts9~#bor`|8gXhFagexRokV7MiD`!1L8qrlgYf%f@6uNa z2^%Cq9e;r5ho6k{VHT@uU-h(*K?gv)Op_aNrV`9|e;&9u`=9fbS)(Mp2$#l8{P527 z@Ns>W212y^z&l(F(Os)gej+_aW70ZfG1X?h&u`hxc13s}EK$x|dGH@aU~HMFmBbiA zA0nyVXI`G6$e?xPLWXj(&mE#Wi%5~;3g^X5mfL-K?-3?f(+LQCqXgNxyuXbnHJlzS zFoiw{Uovb$np=mP_&t2yG6`!vU6Nk+#Pt4<2OhV=jb3>Zqay}%8n6+{284?M`WSoZ zx7)5J<-*LXaQKHP$<^B4_v#mYgt_bLxySRZRJAA6!-qGh!C2x6c{;2 znJ!w00YhC$|LAUC$w%wxB@=}`7_Jc4k3Be%%futZ(cHDg{o15-OQ%A$_$vl0Nz2vl zq4)KvgVI17BqPyFV?X>jQ{Qvd?iEb~us=%hS_n z{gx(G%+hp93!4Mxs1={^mWMM`H}`X$#$pdNqP4s#^gkYr=r*1~!-rF!Xgj2HD8 zJu=*NZphsgorNzWj(G1%j`*%>aDD3q+SX7ypr#BpTHzLpW`P>x@RFq_nOSRZ=~;mq zH8m@ZV>Q@Q4nJQQvVm~}Df zOILhI?4nicet{0bAU6Mfajx6tu4&*FDb`)=*Uz7$F^5J*oL=Jr1UY~RtK#!sxVR8Z zasgM{4( zhN18?erwhNuI7WSutdpC)gFdwW`Ehxl#4cnr{vvcmb{bO?hwvOpm>jweWf$0FjM#! zQM1PqQSC(LET2XNL`tEV0z&0f`sAJA*lu^J2TRy9f)LY0Tr3BZr$mG6UAjjTPg#v& zyk=v=8I<(Px`CJ|P;;e%lb0IF5=TFT`J5<>5V@mJFXeRWmwbYiu=@4=MFUA&a|dKV zKetCqcMLWqp^{JaTJWq;+BHnAvt#^Z8OKMaZ8>6J|5%V9c zwog9s6#~$A$6~#jNFP!(5@>ko*0*s|GCvd>+z9dhIk^vWxg99E!lH(Sxm)4-{XhUe z_Bs9(qpq~IWMJM@%BwB+QRw?UPOZQ0E#xaNVGG8_{K?m5hrXdYm+F;fD&9X2ufwPH zfBgdL9@!ro2;mKoh4FlEkC&2?X~XU^1Mknu#`8WBd{6+ivDvl38zdp?U##=xT2*j1njNgUI`O^6f4KbyevQ*Afp3m2F;jK&cG&rt@v!%UywXT(L z<>~T2EX?nw(_IE%U--gLs?J}Zgf|QnX3n}gRmxk|)nA2fzy9!mi0NH{?T!&`Z z%N0IwA=WHtkzplwj|DG;V#ok0jb~xQl zBg_uGefEc|>f4MYZ*0xQdD2qe_yUIbTul)#{gCsBl&J!L4+IbQEVPC&rCs^yI~<$- zxm8xjE+-Z%82c*#@(z&>6phS@@n6Z z{<^dYtjiyVXlE@E*E7;lx8O2tA%t5LDkX3-{ zwCyg`^Q@KmBAj|@TfO`^Ztk`uQOcT_?((rVIz{)#&=rWwRBepUUM1=sN0|!OLZyeC z$=uSC*IxA2O<_j7l@gil>1z<+X>V1q%5+W7&E%G4q2gKD?Q9~%bcCANx=-lkHxTUo{9qcI zApm)_K4&2a_M?`Ju-yREh0fY33Ek(RwU5KE^En;li3(mdM~OUbLNWP_A+!im%*Sus z0`YTfq6gdHLc{>09|l{RX=~pf=g3o5(Re2A2o@}eEBG_IIaKw)6@vOb&8Qt}wSX?=TI7cw~yJR1DhgGSb^J3O&|ro1XcEmM)Y1 zjH^aa;!}!4;vQ8tB2K34c!3j1F)g}ofnR27fw7M}j+v)S&m&`o%}2#fQO6kvby*c2&gT7qJY_mw_Sy zR=_FWRm72dUppKS&sPMwLkFfsXtPO*XW$@YZfG!MmQQb(4FjvJzB-(H*G6f@cz8|K<_5;*BFwm9T~3`rmGXK zFP-1P-1SI>m~IWn5S_k^tn*^~PFam=TPgn$x)r{`XYo=vP>;5&qP?;Fj!^onCPX+zNJr@uFi>a>Ib*gZ|H>L z1LO*2VV0!0i5Mi5ypk&rY#89z({`_>#J-&dBa+12e+Z& zv=0g65a@)Y1Kwqe!vNj6-z@!U^t*)!pmn^jfuXM?g@^-KdLhik08dd66N`Ll-)PKk zYvG`$_bSz>tkpo;0;|3XV002J18jb@`lt6B&||RR!w^0}iSG=2r%ov{w;rqdAy=S? zzWe_B`pqPBwKAQ3XOk&s7Q}x<0U1CYbCz5%N=G4*=eCU1l;=he!I$4kQL#PxXVqhG zym7p7wscTBDz++|OQlDC4ZM?n6NB%@0xNL8>0o_rqXn%PD+KOaleW*3^rgewDb~=S z1;Cism>}~brr>)Ov$2@>4u$<-8v$1Gb}wm6A@?LpO#wB0{WUdO=Moy+Mb%gljCSgk zKTpCOIi?aRJBXTQyH)iPs{2d<28cN4Fq|l<24G1KL#ITG#g=c%4Rg2ZA@Q=G8GD(ABK$ya zS^+#$5`TWU=7b*=2|&y@lJI_*%KX*?HIc1we%oxc4zGtR8L*%0DQp|yprX!dsp+_^ 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 Zn%Mf$>3-Hs8kt&+X*P>)(}31=zX6J>Xa@iQ literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pig2vcd.1 b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pig2vcd.1 new file mode 100644 index 0000000..24b5a6c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pig2vcd.1 @@ -0,0 +1,246 @@ + +." Process this file with +." groff -man -Tascii pig2vcd.1 +." +.TH pig2vcd 1 2012-2015 Linux "pigpio archive" +.SH NAME +pig2vd - A utility to convert pigpio notifications to VCD. + +.SH SYNOPSIS + +pig2vcd file.VCD +.SH DESCRIPTION + + +.ad l + +.nh +pig2vcd is a utility which reads notifications on stdin and writes the +output as a Value Change Dump (VCD) file on stdout. + +.br + +.br +The VCD file can be viewed using GTKWave. + +.br + +.br +.SS Notifications +.br + +.br +Notifications consist of 12 bytes with the following binary format. + +.br + +.br + +.EX +typedef struct +.br +{ +.br + uint16_t seqno; +.br + uint16_t flags; +.br + uint32_t tick; +.br + uint32_t level; +.br +} gpioReport_t; +.br + +.EE + +.br + +.br +seqno: starts at 0 each time the handle is opened and then increments by one for each report. + +.br + +.br +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. If bit 5 is set (PI_NTFY_FLAGS_WDOG) then bits 0-4 of the flags indicate a gpio which has had a watchdog timeout; if bit 6 is set (PI_NTFY_FLAGS_ALIVE) this indicates a keep alive signal on the pipe/socket and is sent once a minute in the absence of other notification activity. + +.br + +.br +tick: the number of microseconds since system boot. It wraps around after 1h12m. + +.br + +.br +level: indicates the level of each gpio. If bit 1< +*/ + +/* +This version is for pigpio version 3+ +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "pigpio.h" + +/* +This software converts pigpio notification reports +into a VCD format understood by GTKWave. +*/ + +#define RS (sizeof(gpioReport_t)) + +static char * timeStamp() +{ + static char buf[32]; + + struct timeval now; + struct tm tmp; + + gettimeofday(&now, NULL); + + localtime_r(&now.tv_sec, &tmp); + strftime(buf, sizeof(buf), "%F %T", &tmp); + + return buf; +} + +int symbol(int bit) +{ + if (bit < 26) return ('A' + bit); + else return ('a' + bit - 26); +} + +int main(int argc, char * argv[]) +{ + int b, r, v; + uint32_t t0; + uint32_t lastLevel, changed; + + gpioReport_t report; + + r=read(STDIN_FILENO, &report, RS); + + if (r != RS) exit(-1); + + printf("$date %s $end\n", timeStamp()); + printf("$version pig2vcd V1 $end\n"); + printf("$timescale 1 us $end\n"); + printf("$scope module top $end\n"); + + for (b=0; b<32; b++) + printf("$var wire 1 %c %d $end\n", symbol(b), b); + + printf("$upscope $end\n"); + printf("$enddefinitions $end\n"); + + t0 = report.tick; + lastLevel =0; + + while ((r=read(STDIN_FILENO, &report, RS)) == RS) + { + if (report.level != lastLevel) + { + printf("#%u\n", report.tick - t0); + + changed = report.level ^ lastLevel; + + lastLevel = report.level; + + for (b=0; b<32; b++) + { + if (changed & (1< + + +gcc -Wall -pthread -o prog prog.c -lpigpio -lrt + +sudo ./prog +.SH DESCRIPTION + + +.ad l + +.nh + +.br + +.br +pigpio is a C library for the Raspberry which allows control of the GPIO. + +.br + +.br +.SS Features +.br + +.br +o hardware timed PWM on any of GPIO 0-31 + +.br + +.br +o hardware timed servo pulses on any of GPIO 0-31 + +.br + +.br +o callbacks when any of GPIO 0-31 change state + +.br + +.br +o callbacks at timed intervals + +.br + +.br +o reading/writing all of the GPIO in a bank as one operation + +.br + +.br +o individually setting GPIO modes, reading and writing + +.br + +.br +o notifications when any of GPIO 0-31 change state + +.br + +.br +o the construction of output waveforms with microsecond timing + +.br + +.br +o rudimentary permission control over GPIO + +.br + +.br +o a simple interface to start and stop new threads + +.br + +.br +o I2C, SPI, and serial link wrappers + +.br + +.br +o creating and running scripts + +.br + +.br +.SS GPIO +.br + +.br +ALL GPIO are identified by their Broadcom number. + +.br + +.br +.SS Credits +.br + +.br +The PWM and servo pulses are timed using the DMA and PWM peripherals. + +.br + +.br +This use was inspired by Richard Hirst's servoblaster kernel module. + +.br + +.br +See \fBhttps://github.com/richardghirst/PiBits/tree/master/ServoBlaster\fP + +.br + +.br +.SS Usage +.br + +.br +Include in your source files. + +.br + +.br +Assuming your source is in prog.c use the following command to build and +run the executable. + +.br + +.br + +.EX +gcc -Wall -pthread -o prog prog.c -lpigpio -lrt +.br +sudo ./prog +.br + +.EE + +.br + +.br +For examples of usage see the C programs within the pigpio archive file. + +.br + +.br +.SS Notes +.br + +.br +All the functions which return an int return < 0 on error. + +.br + +.br +\fBgpioInitialise\fP must be called before all other library functions +with the following exceptions: + +.br + +.br + +.EX +\fBgpioCfg*\fP +.br +\fBgpioVersion\fP +.br +\fBgpioHardwareRevision\fP +.br + +.EE + +.br + +.br +If the library is not initialised all but the \fBgpioCfg*\fP, +\fBgpioVersion\fP, and \fBgpioHardwareRevision\fP functions will +return error PI_NOT_INITIALISED. + +.br + +.br +If the library is initialised the \fBgpioCfg*\fP functions will return +error PI_INITIALISED. + +.br + +.br +.SH FUNCTIONS + +.IP "\fBint gpioInitialise(void)\fP" +.IP "" 4 +Initialises the library. + +.br + +.br +Returns the pigpio version number if OK, otherwise PI_INIT_FAILED. + +.br + +.br +gpioInitialise must be called before using the other library functions +with the following exceptions: + +.br + +.br + +.EX +\fBgpioCfg*\fP +.br +\fBgpioVersion\fP +.br +\fBgpioHardwareRevision\fP +.br + +.EE + +.br + +.br +\fBExample\fP +.br + +.EX +if (gpioInitialise() < 0) +.br +{ +.br + // pigpio initialisation failed. +.br +} +.br +else +.br +{ +.br + // pigpio initialised okay. +.br +} +.br + +.EE + +.IP "\fBvoid gpioTerminate(void)\fP" +.IP "" 4 +Terminates the library. + +.br + +.br +Returns nothing. + +.br + +.br +Call before program exit. + +.br + +.br +This function resets the used DMA channels, releases memory, and +terminates any running threads. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioTerminate(); +.br + +.EE + +.IP "\fBint gpioSetMode(unsigned gpio, unsigned mode)\fP" +.IP "" 4 +Sets the GPIO mode, typically input or output. + +.br + +.br + +.EX +gpio: 0-53 +.br +mode: 0-7 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_MODE. + +.br + +.br +Arduino style: pinMode. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioSetMode(17, PI_INPUT); // Set GPIO17 as input. +.br + +.br +gpioSetMode(18, PI_OUTPUT); // Set GPIO18 as output. +.br + +.br +gpioSetMode(22,PI_ALT0); // Set GPIO22 to alternative mode 0. +.br + +.EE + +.IP "\fBint gpioGetMode(unsigned gpio)\fP" +.IP "" 4 +Gets the GPIO mode. + +.br + +.br + +.EX +gpio: 0-53 +.br + +.EE + +.br + +.br +Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. + +.br + +.br +\fBExample\fP +.br + +.EX +if (gpioGetMode(17) != PI_ALT0) +.br +{ +.br + gpioSetMode(17, PI_ALT0); // set GPIO17 to ALT0 +.br +} +.br + +.EE + +.IP "\fBint gpioSetPullUpDown(unsigned gpio, unsigned pud)\fP" +.IP "" 4 +Sets or clears resistor pull ups or downs on the GPIO. + +.br + +.br + +.EX +gpio: 0-53 +.br + pud: 0-2 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_PUD. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioSetPullUpDown(17, PI_PUD_UP); // Sets a pull-up. +.br + +.br +gpioSetPullUpDown(18, PI_PUD_DOWN); // Sets a pull-down. +.br + +.br +gpioSetPullUpDown(23, PI_PUD_OFF); // Clear any pull-ups/downs. +.br + +.EE + +.IP "\fBint gpioRead(unsigned gpio)\fP" +.IP "" 4 +Reads the GPIO level, on or off. + +.br + +.br + +.EX +gpio: 0-53 +.br + +.EE + +.br + +.br +Returns the GPIO level if OK, otherwise PI_BAD_GPIO. + +.br + +.br +Arduino style: digitalRead. + +.br + +.br +\fBExample\fP +.br + +.EX +printf("GPIO24 is level %d", gpioRead(24)); +.br + +.EE + +.IP "\fBint gpioWrite(unsigned gpio, unsigned level)\fP" +.IP "" 4 +Sets the GPIO level, on or off. + +.br + +.br + +.EX + gpio: 0-53 +.br +level: 0-1 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_LEVEL. + +.br + +.br +If PWM or servo pulses are active on the GPIO they are switched off. + +.br + +.br +Arduino style: digitalWrite + +.br + +.br +\fBExample\fP +.br + +.EX +gpioWrite(24, 1); // Set GPIO24 high. +.br + +.EE + +.IP "\fBint gpioPWM(unsigned user_gpio, unsigned dutycycle)\fP" +.IP "" 4 +Starts PWM on the GPIO, dutycycle between 0 (off) and range (fully on). +Range defaults to 255. + +.br + +.br + +.EX +user_gpio: 0-31 +.br +dutycycle: 0-range +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYCYCLE. + +.br + +.br +Arduino style: analogWrite + +.br + +.br +This and the servo functionality use the DMA and PWM or PCM peripherals +to control and schedule the pulse lengths and dutycycles. + +.br + +.br +The \fBgpioSetPWMrange\fP function may be used to change the default +range of 255. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioPWM(17, 255); // Sets GPIO17 full on. +.br + +.br +gpioPWM(18, 128); // Sets GPIO18 half on. +.br + +.br +gpioPWM(23, 0); // Sets GPIO23 full off. +.br + +.EE + +.IP "\fBint gpioGetPWMdutycycle(unsigned user_gpio)\fP" +.IP "" 4 +Returns the PWM dutycycle setting for the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + +.EE + +.br + +.br +Returns between 0 (off) and range (fully on) if OK, otherwise +PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. + +.br + +.br +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see \fBgpioGetPWMrange\fP). + +.br + +.br +If a hardware clock is active on the GPIO the reported dutycycle +will be 500000 (500k) out of 1000000 (1M). + +.br + +.br +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). + +.br + +.br +Normal PWM range defaults to 255. + +.IP "\fBint gpioSetPWMrange(unsigned user_gpio, unsigned range)\fP" +.IP "" 4 +Selects the dutycycle range to be used for the GPIO. Subsequent calls +to gpioPWM will use a dutycycle between 0 (off) and range (fully on). + +.br + +.br + +.EX +user_gpio: 0-31 +.br + range: 25-40000 +.br + +.EE + +.br + +.br +Returns the real range for the given GPIO's frequency if OK, +otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYRANGE. + +.br + +.br +If PWM is currently active on the GPIO its dutycycle will be scaled +to reflect the new range. + +.br + +.br +The real range, the number of steps between fully off and fully +on for each frequency, is given in the following table. + +.br + +.br + +.EX + 25, 50, 100, 125, 200, 250, 400, 500, 625, +.br + 800, 1000, 1250, 2000, 2500, 4000, 5000, 10000, 20000 +.br + +.EE + +.br + +.br +The real value set by \fBgpioPWM\fP is (dutycycle * real range) / range. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioSetPWMrange(24, 2000); // Now 2000 is fully on +.br + // 1000 is half on +.br + // 500 is quarter on, etc. +.br + +.EE + +.IP "\fBint gpioGetPWMrange(unsigned user_gpio)\fP" +.IP "" 4 +Returns the dutycycle range used for the GPIO if OK, otherwise +PI_BAD_USER_GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + +.EE + +.br + +.br +If a hardware clock or hardware PWM is active on the GPIO +the reported range will be 1000000 (1M). + +.br + +.br +\fBExample\fP +.br + +.EX +r = gpioGetPWMrange(23); +.br + +.EE + +.IP "\fBint gpioGetPWMrealRange(unsigned user_gpio)\fP" +.IP "" 4 +Returns the real range used for the GPIO if OK, otherwise +PI_BAD_USER_GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + +.EE + +.br + +.br +If a hardware clock is active on the GPIO the reported real +range will be 1000000 (1M). + +.br + +.br +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +.br + +.br +\fBExample\fP +.br + +.EX +rr = gpioGetPWMrealRange(17); +.br + +.EE + +.IP "\fBint gpioSetPWMfrequency(unsigned user_gpio, unsigned frequency)\fP" +.IP "" 4 +Sets the frequency in hertz to be used for the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br +frequency: >=0 +.br + +.EE + +.br + +.br +Returns the numerically closest frequency if OK, otherwise +PI_BAD_USER_GPIO. + +.br + +.br +If PWM is currently active on the GPIO it will be +switched off and then back on at the new frequency. + +.br + +.br +Each GPIO can be independently set to one of 18 different PWM +frequencies. + +.br + +.br +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). + +.br + +.br +The frequencies for each sample rate are: + +.br + +.br + +.EX + Hertz +.br + +.br + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 +.br + 1250 1000 800 500 400 250 200 100 50 +.br + +.br + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 +.br + 625 500 400 250 200 125 100 50 25 +.br + +.br + 4: 10000 5000 2500 2000 1250 1000 625 500 400 +.br + 313 250 200 125 100 63 50 25 13 +.br +sample +.br + rate +.br + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 +.br + 250 200 160 100 80 50 40 20 10 +.br + +.br + 8: 5000 2500 1250 1000 625 500 313 250 200 +.br + 156 125 100 63 50 31 25 13 6 +.br + +.br + 10: 4000 2000 1000 800 500 400 250 200 160 +.br + 125 100 80 50 40 25 20 10 5 +.br + +.EE + +.br + +.br +\fBExample\fP +.br + +.EX +gpioSetPWMfrequency(23, 0); // Set GPIO23 to lowest frequency. +.br + +.br +gpioSetPWMfrequency(24, 500); // Set GPIO24 to 500Hz. +.br + +.br +gpioSetPWMfrequency(25, 100000); // Set GPIO25 to highest frequency. +.br + +.EE + +.IP "\fBint gpioGetPWMfrequency(unsigned user_gpio)\fP" +.IP "" 4 +Returns the frequency (in hertz) used for the GPIO if OK, otherwise +PI_BAD_USER_GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + +.EE + +.br + +.br +For normal PWM the frequency will be that defined for the GPIO by +\fBgpioSetPWMfrequency\fP. + +.br + +.br +If a hardware clock is active on the GPIO the reported frequency +will be that set by \fBgpioHardwareClock\fP. + +.br + +.br +If hardware PWM is active on the GPIO the reported frequency +will be that set by \fBgpioHardwarePWM\fP. + +.br + +.br +\fBExample\fP +.br + +.EX +f = gpioGetPWMfrequency(23); // Get frequency used for GPIO23. +.br + +.EE + +.IP "\fBint gpioServo(unsigned user_gpio, unsigned pulsewidth)\fP" +.IP "" 4 +Starts servo pulses on the GPIO, 0 (off), 500 (most anti-clockwise) to +2500 (most clockwise). + +.br + +.br + +.EX + user_gpio: 0-31 +.br +pulsewidth: 0, 500-2500 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_PULSEWIDTH. + +.br + +.br +The range supported by servos varies and should probably be determined +by experiment. A value of 1500 should always be safe and represents +the mid-point of rotation. You can DAMAGE a servo if you command it +to move beyond its limits. + +.br + +.br +The following causes an on pulse of 1500 microseconds duration to be +transmitted on GPIO 17 at a rate of 50 times per second. This will +command a servo connected to GPIO 17 to rotate to its mid-point. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioServo(17, 1000); // Move servo to safe position anti-clockwise. +.br + +.br +gpioServo(23, 1500); // Move servo to centre position. +.br + +.br +gpioServo(25, 2000); // Move servo to safe position clockwise. +.br + +.EE + +.br + +.br +OTHER UPDATE RATES: + +.br + +.br +This function updates servos at 50Hz. If you wish to use a different +update frequency you will have to use the PWM functions. + +.br + +.br + +.EX +PWM Hz 50 100 200 400 500 +.br +1E6/Hz 20000 10000 5000 2500 2000 +.br + +.EE + +.br + +.br +Firstly set the desired PWM frequency using \fBgpioSetPWMfrequency\fP. + +.br + +.br +Then set the PWM range using \fBgpioSetPWMrange\fP to 1E6/frequency. +Doing this allows you to use units of microseconds when setting +the servo pulsewidth. + +.br + +.br +E.g. If you want to update a servo connected to GPIO25 at 400Hz + +.br + +.br + +.EX +gpioSetPWMfrequency(25, 400); +.br + +.br +gpioSetPWMrange(25, 2500); +.br + +.EE + +.br + +.br +Thereafter use the PWM command to move the servo, +e.g. gpioPWM(25, 1500) will set a 1500 us pulse. + +.IP "\fBint gpioGetServoPulsewidth(unsigned user_gpio)\fP" +.IP "" 4 +Returns the servo pulsewidth setting for the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + +.EE + +.br + +.br +Returns 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise) +if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. + +.IP "\fBint gpioSetAlertFunc(unsigned user_gpio, gpioAlertFunc_t f)\fP" +.IP "" 4 +Registers a function to be called (a callback) when the specified +GPIO changes state. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + f: the callback function +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO. + +.br + +.br +One function may be registered per GPIO. + +.br + +.br +The function is passed the GPIO, the new level, and the tick. + +.br + +.br +The alert may be cancelled by passing NULL as the function. + +.br + +.br +The GPIO are sampled at a rate set when the library is started. + +.br + +.br +If a value isn't specifically set the default of 5 us is used. + +.br + +.br +The number of samples per second is given in the following table. + +.br + +.br + +.EX + samples +.br + per sec +.br + +.br + 1 1,000,000 +.br + 2 500,000 +.br +sample 4 250,000 +.br +rate 5 200,000 +.br +(us) 8 125,000 +.br + 10 100,000 +.br + +.EE + +.br + +.br +Level changes shorter than the sample rate may be missed. + +.br + +.br +The thread which calls the alert functions is triggered nominally +1000 times per second. The active alert functions will be called +once per level change since the last time the thread was activated. +i.e. The active alert functions will get all level changes but there +will be a latency. + +.br + +.br +The tick value is the time stamp of the sample in microseconds, see +\fBgpioTick\fP for more details. + +.br + +.br +\fBExample\fP +.br + +.EX +void aFunction(int gpio, int level, uint32_t tick) +.br +{ +.br + printf("GPIO %d became %d at %d", gpio, level, tick); +.br +} +.br + +.br +// call aFunction whenever GPIO 4 changes state +.br + +.br +gpioSetAlertFunc(4, aFunction); +.br + +.EE + +.IP "\fBint gpioSetAlertFuncEx(unsigned user_gpio, gpioAlertFuncEx_t f, void *userdata)\fP" +.IP "" 4 +Registers a function to be called (a callback) when the specified +GPIO changes state. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + f: the callback function +.br + userdata: pointer to arbitrary user data +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO. + +.br + +.br +One function may be registered per GPIO. + +.br + +.br +The function is passed the GPIO, the new level, the tick, and +the userdata pointer. + +.br + +.br +Only one of \fBgpioSetAlertFunc\fP or \fBgpioSetAlertFuncEx\fP can be +registered per GPIO. + +.br + +.br +See \fBgpioSetAlertFunc\fP for further details. + +.IP "\fBint gpioSetISRFunc(unsigned user_gpio, unsigned edge, int timeout, gpioISRFunc_t f)\fP" +.IP "" 4 +Registers a function to be called (a callback) whenever the specified +GPIO interrupt occurs. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE +.br + timeout: interrupt timeout in milliseconds (<=0 to cancel) +.br + f: the callback function +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_EDGE, +or PI_BAD_ISR_INIT. + +.br + +.br +One function may be registered per GPIO. + +.br + +.br +The function is passed the GPIO, the current level, and the +current tick. The level will be PI_TIMEOUT if the optional +interrupt timeout expires. + +.br + +.br +The underlying Linux sysfs GPIO interface is used to provide +the interrupt services. + +.br + +.br +The first time the function is called, with a non-NULL f, the +GPIO is exported, set to be an input, and set to interrupt +on the given edge and timeout. + +.br + +.br +Subsequent calls, with a non-NULL f, can vary one or more of the +edge, timeout, or function. + +.br + +.br +The ISR may be cancelled by passing a NULL f, in which case the +GPIO is unexported. + +.br + +.br +The tick is that read at the time the process was informed of +the interrupt. This will be a variable number of microseconds +after the interrupt occurred. Typically the latency will be of +the order of 50 microseconds. The latency is not guaranteed +and will vary with system load. + +.br + +.br +The level is that read at the time the process was informed of +the interrupt, or PI_TIMEOUT if the optional interrupt timeout +expired. It may not be the same as the expected edge as +interrupts happening in rapid succession may be missed by the +kernel (i.e. this mechanism can not be used to capture several +interrupts only a few microseconds apart). + +.IP "\fBint gpioSetISRFuncEx(unsigned user_gpio, unsigned edge, int timeout, gpioISRFuncEx_t f, void *userdata)\fP" +.IP "" 4 +Registers a function to be called (a callback) whenever the specified +GPIO interrupt occurs. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE +.br + timeout: interrupt timeout in milliseconds (<=0 to cancel) +.br + f: the callback function +.br + userdata: pointer to arbitrary user data +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_EDGE, +or PI_BAD_ISR_INIT. + +.br + +.br +The function is passed the GPIO, the current level, the +current tick, and the userdata pointer. + +.br + +.br +Only one of \fBgpioSetISRFunc\fP or \fBgpioSetISRFuncEx\fP can be +registered per GPIO. + +.br + +.br +See \fBgpioSetISRFunc\fP for further details. + +.IP "\fBint gpioNotifyOpen(void)\fP" +.IP "" 4 +This function requests a free notification handle. + +.br + +.br +Returns a handle greater than or equal to zero if OK, +otherwise PI_NO_HANDLE. + +.br + +.br +A notification is a method for being notified of GPIO state changes +via a pipe or socket. + +.br + +.br +Pipe notifications for handle x will be available at the pipe +named /dev/pigpiox (where x is the handle number). E.g. if the +function returns 15 then the notifications must be read +from /dev/pigpio15. + +.br + +.br +Socket notifications are returned to the socket which requested the +handle. + +.br + +.br +\fBExample\fP +.br + +.EX +h = gpioNotifyOpen(); +.br + +.br +if (h >= 0) +.br +{ +.br + sprintf(str, "/dev/pigpio%d", h); +.br + +.br + fd = open(str, O_RDONLY); +.br + +.br + if (fd >= 0) +.br + { +.br + // Okay. +.br + } +.br + else +.br + { +.br + // Error. +.br + } +.br +} +.br +else +.br +{ +.br + // Error. +.br +} +.br + +.EE + +.IP "\fBint gpioNotifyOpenWithSize(int bufSize)\fP" +.IP "" 4 +This function requests a free notification handle. + +.br + +.br +It differs from \fBgpioNotifyOpen\fP in that the pipe size may be +specified, whereas \fBgpioNotifyOpen\fP uses the default pipe size. + +.br + +.br +See \fBgpioNotifyOpen\fP for further details. + +.IP "\fBint gpioNotifyBegin(unsigned handle, uint32_t bits)\fP" +.IP "" 4 +This function starts notifications on a previously opened handle. + +.br + +.br + +.EX +handle: >=0, as returned by \fBgpioNotifyOpen\fP +.br + bits: a bit mask indicating the GPIO of interest +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +The notification sends state changes for each GPIO whose corresponding +bit in bits is set. + +.br + +.br +Each notification occupies 12 bytes in the fifo and has the +following structure. + +.br + +.br + +.EX +typedef struct +.br +{ +.br + uint16_t seqno; +.br + uint16_t flags; +.br + uint32_t tick; +.br + uint32_t level; +.br +} gpioReport_t; +.br + +.EE + +.br + +.br +seqno: starts at 0 each time the handle is opened and then increments +by one for each report. + +.br + +.br +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. + +.br + +.br +PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags +indicate a GPIO which has had a watchdog timeout. + +.br + +.br +PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive +signal on the pipe/socket and is sent once a minute in the absence +of other notification activity. + +.br + +.br +tick: the number of microseconds since system boot. It wraps around +after 1h12m. + +.br + +.br +level: indicates the level of each GPIO. If bit 1<=0, as returned by \fBgpioNotifyOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +Notifications for the handle are suspended until \fBgpioNotifyBegin\fP +is called again. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioNotifyPause(h); +.br + +.EE + +.IP "\fBint gpioNotifyClose(unsigned handle)\fP" +.IP "" 4 +This function stops notifications on a previously opened handle +and releases the handle for reuse. + +.br + +.br + +.EX +handle: >=0, as returned by \fBgpioNotifyOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioNotifyClose(h); +.br + +.EE + +.IP "\fBint gpioWaveClear(void)\fP" +.IP "" 4 +This function clears all waveforms and any data added by calls to the +\fBgpioWaveAdd*\fP functions. + +.br + +.br +Returns 0 if OK. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioWaveClear(); +.br + +.EE + +.IP "\fBint gpioWaveAddNew(void)\fP" +.IP "" 4 +This function starts a new empty waveform. + +.br + +.br +You wouldn't normally need to call this function as it is automatically +called after a waveform is created with the \fBgpioWaveCreate\fP function. + +.br + +.br +Returns 0 if OK. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioWaveAddNew(); +.br + +.EE + +.IP "\fBint gpioWaveAddGeneric(unsigned numPulses, gpioPulse_t *pulses)\fP" +.IP "" 4 +This function adds a number of pulses to the current waveform. + +.br + +.br + +.EX +numPulses: the number of pulses +.br + pulses: an array of pulses +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_TOO_MANY_PULSES. + +.br + +.br +The pulses are interleaved in time order within the existing waveform +(if any). + +.br + +.br +Merging allows the waveform to be built in parts, that is the settings +for GPIO#1 can be added, and then GPIO#2 etc. + +.br + +.br +If the added waveform is intended to start after or within the existing +waveform then the first pulse should consist of a delay. + +.br + +.br +\fBExample\fP +.br + +.EX +// Construct and send a 30 microsecond square wave. +.br + +.br +gpioSetMode(gpio, PI_OUTPUT); +.br + +.br +pulse[0].gpioOn = (1<= 0) +.br +{ +.br + gpioWaveTxSend(wave_id, PI_WAVE_MODE_REPEAT); +.br + +.br + // Transmit for 30 seconds. +.br + +.br + sleep(30); +.br + +.br + gpioWaveTxStop(); +.br +} +.br +else +.br +{ +.br + // Wave create failed. +.br +} +.br + +.EE + +.IP "\fBint gpioWaveAddSerial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)\fP" +.IP "" 4 +This function adds a waveform representing serial data to the +existing waveform (if any). The serial data starts offset +microseconds from the start of the waveform. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + baud: 50-1000000 +.br +data_bits: 1-32 +.br +stop_bits: 2-8 +.br + offset: >=0 +.br + numBytes: >=1 +.br + str: an array of chars (which may contain nulls) +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, +PI_BAD_STOPBITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, +or PI_TOO_MANY_PULSES. + +.br + +.br +NOTES: + +.br + +.br +The serial data is formatted as one start bit, data_bits data bits, and +stop_bits/2 stop bits. + +.br + +.br +It is legal to add serial data streams with different baud rates to +the same waveform. + +.br + +.br +numBytes is the number of bytes of data in str. + +.br + +.br +The bytes required for each character depend upon data_bits. + +.br + +.br +For data_bits 1-8 there will be one byte per character. +.br +For data_bits 9-16 there will be two bytes per character. +.br +For data_bits 17-32 there will be four bytes per character. + +.br + +.br +\fBExample\fP +.br + +.EX +#define MSG_LEN 8 +.br + +.br +int i; +.br +char *str; +.br +char data[MSG_LEN]; +.br + +.br +str = "Hello world!"; +.br + +.br +gpioWaveAddSerial(4, 9600, 8, 2, 0, strlen(str), str); +.br + +.br +for (i=0; i=0, as returned by \fBgpioWaveCreate\fP +.br + +.EE + +.br + +.br +Wave ids are allocated in order, 0, 1, 2, etc. + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_WAVE_ID. + +.IP "\fBint gpioWaveTxSend(unsigned wave_id, unsigned wave_mode)\fP" +.IP "" 4 +This function transmits the waveform with id wave_id. The mode +determines whether the waveform is sent once or cycles endlessly. +The SYNC variants wait for the current waveform to reach the +end of a cycle or finish before starting the new waveform. + +.br + +.br +WARNING: bad things may happen if you delete the previous +waveform before it has been synced to the new waveform. + +.br + +.br +NOTE: Any hardware PWM started by \fBgpioHardwarePWM\fP will be cancelled. + +.br + +.br + +.EX + wave_id: >=0, as returned by \fBgpioWaveCreate\fP +.br +wave_mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT, +.br + PI_WAVE_MODE_ONE_SHOT_SYNC, PI_WAVE_MODE_REPEAT_SYNC +.br + +.EE + +.br + +.br +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. + +.IP "\fBint gpioWaveChain(char *buf, unsigned bufSize)\fP" +.IP "" 4 +This function transmits a chain of waveforms. + +.br + +.br +NOTE: Any hardware PWM started by \fBgpioHardwarePWM\fP will be cancelled. + +.br + +.br +The waves to be transmitted are specified by the contents of buf +which contains an ordered list of \fBwave_id\fPs and optional command +codes and related data. + +.br + +.br + +.EX + buf: pointer to the wave_ids and optional command codes +.br +bufSize: the number of bytes in buf +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, +PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. + +.br + +.br +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +.br + +.br +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +.br + +.br +Delays between waves may be added with the delay command. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +Loop Start 255 0 Identify start of a wave block +.br +Loop Repeat 255 1 x y loop x + y*256 times +.br +Delay 255 2 x y delay x + y*256 microseconds +.br +Loop Forever 255 3 loop forever +.br + +.br + +.br +If present Loop Forever must be the last entry in the chain. + +.br + +.br +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +#define WAVES 5 +.br +#define GPIO 4 +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int i, wid[WAVES]; +.br + +.br + if (gpioInitialise()<0) return -1; +.br + +.br + gpioSetMode(GPIO, PI_OUTPUT); +.br + +.br + printf("start piscope, press return"); getchar(); +.br + +.br + for (i=0; i=0 +.br + +.EE + +.br + +.br +Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO +or PI_NOT_SERIAL_GPIO. + +.br + +.br +The bytes returned for each character depend upon the number of +data bits \fBdata_bits\fP specified in the \fBgpioSerialReadOpen\fP command. + +.br + +.br +For \fBdata_bits\fP 1-8 there will be one byte per character. +.br +For \fBdata_bits\fP 9-16 there will be two bytes per character. +.br +For \fBdata_bits\fP 17-32 there will be four bytes per character. + +.IP "\fBint gpioSerialReadClose(unsigned user_gpio)\fP" +.IP "" 4 +This function closes a GPIO for bit bang reading of serial data. + +.br + +.br + +.EX +user_gpio: 0-31, previously opened with \fBgpioSerialReadOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. + +.IP "\fBint i2cOpen(unsigned i2cBus, unsigned i2cAddr, unsigned i2cFlags)\fP" +.IP "" 4 +This returns a handle for the device at the address on the I2C bus. + +.br + +.br + +.EX + i2cBus: >=0 +.br + i2cAddr: 0-0x7F +.br +i2cFlags: 0 +.br + +.EE + +.br + +.br +No flags are currently defined. This parameter should be set to zero. + +.br + +.br +Physically buses 0 and 1 are available on the Pi. Higher numbered buses +will be available if a kernel supported bus multiplexor is being used. + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, +PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. + +.br + +.br +For the SMBus commands the low level transactions are shown at the end +of the function description. The following abbreviations are used. + +.br + +.br + +.EX +S (1 bit) : Start bit +.br +P (1 bit) : Stop bit +.br +Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. +.br +A, NA (1 bit) : Accept and not accept bit. +.br +.br +.br +Addr (7 bits): I2C 7 bit address. +.br +i2cReg (8 bits): Command byte, a byte which often selects a register. +.br +Data (8 bits): A data byte. +.br +Count (8 bits): A byte defining the length of a block operation. +.br + +.br +[..]: Data sent by the device. +.br + +.EE + +.IP "\fBint i2cClose(unsigned handle)\fP" +.IP "" 4 +This closes the I2C device associated with the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint i2cWriteQuick(unsigned handle, unsigned bit)\fP" +.IP "" 4 +This sends a single bit (in the Rd/Wr bit) to the device associated +with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + bit: 0-1, the value to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Quick command. SMBus 2.0 5.5.1 + +.EX +S Addr bit [A] P +.br + +.EE + +.IP "\fBint i2cWriteByte(unsigned handle, unsigned bVal)\fP" +.IP "" 4 +This sends a single byte to the device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + bVal: 0-0xFF, the value to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Send byte. SMBus 2.0 5.5.2 + +.EX +S Addr Wr [A] bVal [A] P +.br + +.EE + +.IP "\fBint i2cReadByte(unsigned handle)\fP" +.IP "" 4 +This reads a single byte from the device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + +.EE + +.br + +.br +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +or PI_I2C_READ_FAILED. + +.br + +.br +Receive byte. SMBus 2.0 5.5.3 + +.EX +S Addr Rd [A] [Data] NA P +.br + +.EE + +.IP "\fBint i2cWriteByteData(unsigned handle, unsigned i2cReg, unsigned bVal)\fP" +.IP "" 4 +This writes a single byte to the specified register of the device +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to write +.br + bVal: 0-0xFF, the value to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Write byte. SMBus 2.0 5.5.4 + +.EX +S Addr Wr [A] i2cReg [A] bVal [A] P +.br + +.EE + +.IP "\fBint i2cWriteWordData(unsigned handle, unsigned i2cReg, unsigned wVal)\fP" +.IP "" 4 +This writes a single 16 bit word to the specified register of the device +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to write +.br + wVal: 0-0xFFFF, the value to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Write word. SMBus 2.0 5.5.4 + +.EX +S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] P +.br + +.EE + +.IP "\fBint i2cReadByteData(unsigned handle, unsigned i2cReg)\fP" +.IP "" 4 +This reads a single byte from the specified register of the device +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to read +.br + +.EE + +.br + +.br +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Read byte. SMBus 2.0 5.5.5 + +.EX +S Addr Wr [A] i2cReg [A] S Addr Rd [A] [Data] NA P +.br + +.EE + +.IP "\fBint i2cReadWordData(unsigned handle, unsigned i2cReg)\fP" +.IP "" 4 +This reads a single 16 bit word from the specified register of the device +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to read +.br + +.EE + +.br + +.br +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Read word. SMBus 2.0 5.5.5 + +.EX +S Addr Wr [A] i2cReg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P +.br + +.EE + +.IP "\fBint i2cProcessCall(unsigned handle, unsigned i2cReg, unsigned wVal)\fP" +.IP "" 4 +This writes 16 bits of data to the specified register of the device +associated with handle and reads 16 bits of data in return. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to write/read +.br + wVal: 0-0xFFFF, the value to write +.br + +.EE + +.br + +.br +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Process call. SMBus 2.0 5.5.6 + +.EX +S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] +.br + S Addr Rd [A] [DataLow] A [DataHigh] NA P +.br + +.EE + +.IP "\fBint i2cWriteBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes up to 32 bytes to the specified register of the device +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to write +.br + buf: an array with the data to send +.br + count: 1-32, the number of bytes to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Block write. SMBus 2.0 5.5.7 + +.EX +S Addr Wr [A] i2cReg [A] count [A] +.br + buf0 [A] buf1 [A] ... [A] bufn [A] P +.br + +.EE + +.IP "\fBint i2cReadBlockData(unsigned handle, unsigned i2cReg, char *buf)\fP" +.IP "" 4 +This reads a block of up to 32 bytes from the specified register of +the device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to read +.br + buf: an array to receive the read data +.br + +.EE + +.br + +.br +The amount of returned data is set by the device. + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Block read. SMBus 2.0 5.5.7 + +.EX +S Addr Wr [A] i2cReg [A] +.br + S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P +.br + +.EE + +.IP "\fBint i2cBlockProcessCall(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes data bytes to the specified register of the device +associated with handle and reads a device specified number +of bytes of data in return. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to write/read +.br + buf: an array with the data to send and to receive the read data +.br + count: 1-32, the number of bytes to write +.br + +.EE + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +The SMBus 2.0 documentation states that a minimum of 1 byte may be +sent and a minimum of 1 byte may be received. The total number of +bytes sent/received must be 32 or less. + +.br + +.br +Block write-block read. SMBus 2.0 5.5.8 + +.EX +S Addr Wr [A] i2cReg [A] count [A] buf0 [A] ... bufn [A] +.br + S Addr Rd [A] [Count] A [buf0] A ... [bufn] A P +.br + +.EE + +.IP "\fBint i2cReadI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" +.IP "" 4 +This reads count bytes from the specified register of the device +associated with handle . The count may be 1-32. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to read +.br + buf: an array to receive the read data +.br + count: 1-32, the number of bytes to read +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] i2cReg [A] +.br + S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +.br + +.EE + +.IP "\fBint i2cWriteI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes 1 to 32 bytes to the specified register of the device +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br +i2cReg: 0-255, the register to write +.br + buf: the data to write +.br + count: 1-32, the number of bytes to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] i2cReg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +.br + +.EE + +.IP "\fBint i2cReadDevice(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This reads count bytes from the raw device into buf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + buf: an array to receive the read data bytes +.br + count: >0, the number of bytes to read +.br + +.EE + +.br + +.br +Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_READ_FAILED. + +.br + +.br + +.EX +S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +.br + +.EE + +.IP "\fBint i2cWriteDevice(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This writes count bytes from buf to the raw device. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + buf: an array containing the data bytes to write +.br + count: >0, the number of bytes to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +.br + +.EE + +.IP "\fBvoid i2cSwitchCombined(int setting)\fP" +.IP "" 4 +This sets the I2C (i2c-bcm2708) module "use combined transactions" +parameter on or off. + +.br + +.br + +.EX +setting: 0 to set the parameter off, non-zero to set it on +.br + +.EE + +.br + +.br + +.br + +.br +NOTE: when the flag is on a write followed by a read to the same +slave address will use a repeated start (rather than a stop/start). + +.IP "\fBint i2cSegments(unsigned handle, pi_i2c_msg_t *segs, unsigned numSegs)\fP" +.IP "" 4 +This function executes multiple I2C segments in one transaction by +calling the I2C_RDWR ioctl. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + segs: an array of I2C segments +.br +numSegs: >0, the number of I2C segments +.br + +.EE + +.br + +.br +Returns the number of segments if OK, otherwise PI_BAD_I2C_SEG. + +.IP "\fBint i2cZip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" +.IP "" 4 +This function executes a sequence of I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + inBuf: pointer to the concatenated I2C commands, see below +.br + inLen: size of command buffer +.br +outBuf: pointer to buffer to hold returned data +.br +outLen: size of output buffer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. +PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +End 0 No more commands +.br +Escape 1 Next P is two bytes +.br +On 2 Switch combined flag on +.br +Off 3 Switch combined flag off +.br +Address 4 P Set I2C address to P +.br +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +.br +Read 6 P Read P bytes of data +.br +Write 7 P ... Write P bytes of data +.br + +.br + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br + +.br +The address defaults to that associated with the handle. +The flags default to 0. The address and flags maintain their +previous value until updated. + +.br + +.br +The returned I2C data is stored in consecutive locations of outBuf. + +.br + +.br +\fBExample\fP +.br + +.EX +Set address 0x53, write 0x32, read 6 bytes +.br +Set address 0x1E, write 0x03, read 6 bytes +.br +Set address 0x68, write 0x1B, read 8 bytes +.br +End +.br + +.br +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +.br +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +.br +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +.br +0x00 +.br + +.EE + +.IP "\fBint bbI2COpen(unsigned SDA, unsigned SCL, unsigned baud)\fP" +.IP "" 4 +This function selects a pair of GPIO for bit banging I2C at a +specified baud rate. + +.br + +.br +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +.br + +.br +o baud rates as low as 50 +.br +o repeated starts +.br +o clock stretching +.br +o I2C on any pair of spare GPIO + +.br + +.br + +.EX + SDA: 0-31 +.br + SCL: 0-31 +.br +baud: 50-500000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or +PI_GPIO_IN_USE. + +.br + +.br +NOTE: + +.br + +.br +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. + +.IP "\fBint bbI2CClose(unsigned SDA)\fP" +.IP "" 4 +This function stops bit banging I2C on a pair of GPIO previously +opened with \fBbbI2COpen\fP. + +.br + +.br + +.EX +SDA: 0-31, the SDA GPIO used in a prior call to \fBbbI2COpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. + +.IP "\fBint bbI2CZip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" +.IP "" 4 +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +.br + +.br + +.EX + SDA: 0-31 (as used in a prior call to \fBbbI2COpen\fP) +.br + inBuf: pointer to the concatenated I2C commands, see below +.br + inLen: size of command buffer +.br +outBuf: pointer to buffer to hold returned data +.br +outLen: size of output buffer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, +PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, +PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +End 0 No more commands +.br +Escape 1 Next P is two bytes +.br +Start 2 Start condition +.br +Stop 3 Stop condition +.br +Address 4 P Set I2C address to P +.br +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +.br +Read 6 P Read P bytes of data +.br +Write 7 P ... Write P bytes of data +.br + +.br + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br + +.br +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +.br + +.br +No flags are currently defined. + +.br + +.br +The returned I2C data is stored in consecutive locations of outBuf. + +.br + +.br +\fBExample\fP +.br + +.EX +Set address 0x53 +.br +start, write 0x32, (re)start, read 6 bytes, stop +.br +Set address 0x1E +.br +start, write 0x03, (re)start, read 6 bytes, stop +.br +Set address 0x68 +.br +start, write 0x1B, (re)start, read 8 bytes, stop +.br +End +.br + +.br +0x04 0x53 +.br +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x1E +.br +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x68 +.br +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 +.br + +.br +0x00 +.br + +.EE + +.IP "\fBint bbSPIOpen(unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spiFlags)\fP" +.IP "" 4 +This function selects a set of GPIO for bit banging SPI with +a specified baud rate and mode. + +.br + +.br + +.EX + CS: 0-31 +.br + MISO: 0-31 +.br + MOSI: 0-31 +.br + SCLK: 0-31 +.br + baud: 50-250000 +.br +spiFlags: see below +.br + +.EE + +.br + +.br +spiFlags consists of the least significant 22 bits. + +.br + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m +.br + +.EE + +.br + +.br +mm defines the SPI mode, defaults to 0 + +.br + +.br + +.EX +Mode CPOL CPHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br + +.br +p is 0 if CS is active low (default) and 1 for active high. + +.br + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. + +.br + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. + +.br + +.br +The other bits in flags should be set to zero. + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or +PI_GPIO_IN_USE. + +.br + +.br +If more than one device is connected to the SPI bus (defined by +SCLK, MOSI, and MISO) each must have its own CS. + +.br + +.br +\fBExample\fP +.br + +.EX +bbSPIOpen(10, MISO, MOSI, SCLK, 10000, 0); // device 1 +.br +bbSPIOpen(11, MISO, MOSI, SCLK, 20000, 3); // device 2 +.br + +.EE + +.IP "\fBint bbSPIClose(unsigned CS)\fP" +.IP "" 4 +This function stops bit banging SPI on a set of GPIO +opened with \fBbbSPIOpen\fP. + +.br + +.br + +.EX +CS: 0-31, the CS GPIO used in a prior call to \fBbbSPIOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. + +.IP "\fBint bbSPIXfer(unsigned CS, char *inBuf, char *outBuf, unsigned count)\fP" +.IP "" 4 +This function executes a bit banged SPI transfer. + +.br + +.br + +.EX + CS: 0-31 (as used in a prior call to \fBbbSPIOpen\fP) +.br + inBuf: pointer to buffer to hold data to be sent +.br +outBuf: pointer to buffer to hold returned data +.br + count: size of data transfer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. + +.br + +.br +\fBExample\fP +.br + +.EX +// gcc -Wall -pthread -o bbSPIx_test bbSPIx_test.c -lpigpio +.br +// sudo ./bbSPIx_test +.br + +.br + +.br +#include +.br + +.br +#include "pigpio.h" +.br + +.br +#define CE0 5 +.br +#define CE1 6 +.br +#define MISO 13 +.br +#define MOSI 19 +.br +#define SCLK 12 +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int i, count, set_val, read_val; +.br + unsigned char inBuf[3]; +.br + char cmd1[] = {0, 0}; +.br + char cmd2[] = {12, 0}; +.br + char cmd3[] = {1, 128, 0}; +.br + +.br + if (gpioInitialise() < 0) +.br + { +.br + fprintf(stderr, "pigpio initialisation failed.\n"); +.br + return 1; +.br + } +.br + +.br + bbSPIOpen(CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC +.br + bbSPIOpen(CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC +.br + +.br + for (i=0; i<256; i++) +.br + { +.br + cmd1[1] = i; +.br + +.br + count = bbSPIXfer(CE0, cmd1, (char *)inBuf, 2); // > DAC +.br + +.br + if (count == 2) +.br + { +.br + count = bbSPIXfer(CE0, cmd2, (char *)inBuf, 2); // < DAC +.br + +.br + if (count == 2) +.br + { +.br + set_val = inBuf[1]; +.br + +.br + count = bbSPIXfer(CE1, cmd3, (char *)inBuf, 3); // < ADC +.br + +.br + if (count == 3) +.br + { +.br + read_val = ((inBuf[1]&3)<<8) | inBuf[2]; +.br + printf("%d %d\n", set_val, read_val); +.br + } +.br + } +.br + } +.br + } +.br + +.br + bbSPIClose(CE0); +.br + bbSPIClose(CE1); +.br + +.br + gpioTerminate(); +.br + +.br + return 0; +.br +} +.br + +.EE + +.IP "\fBint spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags)\fP" +.IP "" 4 +This function returns a handle for the SPI device on the channel. +Data will be transferred at baud bits per second. The flags may +be used to modify the default behaviour of 4-wire operation, mode 0, +active low chip select. + +.br + +.br +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the flags. +The auxiliary device has 3 chip selects and a selectable word +size in bits. + +.br + +.br + +.EX + spiChan: 0-1 (0-2 for the auxiliary SPI device) +.br + baud: 32K-125M (values above 30M are unlikely to work) +.br +spiFlags: see below +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, +PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. + +.br + +.br +spiFlags consists of the least significant 22 bits. + +.br + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +.br + +.EE + +.br + +.br +mm defines the SPI mode. + +.br + +.br +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +.br + +.br + +.EX +Mode POL PHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br + +.br +px is 0 if CEx is active low (default) and 1 for active high. + +.br + +.br +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +.br + +.br +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +.br + +.br +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +.br + +.br +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +.br + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +.br + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +.br + +.br +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +.br + +.br +The \fBspiRead\fP, \fBspiWrite\fP, and \fBspiXfer\fP functions +transfer data packed into 1, 2, or 4 bytes according to +the word size in bits. + +.br + +.br +For bits 1-8 there will be one byte per character. +.br +For bits 9-16 there will be two bytes per character. +.br +For bits 17-32 there will be four bytes per character. + +.br + +.br +E.g. to transfer 32 12-bit words buf should contain 64 bytes +and count should be 64. + +.br + +.br +The other bits in flags should be set to zero. + +.IP "\fBint spiClose(unsigned handle)\fP" +.IP "" 4 +This functions closes the SPI device identified by the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspiOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint spiRead(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads count bytes of data from the SPI +device associated with the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspiOpen\fP +.br + buf: an array to receive the read data bytes +.br + count: the number of bytes to read +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint spiWrite(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes of data from buf to the SPI +device associated with the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspiOpen\fP +.br + buf: the data bytes to write +.br + count: the number of bytes to write +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint spiXfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)\fP" +.IP "" 4 +This function transfers count bytes of data from txBuf to the SPI +device associated with the handle. Simultaneously count bytes of +data are read from the device and placed in rxBuf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspiOpen\fP +.br + txBuf: the data bytes to write +.br + rxBuf: the received data bytes +.br + count: the number of bytes to transfer +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint serOpen(char *sertty, unsigned baud, unsigned serFlags)\fP" +.IP "" 4 +This function opens a serial device at a specified baud rate +and with specified flags. The device name must start with +/dev/tty or /dev/serial. + +.br + +.br + +.EX + sertty: the serial device to open +.br + baud: the baud rate in bits per second, see below +.br +serFlags: 0 +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or +PI_SER_OPEN_FAILED. + +.br + +.br +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +.br + +.br +No flags are currently defined. This parameter should be set to zero. + +.IP "\fBint serClose(unsigned handle)\fP" +.IP "" 4 +This function closes the serial device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint serWriteByte(unsigned handle, unsigned bVal)\fP" +.IP "" 4 +This function writes bVal to the serial port associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. + +.IP "\fBint serReadByte(unsigned handle)\fP" +.IP "" 4 +This function reads a byte from the serial port associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserOpen\fP +.br + +.EE + +.br + +.br +Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. + +.IP "\fBint serWrite(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes from buf to the the serial port +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserOpen\fP +.br + buf: the array of bytes to write +.br + count: the number of bytes to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. + +.IP "\fBint serRead(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads up count bytes from the the serial port +associated with handle and writes them to buf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserOpen\fP +.br + buf: an array to receive the read data +.br + count: the maximum number of bytes to read +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_SER_READ_NO_DATA. + +.IP "\fBint serDataAvailable(unsigned handle)\fP" +.IP "" 4 +This function returns the number of bytes available +to be read from the device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserOpen\fP +.br + +.EE + +.br + +.br +Returns the number of bytes of data available (>=0) if OK, +otherwise PI_BAD_HANDLE. + +.IP "\fBint gpioTrigger(unsigned user_gpio, unsigned pulseLen, unsigned level)\fP" +.IP "" 4 +This function sends a trigger pulse to a GPIO. The GPIO is set to +level for pulseLen microseconds and then reset to not level. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + pulseLen: 1-100 +.br + level: 0,1 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, +or PI_BAD_PULSELEN. + +.IP "\fBint gpioSetWatchdog(unsigned user_gpio, unsigned timeout)\fP" +.IP "" 4 +Sets a watchdog for a GPIO. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + timeout: 0-60000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_WDOG_TIMEOUT. + +.br + +.br +The watchdog is nominally in milliseconds. + +.br + +.br +One watchdog may be registered per GPIO. + +.br + +.br +The watchdog may be cancelled by setting timeout to 0. + +.br + +.br +If no level change has been detected for the GPIO for timeout +milliseconds:- + +.br + +.br +1) any registered alert function for the GPIO is called with + the level set to PI_TIMEOUT. +.br +2) any notification for the GPIO has a report written to the + fifo with the flags set to indicate a watchdog timeout. + +.br + +.br +\fBExample\fP +.br + +.EX +void aFunction(int gpio, int level, uint32_t tick) +.br +{ +.br + printf("GPIO %d became %d at %d", gpio, level, tick); +.br +} +.br + +.br +// call aFunction whenever GPIO 4 changes state +.br +gpioSetAlertFunc(4, aFunction); +.br + +.br +// or approximately every 5 millis +.br +gpioSetWatchdog(4, 5); +.br + +.EE + +.IP "\fBint gpioNoiseFilter(unsigned user_gpio, unsigned steady, unsigned active)\fP" +.IP "" 4 +Sets a noise filter on a GPIO. + +.br + +.br +Level changes on the GPIO are ignored until a level which has +been stable for \fBsteady\fP microseconds is detected. Level changes +on the GPIO are then reported for \fBactive\fP microseconds after +which the process repeats. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + steady: 0-300000 +.br + active: 0-1000000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +.br + +.br +Note, level changes before and after the active period may +be reported. Your software must be designed to cope with +such reports. + +.IP "\fBint gpioGlitchFilter(unsigned user_gpio, unsigned steady)\fP" +.IP "" 4 +Sets a glitch filter on a GPIO. + +.br + +.br +Level changes on the GPIO are not reported unless the level +has been stable for at least \fBsteady\fP microseconds. The +level is then reported. Level changes of less than \fBsteady\fP +microseconds are ignored. + +.br + +.br + +.EX +user_gpio: 0-31 +.br + steady: 0-300000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +.br + +.br +Note, each (stable) edge will be timestamped \fBsteady\fP microseconds +after it was first detected. + +.IP "\fBint gpioSetGetSamplesFunc(gpioGetSamplesFunc_t f, uint32_t bits)\fP" +.IP "" 4 +Registers a function to be called (a callback) every millisecond +with the latest GPIO samples. + +.br + +.br + +.EX + f: the function to call +.br +bits: the GPIO of interest +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.br + +.br +The function is passed a pointer to the samples (an array of +\fBgpioSample_t\fP), and the number of samples. + +.br + +.br +Only one function can be registered. + +.br + +.br +The callback may be cancelled by passing NULL as the function. + +.br + +.br +The samples returned will be the union of bits, plus any active alerts, +plus any active notifications. + +.br + +.br +e.g. if there are alerts for GPIO 7, 8, and 9, notifications for GPIO +8, 10, 23, 24, and bits is (1<<23)|(1<<17) then samples for GPIO +7, 8, 9, 10, 17, 23, and 24 will be reported. + +.IP "\fBint gpioSetGetSamplesFuncEx(gpioGetSamplesFuncEx_t f, uint32_t bits, void *userdata)\fP" +.IP "" 4 +Registers a function to be called (a callback) every millisecond +with the latest GPIO samples. + +.br + +.br + +.EX + f: the function to call +.br + bits: the GPIO of interest +.br +userdata: a pointer to arbitrary user data +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.br + +.br +The function is passed a pointer to the samples (an array of +\fBgpioSample_t\fP), the number of samples, and the userdata pointer. + +.br + +.br +Only one of \fBgpioGetSamplesFunc\fP or \fBgpioGetSamplesFuncEx\fP can be +registered. + +.br + +.br +See \fBgpioSetGetSamplesFunc\fP for further details. + +.IP "\fBint gpioSetTimerFunc(unsigned timer, unsigned millis, gpioTimerFunc_t f)\fP" +.IP "" 4 +Registers a function to be called (a callback) every millis milliseconds. + +.br + +.br + +.EX + timer: 0-9 +.br +millis: 10-60000 +.br + f: the function to call +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. + +.br + +.br +10 timers are supported numbered 0 to 9. + +.br + +.br +One function may be registered per timer. + +.br + +.br +The timer may be cancelled by passing NULL as the function. + +.br + +.br +\fBExample\fP +.br + +.EX +void bFunction(void) +.br +{ +.br + printf("two seconds have elapsed"); +.br +} +.br + +.br +// call bFunction every 2000 milliseconds +.br +gpioSetTimerFunc(0, 2000, bFunction); +.br + +.EE + +.IP "\fBint gpioSetTimerFuncEx(unsigned timer, unsigned millis, gpioTimerFuncEx_t f, void *userdata)\fP" +.IP "" 4 +Registers a function to be called (a callback) every millis milliseconds. + +.br + +.br + +.EX + timer: 0-9. +.br + millis: 10-60000 +.br + f: the function to call +.br +userdata: a pointer to arbitrary user data +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. + +.br + +.br +The function is passed the userdata pointer. + +.br + +.br +Only one of \fBgpioSetTimerFunc\fP or \fBgpioSetTimerFuncEx\fP can be +registered per timer. + +.br + +.br +See \fBgpioSetTimerFunc\fP for further details. + +.IP "\fBpthread_t *gpioStartThread(gpioThreadFunc_t f, void *userdata)\fP" +.IP "" 4 +Starts a new thread of execution with f as the main routine. + +.br + +.br + +.EX + f: the main function for the new thread +.br +userdata: a pointer to arbitrary user data +.br + +.EE + +.br + +.br +Returns a pointer to pthread_t if OK, otherwise NULL. + +.br + +.br +The function is passed the single argument arg. + +.br + +.br +The thread can be cancelled by passing the pointer to pthread_t to +\fBgpioStopThread\fP. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +void *myfunc(void *arg) +.br +{ +.br + while (1) +.br + { +.br + printf("%s", arg); +.br + sleep(1); +.br + } +.br +} +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + pthread_t *p1, *p2, *p3; +.br + +.br + if (gpioInitialise() < 0) return 1; +.br + +.br + p1 = gpioStartThread(myfunc, "thread 1"); sleep(3); +.br + +.br + p2 = gpioStartThread(myfunc, "thread 2"); sleep(3); +.br + +.br + p3 = gpioStartThread(myfunc, "thread 3"); sleep(3); +.br + +.br + gpioStopThread(p3); sleep(3); +.br + +.br + gpioStopThread(p2); sleep(3); +.br + +.br + gpioStopThread(p1); sleep(3); +.br + +.br + gpioTerminate(); +.br +} +.br + +.EE + +.IP "\fBvoid gpioStopThread(pthread_t *pth)\fP" +.IP "" 4 +Cancels the thread pointed at by pth. + +.br + +.br + +.EX +pth: a thread pointer returned by \fBgpioStartThread\fP +.br + +.EE + +.br + +.br +No value is returned. + +.br + +.br +The thread to be stopped should have been started with \fBgpioStartThread\fP. + +.IP "\fBint gpioStoreScript(char *script)\fP" +.IP "" 4 +This function stores a null terminated script for later execution. + +.br + +.br +See \fBhttp://abyz.co.uk/rpi/pigpio/pigs.html#Scripts\fP for details. + +.br + +.br + +.EX +script: the text of the script +.br + +.EE + +.br + +.br +The function returns a script id if the script is valid, +otherwise PI_BAD_SCRIPT. + +.IP "\fBint gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)\fP" +.IP "" 4 +This function runs a stored script. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBgpioStoreScript\fP +.br + numPar: 0-10, the number of parameters +.br + param: an array of parameters +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or +PI_TOO_MANY_PARAM. + +.br + +.br +param is an array of up to 10 parameters which may be referenced in +the script as p0 to p9. + +.IP "\fBint gpioScriptStatus(unsigned script_id, uint32_t *param)\fP" +.IP "" 4 +This function returns the run status of a stored script as well as +the current values of parameters 0 to 9. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBgpioStoreScript\fP +.br + param: an array to hold the returned 10 parameters +.br + +.EE + +.br + +.br +The function returns greater than or equal to 0 if OK, +otherwise PI_BAD_SCRIPT_ID. + +.br + +.br +The run status may be + +.br + +.br + +.EX +PI_SCRIPT_INITING +.br +PI_SCRIPT_HALTED +.br +PI_SCRIPT_RUNNING +.br +PI_SCRIPT_WAITING +.br +PI_SCRIPT_FAILED +.br + +.EE + +.br + +.br +The current value of script parameters 0 to 9 are returned in param. + +.IP "\fBint gpioStopScript(unsigned script_id)\fP" +.IP "" 4 +This function stops a running script. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBgpioStoreScript\fP +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. + +.IP "\fBint gpioDeleteScript(unsigned script_id)\fP" +.IP "" 4 +This function deletes a stored script. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBgpioStoreScript\fP +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. + +.IP "\fBint gpioSetSignalFunc(unsigned signum, gpioSignalFunc_t f)\fP" +.IP "" 4 +Registers a function to be called (a callback) when a signal occurs. + +.br + +.br + +.EX +signum: 0-63 +.br + f: the callback function +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_SIGNUM. + +.br + +.br +The function is passed the signal number. + +.br + +.br +One function may be registered per signal. + +.br + +.br +The callback may be cancelled by passing NULL. + +.br + +.br +By default all signals are treated as fatal and cause the library +to call gpioTerminate and then exit. + +.IP "\fBint gpioSetSignalFuncEx(unsigned signum, gpioSignalFuncEx_t f, void *userdata)\fP" +.IP "" 4 +Registers a function to be called (a callback) when a signal occurs. + +.br + +.br + +.EX + signum: 0-63 +.br + f: the callback function +.br +userdata: a pointer to arbitrary user data +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_SIGNUM. + +.br + +.br +The function is passed the signal number and the userdata pointer. + +.br + +.br +Only one of gpioSetSignalFunc or gpioSetSignalFuncEx can be +registered per signal. + +.br + +.br +See gpioSetSignalFunc for further details. + +.IP "\fBuint32_t gpioRead_Bits_0_31(void)\fP" +.IP "" 4 +Returns the current level of GPIO 0-31. + +.IP "\fBuint32_t gpioRead_Bits_32_53(void)\fP" +.IP "" 4 +Returns the current level of GPIO 32-53. + +.IP "\fBint gpioWrite_Bits_0_31_Clear(uint32_t bits)\fP" +.IP "" 4 +Clears GPIO 0-31 if the corresponding bit in bits is set. + +.br + +.br + +.EX +bits: a bit mask of GPIO to clear +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.br + +.br +\fBExample\fP +.br + +.EX +// To clear (set to 0) GPIO 4, 7, and 15 +.br +gpioWrite_Bits_0_31_Clear( (1<<4) | (1<<7) | (1<<15) ); +.br + +.EE + +.IP "\fBint gpioWrite_Bits_32_53_Clear(uint32_t bits)\fP" +.IP "" 4 +Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +.br + +.br + +.EX +bits: a bit mask of GPIO to clear +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.IP "\fBint gpioWrite_Bits_0_31_Set(uint32_t bits)\fP" +.IP "" 4 +Sets GPIO 0-31 if the corresponding bit in bits is set. + +.br + +.br + +.EX +bits: a bit mask of GPIO to set +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.IP "\fBint gpioWrite_Bits_32_53_Set(uint32_t bits)\fP" +.IP "" 4 +Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +.br + +.br + +.EX +bits: a bit mask of GPIO to set +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.br + +.br +\fBExample\fP +.br + +.EX +// To set (set to 1) GPIO 32, 40, and 53 +.br +gpioWrite_Bits_32_53_Set((1<<(32-32)) | (1<<(40-32)) | (1<<(53-32))); +.br + +.EE + +.IP "\fBint gpioHardwareClock(unsigned gpio, unsigned clkfreq)\fP" +.IP "" 4 +Starts a hardware clock on a GPIO at the specified frequency. +Frequencies above 30MHz are unlikely to work. + +.br + +.br + +.EX + gpio: see description +.br +clkfreq: 0 (off) or 4689-250000000 (250M) +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HCLK_GPIO, +PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. + +.br + +.br +The same clock is available on multiple GPIO. The latest +frequency setting will be used by all GPIO which share a clock. + +.br + +.br +The GPIO must be one of the following. + +.br + +.br + +.EX +4 clock 0 All models +.br +5 clock 1 All models but A and B (reserved for system use) +.br +6 clock 2 All models but A and B +.br +20 clock 0 All models but A and B +.br +21 clock 1 All models but A and Rev.2 B (reserved for system use) +.br + +.br +32 clock 0 Compute module only +.br +34 clock 0 Compute module only +.br +42 clock 1 Compute module only (reserved for system use) +.br +43 clock 2 Compute module only +.br +44 clock 1 Compute module only (reserved for system use) +.br + +.EE + +.br + +.br +Access to clock 1 is protected by a password as its use will likely +crash the Pi. The password is given by or'ing 0x5A000000 with the +GPIO number. + +.IP "\fBint gpioHardwarePWM(unsigned gpio, unsigned PWMfreq, unsigned PWMduty)\fP" +.IP "" 4 +Starts hardware PWM on a GPIO at the specified frequency and dutycycle. +Frequencies above 30MHz are unlikely to work. + +.br + +.br +NOTE: Any waveform started by \fBgpioWaveTxSend\fP, or +\fBgpioWaveChain\fP will be cancelled. + +.br + +.br +This function is only valid if the pigpio main clock is PCM. The +main clock defaults to PCM but may be overridden by a call to +\fBgpioCfgClock\fP. + +.br + +.br + +.EX + gpio: see description +.br +PWMfreq: 0 (off) or 1-125000000 (125M) +.br +PWMduty: 0 (off) to 1000000 (1M)(fully on) +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HPWM_GPIO, +PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, or PI_HPWM_ILLEGAL. + +.br + +.br +The same PWM channel is available on multiple GPIO. The latest +frequency and dutycycle setting will be used by all GPIO which +share a PWM channel. + +.br + +.br +The GPIO must be one of the following. + +.br + +.br + +.EX +12 PWM channel 0 All models but A and B +.br +13 PWM channel 1 All models but A and B +.br +18 PWM channel 0 All models +.br +19 PWM channel 1 All models but A and B +.br + +.br +40 PWM channel 0 Compute module only +.br +41 PWM channel 1 Compute module only +.br +45 PWM channel 1 Compute module only +.br +52 PWM channel 0 Compute module only +.br +53 PWM channel 1 Compute module only +.br + +.EE + +.br + +.br +The actual number of steps beween off and fully on is the +integral part of 250 million divided by PWMfreq. + +.br + +.br +The actual frequency set is 250 million / steps. + +.br + +.br +There will only be a million steps for a PWMfreq of 250. +Lower frequencies will have more steps and higher +frequencies will have fewer steps. PWMduty is +automatically scaled to take this into account. + +.IP "\fBint gpioTime(unsigned timetype, int *seconds, int *micros)\fP" +.IP "" 4 +Updates the seconds and micros variables with the current time. + +.br + +.br + +.EX +timetype: 0 (relative), 1 (absolute) +.br + seconds: a pointer to an int to hold seconds +.br + micros: a pointer to an int to hold microseconds +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_TIMETYPE. + +.br + +.br +If timetype is PI_TIME_ABSOLUTE updates seconds and micros with the +number of seconds and microseconds since the epoch (1st January 1970). + +.br + +.br +If timetype is PI_TIME_RELATIVE updates seconds and micros with the +number of seconds and microseconds since the library was initialised. + +.br + +.br +\fBExample\fP +.br + +.EX +int secs, mics; +.br + +.br +// print the number of seconds since the library was started +.br +gpioTime(PI_TIME_RELATIVE, &secs, &mics); +.br +printf("library started %d.%03d seconds ago", secs, mics/1000); +.br + +.EE + +.IP "\fBint gpioSleep(unsigned timetype, int seconds, int micros)\fP" +.IP "" 4 +Sleeps for the number of seconds and microseconds specified by seconds +and micros. + +.br + +.br + +.EX +timetype: 0 (relative), 1 (absolute) +.br + seconds: seconds to sleep +.br + micros: microseconds to sleep +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_TIMETYPE, PI_BAD_SECONDS, +or PI_BAD_MICROS. + +.br + +.br +If timetype is PI_TIME_ABSOLUTE the sleep ends when the number of seconds +and microseconds since the epoch (1st January 1970) has elapsed. System +clock changes are taken into account. + +.br + +.br +If timetype is PI_TIME_RELATIVE the sleep is for the specified number +of seconds and microseconds. System clock changes do not effect the +sleep length. + +.br + +.br +For short delays (say, 50 microseonds or less) use \fBgpioDelay\fP. + +.br + +.br +\fBExample\fP +.br + +.EX +gpioSleep(PI_TIME_RELATIVE, 2, 500000); // sleep for 2.5 seconds +.br + +.br +gpioSleep(PI_TIME_RELATIVE, 0, 100000); // sleep for 0.1 seconds +.br + +.br +gpioSleep(PI_TIME_RELATIVE, 60, 0); // sleep for one minute +.br + +.EE + +.IP "\fBuint32_t gpioDelay(uint32_t micros)\fP" +.IP "" 4 +Delays for at least the number of microseconds specified by micros. + +.br + +.br + +.EX +micros: the number of microseconds to sleep +.br + +.EE + +.br + +.br +Returns the actual length of the delay in microseconds. + +.br + +.br +Delays of 100 microseconds or less use busy waits. + +.IP "\fBuint32_t gpioTick(void)\fP" +.IP "" 4 +Returns the current system tick. + +.br + +.br +Tick is the number of microseconds since system boot. + +.br + +.br +As tick is an unsigned 32 bit quantity it wraps around after +2^32 microseconds, which is approximately 1 hour 12 minutes. + +.br + +.br +You don't need to worry about the wrap around as long as you +take a tick (uint32_t) from another tick, i.e. the following +code will always provide the correct difference. + +.br + +.br +\fBExample\fP +.br + +.EX +uint32_t startTick, endTick; +.br +int diffTick; +.br + +.br +startTick = gpioTick(); +.br + +.br +// do some processing +.br + +.br +endTick = gpioTick(); +.br + +.br +diffTick = endTick - startTick; +.br + +.br +printf("some processing took %d microseconds", diffTick); +.br + +.EE + +.IP "\fBunsigned gpioHardwareRevision(void)\fP" +.IP "" 4 +Returns the hardware revision. + +.br + +.br +If the hardware revision can not be found or is not a valid hexadecimal +number the function returns 0. + +.br + +.br +The hardware revision is the last few characters on the Revision line of +/proc/cpuinfo. + +.br + +.br +The revision number can be used to determine the assignment of GPIO +to pins (see \fBgpio\fP). + +.br + +.br +There are at least three types of board. + +.br + +.br +Type 1 boards have hardware revision numbers of 2 and 3. + +.br + +.br +Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. + +.br + +.br +Type 3 boards have hardware revision numbers of 16 or greater. + +.br + +.br +for "Revision : 0002" the function returns 2. +.br +for "Revision : 000f" the function returns 15. +.br +for "Revision : 000g" the function returns 0. + +.IP "\fBunsigned gpioVersion(void)\fP" +.IP "" 4 +Returns the pigpio version. + +.IP "\fBint gpioGetPad(unsigned pad)\fP" +.IP "" 4 +This function returns the pad drive strength in mA. + +.br + +.br + +.EX +pad: 0-2, the pad to get +.br + +.EE + +.br + +.br +Returns the pad drive strength if OK, otherwise PI_BAD_PAD. + +.br + +.br +Pad GPIO +.br +0 0-27 +.br +1 28-45 +.br +2 46-53 +.br + +.br + +.br +\fBExample\fP +.br + +.EX +strength = gpioGetPad(1); // get pad 1 strength +.br + +.EE + +.IP "\fBint gpioSetPad(unsigned pad, unsigned padStrength)\fP" +.IP "" 4 +This function sets the pad drive strength in mA. + +.br + +.br + +.EX + pad: 0-2, the pad to set +.br +padStrength: 1-16 mA +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. + +.br + +.br +Pad GPIO +.br +0 0-27 +.br +1 28-45 +.br +2 46-53 +.br + +.br + +.br +\fBExample\fP +.br + +.EX +gpioSetPad(0, 16); // set pad 0 strength to 16 mA +.br + +.EE + +.IP "\fBint shell(char *scriptName, char *scriptString)\fP" +.IP "" 4 +This function uses the system call to execute a shell script +with the given string as its parameter. + +.br + +.br + +.EX + scriptName: the name of the script, only alphanumeric characters, +.br + '-' and '_' are allowed in the name +.br +scriptString: the string to pass to the script +.br + +.EE + +.br + +.br +The exit status of the system call is returned if OK, otherwise +PI_BAD_SHELL_STATUS. + +.br + +.br +scriptName must exist in /opt/pigpio/cgi and must be executable. + +.br + +.br +The returned exit status is normally 256 times that set by the +shell script exit function. If the script can't be found 32512 will +be returned. + +.br + +.br +The following table gives some example returned statuses. + +.br + +.br +Script exit status Returned system call status +.br +1 256 +.br +5 1280 +.br +10 2560 +.br +200 51200 +.br +script not found 32512 +.br + +.br + +.br +\fBExample\fP +.br + +.EX +// pass two parameters, hello and world +.br +status = shell("scr1", "hello world"); +.br + +.br +// pass three parameters, hello, string with spaces, and world +.br +status = shell("scr1", "hello 'string with spaces' world"); +.br + +.br +// pass one parameter, hello string with spaces world +.br +status = shell("scr1", "\"hello string with spaces world\""); +.br + +.EE + +.IP "\fBint fileOpen(char *file, unsigned mode)\fP" +.IP "" 4 +This function returns a handle to a file opened in a specified mode. + +.br + +.br + +.EX +file: the file to open +.br +mode: the file open mode +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, +PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. + +.br + +.br +File + +.br + +.br +A file may only be opened if permission is granted by an entry in +/opt/pigpio/access. This is intended to allow remote access to files +in a more or less controlled manner. + +.br + +.br +Each entry in /opt/pigpio/access takes the form of a file path +which may contain wildcards followed by a single letter permission. +The permission may be R for read, W for write, U for read/write, +and N for no access. + +.br + +.br +Where more than one entry matches a file the most specific rule +applies. If no entry matches a file then access is denied. + +.br + +.br +Suppose /opt/pigpio/access contains the following entries + +.br + +.br + +.EX +/home/* n +.br +/home/pi/shared/dir_1/* w +.br +/home/pi/shared/dir_2/* r +.br +/home/pi/shared/dir_3/* u +.br +/home/pi/shared/dir_1/file.txt n +.br + +.EE + +.br + +.br +Files may be written in directory dir_1 with the exception +of file.txt. + +.br + +.br +Files may be read in directory dir_2. + +.br + +.br +Files may be read and written in directory dir_3. + +.br + +.br +If a directory allows read, write, or read/write access then files may +be created in that directory. + +.br + +.br +In an attempt to prevent risky permissions the following paths are +ignored in /opt/pigpio/access. + +.br + +.br + +.EX +a path containing .. +.br +a path containing only wildcards (*?) +.br +a path containing less than two non-wildcard parts +.br + +.EE + +.br + +.br +Mode + +.br + +.br +The mode may have the following values. + +.br + +.br +Macro Value Meaning +.br +PI_FILE_READ 1 open file for reading +.br +PI_FILE_WRITE 2 open file for writing +.br +PI_FILE_RW 3 open file for reading and writing +.br + +.br + +.br +The following values may be or'd into the mode. + +.br + +.br +Macro Value Meaning +.br +PI_FILE_APPEND 4 Writes append data to the end of the file +.br +PI_FILE_CREATE 8 The file is created if it doesn't exist +.br +PI_FILE_TRUNC 16 The file is truncated +.br + +.br + +.br +Newly created files are owned by root with permissions owner read and write. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int handle, c; +.br + char buf[60000]; +.br + +.br + if (gpioInitialise() < 0) return 1; +.br + +.br + // assumes /opt/pigpio/access contains the following line +.br + // /ram/*.c r +.br + +.br + handle = fileOpen("/ram/pigpio.c", PI_FILE_READ); +.br + +.br + if (handle >= 0) +.br + { +.br + while ((c=fileRead(handle, buf, sizeof(buf)-1))) +.br + { +.br + buf[c] = 0; +.br + printf("%s", buf); +.br + } +.br + +.br + fileClose(handle); +.br + } +.br + +.br + gpioTerminate(); +.br +} +.br + +.EE + +.IP "\fBint fileClose(unsigned handle)\fP" +.IP "" 4 +This function closes the file associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBfileOpen\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +\fBExample\fP +.br + +.EX +fileClose(h); +.br + +.EE + +.IP "\fBint fileWrite(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes from buf to the the file +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBfileOpen\fP +.br + buf: the array of bytes to write +.br + count: the number of bytes to write +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, +PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. + +.br + +.br +\fBExample\fP +.br + +.EX +status = fileWrite(h, buf, count); +.br +if (status == 0) +.br +{ +.br + // okay +.br +} +.br +else +.br +{ +.br + // error +.br +} +.br + +.EE + +.IP "\fBint fileRead(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads up to count bytes from the the file +associated with handle and writes them to buf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBfileOpen\fP +.br + buf: an array to receive the read data +.br + count: the maximum number of bytes to read +.br + +.EE + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. + +.br + +.br +\fBExample\fP +.br + +.EX +if (fileRead(h, buf, sizeof(buf)) > 0) +.br +{ +.br + // process read data +.br +} +.br + +.EE + +.IP "\fBint fileSeek(unsigned handle, int32_t seekOffset, int seekFrom)\fP" +.IP "" 4 +This function seeks to a position within the file associated +with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBfileOpen\fP +.br +seekOffset: the number of bytes to move. Positive offsets +.br + move forward, negative offsets backwards. +.br + seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1), +.br + or PI_FROM_END (2) +.br + +.EE + +.br + +.br +Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. + +.br + +.br +\fBExample\fP +.br + +.EX +fileSeek(0, 20, PI_FROM_START); // Seek to start plus 20 +.br + +.br +size = fileSeek(0, 0, PI_FROM_END); // Seek to end, return size +.br + +.br +pos = fileSeek(0, 0, PI_FROM_CURRENT); // Return current position +.br + +.EE + +.IP "\fBint fileList(char *fpat, char *buf, unsigned count)\fP" +.IP "" 4 +This function returns a list of files which match a pattern. The +pattern may contain wildcards. + +.br + +.br + +.EX + fpat: file pattern to match +.br + buf: an array to receive the matching file names +.br +count: the maximum number of bytes to read +.br + +.EE + +.br + +.br +Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, +or PI_NO_FILE_MATCH. + +.br + +.br +The pattern must match an entry in /opt/pigpio/access. The pattern +may contain wildcards. See \fBfileOpen\fP. + +.br + +.br +NOTE + +.br + +.br +The returned value is not the number of files, it is the number +of bytes in the buffer. The file names are separated by newline +characters. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int c; +.br + char buf[1000]; +.br + +.br + if (gpioInitialise() < 0) return 1; +.br + +.br + // assumes /opt/pigpio/access contains the following line +.br + // /ram/*.c r +.br + +.br + c = fileList("/ram/p*.c", buf, sizeof(buf)); +.br + +.br + if (c >= 0) +.br + { +.br + // terminate string +.br + buf[c] = 0; +.br + printf("%s", buf); +.br + } +.br + +.br + gpioTerminate(); +.br +} +.br + +.EE + +.IP "\fBint gpioCfgBufferSize(unsigned cfgMillis)\fP" +.IP "" 4 +Configures pigpio to buffer cfgMillis milliseconds of GPIO samples. + +.br + +.br +This function is only effective if called before \fBgpioInitialise\fP. + +.br + +.br + +.EX +cfgMillis: 100-10000 +.br + +.EE + +.br + +.br +The default setting is 120 milliseconds. + +.br + +.br +The intention is to allow for bursts of data and protection against +other processes hogging cpu time. + +.br + +.br +I haven't seen a process locked out for more than 100 milliseconds. + +.br + +.br +Making the buffer bigger uses a LOT of memory at the more frequent +sampling rates as shown in the following table in MBs. + +.br + +.br + +.EX + buffer milliseconds +.br + 120 250 500 1sec 2sec 4sec 8sec +.br + +.br + 1 16 31 55 107 --- --- --- +.br + 2 10 18 31 55 107 --- --- +.br +sample 4 8 12 18 31 55 107 --- +.br + rate 5 8 10 14 24 45 87 --- +.br + (us) 8 6 8 12 18 31 55 107 +.br + 10 6 8 10 14 24 45 87 +.br + +.EE + +.IP "\fBint gpioCfgClock(unsigned cfgMicros, unsigned cfgPeripheral, unsigned cfgSource)\fP" +.IP "" 4 +Configures pigpio to use a particular sample rate timed by a specified +peripheral. + +.br + +.br +This function is only effective if called before \fBgpioInitialise\fP. + +.br + +.br + +.EX + cfgMicros: 1, 2, 4, 5, 8, 10 +.br +cfgPeripheral: 0 (PWM), 1 (PCM) +.br + cfgSource: deprecated, value is ignored +.br + +.EE + +.br + +.br +The timings are provided by the specified peripheral (PWM or PCM). + +.br + +.br +The default setting is 5 microseconds using the PCM peripheral. + +.br + +.br +The approximate CPU percentage used for each sample rate is: + +.br + +.br + +.EX +sample cpu +.br + rate % +.br + +.br + 1 25 +.br + 2 16 +.br + 4 11 +.br + 5 10 +.br + 8 15 +.br + 10 14 +.br + +.EE + +.br + +.br +A sample rate of 5 microseconds seeems to be the sweet spot. + +.IP "\fBint gpioCfgDMAchannel(unsigned DMAchannel)\fP" +.IP "" 4 +Configures pigpio to use the specified DMA channel. + +.br + +.br +This function is only effective if called before \fBgpioInitialise\fP. + +.br + +.br + +.EX +DMAchannel: 0-14 +.br + +.EE + +.br + +.br +The default setting is to use channel 14. + +.IP "\fBint gpioCfgDMAchannels(unsigned primaryChannel, unsigned secondaryChannel)\fP" +.IP "" 4 +Configures pigpio to use the specified DMA channels. + +.br + +.br +This function is only effective if called before \fBgpioInitialise\fP. + +.br + +.br + +.EX + primaryChannel: 0-14 +.br +secondaryChannel: 0-14 +.br + +.EE + +.br + +.br +The default setting is to use channel 14 for the primary channel and +channel 6 for the secondary channel. + +.br + +.br +The secondary channel is only used for the transmission of waves. + +.br + +.br +If possible use one of channels 0 to 6 for the secondary channel +(a full channel). + +.br + +.br +A full channel only requires one DMA control block regardless of the +length of a pulse delay. Channels 7 to 14 (lite channels) require +one DMA control block for each 16383 microseconds of delay. I.e. +a 10 second pulse delay requires one control block on a full channel +and 611 control blocks on a lite channel. + +.IP "\fBint gpioCfgPermissions(uint64_t updateMask)\fP" +.IP "" 4 +Configures pigpio to only allow updates (writes or mode changes) for the +GPIO specified by the mask. + +.br + +.br +This function is only effective if called before \fBgpioInitialise\fP. + +.br + +.br + +.EX +updateMask: bit (1<=0 +.br +arg2: >=0 +.br +argx: extra (byte) arguments +.br +argc: number of extra arguments +.br + +.EE + +.br + +.br +Returns >= 0 if OK, less than 0 indicates a user defined error. + +.IP "\fBint gpioCustom2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)\fP" +.IP "" 4 +This function is available for user customisation. + +.br + +.br +It differs from gpioCustom1 in that it returns an array of bytes +rather than just an integer. + +.br + +.br +The returned value is an integer indicating the number of returned bytes. + +.EX + arg1: >=0 +.br + argx: extra (byte) arguments +.br + argc: number of extra arguments +.br +retBuf: buffer for returned bytes +.br +retMax: maximum number of bytes to return +.br + +.EE + +.br + +.br +Returns >= 0 if OK, less than 0 indicates a user defined error. + +.br + +.br +The number of returned bytes must be retMax or less. + +.IP "\fBint rawWaveAddSPI(rawSPI_t *spi, unsigned offset, unsigned spiSS, char *buf, unsigned spiTxBits, unsigned spiBitFirst, unsigned spiBitLast, unsigned spiBits)\fP" +.IP "" 4 +This function adds a waveform representing SPI data to the +existing waveform (if any). + +.br + +.br + +.EX + spi: a pointer to a spi object +.br + offset: microseconds from the start of the waveform +.br + spiSS: the slave select GPIO +.br + buf: the bits to transmit, most significant bit first +.br + spiTxBits: the number of bits to write +.br +spiBitFirst: the first bit to read +.br + spiBitLast: the last bit to read +.br + spiBits: the number of bits to transfer +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_SER_OFFSET, or PI_TOO_MANY_PULSES. + +.br + +.br +Not intended for general use. + +.IP "\fBint rawWaveAddGeneric(unsigned numPulses, rawWave_t *pulses)\fP" +.IP "" 4 +This function adds a number of pulses to the current waveform. + +.br + +.br + +.EX +numPulses: the number of pulses +.br + pulses: the array containing the pulses +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_TOO_MANY_PULSES. + +.br + +.br +The advantage of this function over gpioWaveAddGeneric is that it +allows the setting of the flags field. + +.br + +.br +The pulses are interleaved in time order within the existing waveform +(if any). + +.br + +.br +Merging allows the waveform to be built in parts, that is the settings +for GPIO#1 can be added, and then GPIO#2 etc. + +.br + +.br +If the added waveform is intended to start after or within the existing +waveform then the first pulse should consist of a delay. + +.br + +.br +Not intended for general use. + +.IP "\fBunsigned rawWaveCB(void)\fP" +.IP "" 4 +Returns the number of the cb being currently output. + +.br + +.br +Not intended for general use. + +.IP "\fBrawCbs_t *rawWaveCBAdr(int cbNum)\fP" +.IP "" 4 +Return the (Linux) address of contol block cbNum. + +.br + +.br + +.EX +cbNum: the cb of interest +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBuint32_t rawWaveGetOOL(int pos)\fP" +.IP "" 4 +Gets the OOL parameter stored at pos. + +.br + +.br + +.EX +pos: the position of interest. +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBvoid rawWaveSetOOL(int pos, uint32_t lVal)\fP" +.IP "" 4 +Sets the OOL parameter stored at pos to value. + +.br + +.br + +.EX + pos: the position of interest +.br +lVal: the value to write +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBuint32_t rawWaveGetOut(int pos)\fP" +.IP "" 4 +Gets the wave output parameter stored at pos. + +.br + +.br +DEPRECATED: use rawWaveGetOOL instead. + +.br + +.br + +.EX +pos: the position of interest. +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBvoid rawWaveSetOut(int pos, uint32_t lVal)\fP" +.IP "" 4 +Sets the wave output parameter stored at pos to value. + +.br + +.br +DEPRECATED: use rawWaveSetOOL instead. + +.br + +.br + +.EX + pos: the position of interest +.br +lVal: the value to write +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBuint32_t rawWaveGetIn(int pos)\fP" +.IP "" 4 +Gets the wave input value parameter stored at pos. + +.br + +.br +DEPRECATED: use rawWaveGetOOL instead. + +.br + +.br + +.EX +pos: the position of interest +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBvoid rawWaveSetIn(int pos, uint32_t lVal)\fP" +.IP "" 4 +Sets the wave input value stored at pos to value. + +.br + +.br +DEPRECATED: use rawWaveSetOOL instead. + +.br + +.br + +.EX + pos: the position of interest +.br +lVal: the value to write +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBrawWaveInfo_t rawWaveInfo(int wave_id)\fP" +.IP "" 4 +Gets details about the wave with id wave_id. + +.br + +.br + +.EX +wave_id: the wave of interest +.br + +.EE + +.br + +.br +Not intended for general use. + +.IP "\fBint getBitInBytes(int bitPos, char *buf, int numBits)\fP" +.IP "" 4 +Returns the value of the bit bitPos bits from the start of buf. Returns +0 if bitPos is greater than or equal to numBits. + +.br + +.br + +.EX + bitPos: bit index from the start of buf +.br + buf: array of bits +.br +numBits: number of valid bits in buf +.br + +.EE + +.br + +.br + +.IP "\fBvoid putBitInBytes(int bitPos, char *buf, int bit)\fP" +.IP "" 4 +Sets the bit bitPos bits from the start of buf to bit. + +.br + +.br + +.EX +bitPos: bit index from the start of buf +.br + buf: array of bits +.br + bit: 0-1, value to set +.br + +.EE + +.br + +.br + +.IP "\fBdouble time_time(void)\fP" +.IP "" 4 +Return the current time in seconds since the Epoch. + +.IP "\fBvoid time_sleep(double seconds)\fP" +.IP "" 4 +Delay execution for a given number of seconds + +.br + +.br + +.EX +seconds: the number of seconds to sleep +.br + +.EE + +.IP "\fBvoid rawDumpWave(void)\fP" +.IP "" 4 +Used to print a readable version of the current waveform to stderr. + +.br + +.br +Not intended for general use. + +.IP "\fBvoid rawDumpScript(unsigned script_id)\fP" +.IP "" 4 +Used to print a readable version of a script to stderr. + +.br + +.br + +.EX +script_id: >=0, a script_id returned by \fBgpioStoreScript\fP +.br + +.EE + +.br + +.br +Not intended for general use. +.SH PARAMETERS + +.br + +.br + +.IP "\fBactive\fP: 0-1000000" 0 + +.br + +.br +The number of microseconds level changes are reported for once +a noise filter has been triggered (by \fBsteady\fP microseconds of +a stable level). + +.br + +.br + +.IP "\fBarg1\fP" 0 + +.br + +.br +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +.br + +.br + +.IP "\fBarg2\fP" 0 + +.br + +.br +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +.br + +.br + +.IP "\fBargc\fP" 0 +The count of bytes passed to a user customised function. + +.br + +.br + +.IP "\fB*argx\fP" 0 +A pointer to an array of bytes passed to a user customised function. +Its meaning and content is defined by the customiser. + +.br + +.br + +.IP "\fBbaud\fP" 0 +The speed of serial communication (I2C, SPI, serial link, waves) in +bits per second. + +.br + +.br + +.IP "\fBbit\fP" 0 +A value of 0 or 1. + +.br + +.br + +.IP "\fBbitPos\fP" 0 +A bit position within a byte or word. The least significant bit is +position 0. + +.br + +.br + +.IP "\fBbits\fP" 0 +A value used to select GPIO. If bit n of bits is set then GPIO n is +selected. + +.br + +.br +A convenient way to set bit n is to or in (1<=0" 0 + +.br + +.br +The number of times a GPIO is swiched on and off per second. This +can be set per GPIO and may be as little as 5Hz or as much as +40KHz. The GPIO will be on for a proportion of the time as defined +by its dutycycle. + +.br + +.br + +.IP "\fBgpio\fP" 0 + +.br + +.br +A Broadcom numbered GPIO, in the range 0-53. + +.br + +.br +There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through +GPIO53. + +.br + +.br +They are split into two banks. Bank 1 consists of GPIO0 through +GPIO31. Bank 2 consists of GPIO32 through GPIO53. + +.br + +.br +All the GPIO which are safe for the user to read and write are in +bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards +have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + +.br + +.br +See \fBgpioHardwareRevision\fP. + +.br + +.br +The user GPIO are marked with an X in the following table. + +.br + +.br + +.EX + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +.br +Type 1 X X - - X - - X X X X X - - X X +.br +Type 2 - - X X X - - X X X X X - - X X +.br +Type 3 X X X X X X X X X X X X X X +.br + +.br + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +.br +Type 1 - X X - - X X X X X - - - - - - +.br +Type 2 - X X - - - X X X X - X X X X X +.br +Type 3 X X X X X X X X X X X X - - - - +.br + +.EE + +.br + +.br + +.IP "\fBgpioAlertFunc_t\fP" 0 + +.EX +typedef void (*gpioAlertFunc_t) (int gpio, int level, uint32_t tick); +.br + +.EE + +.br + +.br + +.IP "\fBgpioAlertFuncEx_t\fP" 0 + +.EX +typedef void (*gpioAlertFuncEx_t) +.br + (int gpio, int level, uint32_t tick, void *userdata); +.br + +.EE + +.br + +.br + +.IP "\fBgpioCfg*\fP" 0 + +.br + +.br +These functions are only effective if called before \fBgpioInitialise\fP. + +.br + +.br +\fBgpioCfgBufferSize\fP +.br +\fBgpioCfgClock\fP +.br +\fBgpioCfgDMAchannel\fP +.br +\fBgpioCfgDMAchannels\fP +.br +\fBgpioCfgPermissions\fP +.br +\fBgpioCfgInterfaces\fP +.br +\fBgpioCfgSocketPort\fP +.br +\fBgpioCfgMemAlloc\fP + +.br + +.br + +.IP "\fBgpioGetSamplesFunc_t\fP" 0 + +.EX +typedef void (*gpioGetSamplesFunc_t) +.br + (const gpioSample_t *samples, int numSamples); +.br + +.EE + +.br + +.br + +.IP "\fBgpioGetSamplesFuncEx_t\fP" 0 + +.EX +typedef void (*gpioGetSamplesFuncEx_t) +.br + (const gpioSample_t *samples, int numSamples, void *userdata); +.br + +.EE + +.br + +.br + +.IP "\fBgpioISRFunc_t\fP" 0 + +.EX +typedef void (*gpioISRFunc_t) +.br + (int gpio, int level, uint32_t tick); +.br + +.EE + +.br + +.br + +.IP "\fBgpioISRFuncEx_t\fP" 0 + +.EX +typedef void (*gpioISRFuncEx_t) +.br + (int gpio, int level, uint32_t tick, void *userdata); +.br + +.EE + +.br + +.br + +.IP "\fBgpioPulse_t\fP" 0 + +.EX +typedef struct +.br +{ +.br + uint32_t gpioOn; +.br + uint32_t gpioOff; +.br + uint32_t usDelay; +.br +} gpioPulse_t; +.br + +.EE + +.br + +.br + +.IP "\fBgpioSample_t\fP" 0 + +.EX +typedef struct +.br +{ +.br + uint32_t tick; +.br + uint32_t level; +.br +} gpioSample_t; +.br + +.EE + +.br + +.br + +.IP "\fBgpioSignalFunc_t\fP" 0 + +.EX +typedef void (*gpioSignalFunc_t) (int signum); +.br + +.EE + +.br + +.br + +.IP "\fBgpioSignalFuncEx_t\fP" 0 + +.EX +typedef void (*gpioSignalFuncEx_t) (int signum, void *userdata); +.br + +.EE + +.br + +.br + +.IP "\fBgpioThreadFunc_t\fP" 0 + +.EX +typedef void *(gpioThreadFunc_t) (void *); +.br + +.EE + +.br + +.br + +.IP "\fBgpioTimerFunc_t\fP" 0 + +.EX +typedef void (*gpioTimerFunc_t) (void); +.br + +.EE + +.br + +.br + +.IP "\fBgpioTimerFuncEx_t\fP" 0 + +.EX +typedef void (*gpioTimerFuncEx_t) (void *userdata); +.br + +.EE + +.br + +.br + +.IP "\fBgpioWaveAdd*\fP" 0 + +.br + +.br +One of + +.br + +.br +\fBgpioWaveAddNew\fP +.br +\fBgpioWaveAddGeneric\fP +.br +\fBgpioWaveAddSerial\fP + +.br + +.br + +.IP "\fBhandle\fP: >=0" 0 + +.br + +.br +A number referencing an object opened by one of \fBfileOpen\fP, +\fBgpioNotifyOpen\fP, \fBi2cOpen\fP, \fBserOpen\fP, \fBspiOpen\fP. + +.br + +.br + +.IP "\fBi2cAddr\fP: 0-0x7F" 0 +The address of a device on the I2C bus. + +.br + +.br + +.IP "\fBi2cBus\fP: >=0" 0 + +.br + +.br +An I2C bus number. + +.br + +.br + +.IP "\fBi2cFlags\fP: 0" 0 + +.br + +.br +Flags which modify an I2C open command. None are currently defined. + +.br + +.br + +.IP "\fBi2cReg\fP: 0-255" 0 + +.br + +.br +A register of an I2C device. + +.br + +.br + +.IP "\fBifFlags\fP: 0-3" 0 + +.EX +PI_DISABLE_FIFO_IF 1 +.br +PI_DISABLE_SOCK_IF 2 +.br + +.EE + +.br + +.br + +.IP "\fB*inBuf\fP" 0 +A buffer used to pass data to a function. + +.br + +.br + +.IP "\fBinLen\fP" 0 +The number of bytes of data in a buffer. + +.br + +.br + +.IP "\fBint\fP" 0 +A whole number, negative or positive. + +.br + +.br + +.IP "\fBint32_t\fP" 0 +A 32-bit signed value. + +.br + +.br + +.IP "\fBinvert\fP" 0 +A flag used to set normal or inverted bit bang serial data level logic. + +.br + +.br + +.IP "\fBlevel\fP" 0 +The level of a GPIO. Low or High. + +.br + +.br + +.EX +PI_OFF 0 +.br +PI_ON 1 +.br + +.br +PI_CLEAR 0 +.br +PI_SET 1 +.br + +.br +PI_LOW 0 +.br +PI_HIGH 1 +.br + +.EE + +.br + +.br +There is one exception. If a watchdog expires on a GPIO the level will be +reported as PI_TIMEOUT. See \fBgpioSetWatchdog\fP. + +.br + +.br + +.EX +PI_TIMEOUT 2 +.br + +.EE + +.br + +.br + +.br + +.br + +.IP "\fBlVal\fP: 0-4294967295 (Hex 0x0-0xFFFFFFFF, Octal 0-37777777777)" 0 + +.br + +.br +A 32-bit word value. + +.br + +.br + +.IP "\fBmemAllocMode\fP: 0-2" 0 + +.br + +.br +The DMA memory allocation mode. + +.br + +.br + +.EX +PI_MEM_ALLOC_AUTO 0 +.br +PI_MEM_ALLOC_PAGEMAP 1 +.br +PI_MEM_ALLOC_MAILBOX 2 +.br + +.EE + +.br + +.br + +.IP "\fB*micros\fP" 0 + +.br + +.br +A value representing microseconds. + +.br + +.br + +.IP "\fBmicros\fP" 0 + +.br + +.br +A value representing microseconds. + +.br + +.br + +.IP "\fBmillis\fP" 0 + +.br + +.br +A value representing milliseconds. + +.br + +.br + +.IP "\fBMISO\fP" 0 +The GPIO used for the MISO signal when bit banging SPI. + +.br + +.br + +.IP "\fBmode\fP" 0 + +.br + +.br +1. The operational mode of a GPIO, normally INPUT or OUTPUT. + +.br + +.br + +.EX +PI_INPUT 0 +.br +PI_OUTPUT 1 +.br +PI_ALT0 4 +.br +PI_ALT1 5 +.br +PI_ALT2 6 +.br +PI_ALT3 7 +.br +PI_ALT4 3 +.br +PI_ALT5 2 +.br + +.EE + +.br + +.br +2. A file open mode. + +.br + +.br + +.EX +PI_FILE_READ 1 +.br +PI_FILE_WRITE 2 +.br +PI_FILE_RW 3 +.br + +.EE + +.br + +.br +The following values can be or'd into the mode. + +.br + +.br + +.EX +PI_FILE_APPEND 4 +.br +PI_FILE_CREATE 8 +.br +PI_FILE_TRUNC 16 +.br + +.EE + +.br + +.br + +.IP "\fBMOSI\fP" 0 +The GPIO used for the MOSI signal when bit banging SPI. + +.br + +.br + +.IP "\fBnumBits\fP" 0 + +.br + +.br +The number of bits stored in a buffer. + +.br + +.br + +.IP "\fBnumBytes\fP" 0 +The number of bytes used to store characters in a string. Depending +on the number of bits per character there may be 1, 2, or 4 bytes +per character. + +.br + +.br + +.IP "\fBnumPar\fP: 0-10" 0 +The number of parameters passed to a script. + +.br + +.br + +.IP "\fBnumPulses\fP" 0 +The number of pulses to be added to a waveform. + +.br + +.br + +.IP "\fBnumSegs\fP" 0 +The number of segments in a combined I2C transaction. + +.br + +.br + +.IP "\fBnumSockAddr\fP" 0 +The number of network addresses allowed to use the socket interface. + +.br + +.br +0 means all addresses allowed. + +.br + +.br + +.IP "\fBoffset\fP" 0 +The associated data starts this number of microseconds from the start of +the waveform. + +.br + +.br + +.IP "\fB*outBuf\fP" 0 +A buffer used to return data from a function. + +.br + +.br + +.IP "\fBoutLen\fP" 0 +The size in bytes of an output buffer. + +.br + +.br + +.IP "\fBpad\fP: 0-2" 0 +A set of GPIO which share common drivers. + +.br + +.br +Pad GPIO +.br +0 0-27 +.br +1 28-45 +.br +2 46-53 +.br + +.br + +.br + +.IP "\fBpadStrength\fP: 1-16" 0 +The mA which may be drawn from each GPIO whilst still guaranteeing the +high and low levels. + +.br + +.br + +.IP "\fB*param\fP" 0 +An array of script parameters. + +.br + +.br + +.IP "\fBpi_i2c_msg_t\fP" 0 + +.EX +typedef struct +.br +{ +.br + uint16_t addr; // slave address +.br + uint16_t flags; +.br + uint16_t len; // msg length +.br + uint8_t *buf; // pointer to msg data +.br +} pi_i2c_msg_t; +.br + +.EE + +.br + +.br + +.IP "\fBport\fP: 1024-32000" 0 +The port used to bind to the pigpio socket. Defaults to 8888. + +.br + +.br + +.IP "\fBpos\fP" 0 +The position of an item. + +.br + +.br + +.IP "\fBprimaryChannel\fP: 0-14" 0 +The DMA channel used to time the sampling of GPIO and to time servo and +PWM pulses. + +.br + +.br + +.IP "\fB*pth\fP" 0 + +.br + +.br +A thread identifier, returned by \fBgpioStartThread\fP. + +.br + +.br + +.IP "\fBpthread_t\fP" 0 + +.br + +.br +A thread identifier. + +.br + +.br + +.IP "\fBpud\fP: 0-2" 0 + +.br + +.br +The setting of the pull up/down resistor for a GPIO, which may be off, +pull-up, or pull-down. + +.EX +PI_PUD_OFF 0 +.br +PI_PUD_DOWN 1 +.br +PI_PUD_UP 2 +.br + +.EE + +.br + +.br + +.IP "\fBpulseLen\fP" 0 + +.br + +.br +1-100, the length of a trigger pulse in microseconds. + +.br + +.br + +.IP "\fB*pulses\fP" 0 + +.br + +.br +An array of pulses to be added to a waveform. + +.br + +.br + +.IP "\fBpulsewidth\fP: 0, 500-2500" 0 + +.EX +PI_SERVO_OFF 0 +.br +PI_MIN_SERVO_PULSEWIDTH 500 +.br +PI_MAX_SERVO_PULSEWIDTH 2500 +.br + +.EE + +.br + +.br + +.IP "\fBPWMduty\fP: 0-1000000 (1M)" 0 +The hardware PWM dutycycle. + +.br + +.br + +.EX +PI_HW_PWM_RANGE 1000000 +.br + +.EE + +.br + +.br + +.IP "\fBPWMfreq\fP: 5-250K" 0 +The hardware PWM frequency. + +.br + +.br + +.EX +PI_HW_PWM_MIN_FREQ 1 +.br +PI_HW_PWM_MAX_FREQ 125000000 +.br + +.EE + +.br + +.br + +.IP "\fBrange\fP: 25-40000" 0 + +.EX +PI_MIN_DUTYCYCLE_RANGE 25 +.br +PI_MAX_DUTYCYCLE_RANGE 40000 +.br + +.EE + +.br + +.br + +.IP "\fBrawCbs_t\fP" 0 + +.EX +typedef struct // linux/arch/arm/mach-bcm2708/include/mach/dma.h +.br +{ +.br + unsigned long info; +.br + unsigned long src; +.br + unsigned long dst; +.br + unsigned long length; +.br + unsigned long stride; +.br + unsigned long next; +.br + unsigned long pad[2]; +.br +} rawCbs_t; +.br + +.EE + +.br + +.br + +.IP "\fBrawSPI_t\fP" 0 + +.EX +typedef struct +.br +{ +.br + int clk; // GPIO for clock +.br + int mosi; // GPIO for MOSI +.br + int miso; // GPIO for MISO +.br + int ss_pol; // slave select off state +.br + int ss_us; // delay after slave select +.br + int clk_pol; // clock off state +.br + int clk_pha; // clock phase +.br + int clk_us; // clock micros +.br +} rawSPI_t; +.br + +.EE + +.br + +.br + +.IP "\fBrawWave_t\fP" 0 + +.EX +typedef struct +.br +{ +.br + uint32_t gpioOn; +.br + uint32_t gpioOff; +.br + uint32_t usDelay; +.br + uint32_t flags; +.br +} rawWave_t; +.br + +.EE + +.br + +.br + +.IP "\fBrawWaveInfo_t\fP" 0 + +.EX +typedef struct +.br +{ +.br + uint16_t botCB; // first CB used by wave +.br + uint16_t topCB; // last CB used by wave +.br + uint16_t botOOL; // last OOL used by wave +.br + uint16_t topOOL; // first OOL used by wave +.br + uint16_t deleted; +.br + uint16_t numCB; +.br + uint16_t numBOOL; +.br + uint16_t numTOOL; +.br +} rawWaveInfo_t; +.br + +.EE + +.br + +.br + +.IP "\fB*retBuf\fP" 0 + +.br + +.br +A buffer to hold a number of bytes returned to a used customised function, + +.br + +.br + +.IP "\fBretMax\fP" 0 + +.br + +.br +The maximum number of bytes a user customised function should return. + +.br + +.br + +.IP "\fB*rxBuf\fP" 0 + +.br + +.br +A pointer to a buffer to receive data. + +.br + +.br + +.IP "\fBSCL\fP" 0 +The user GPIO to use for the clock when bit banging I2C. + +.br + +.br + +.IP "\fBSCLK\fP" 0 +The GPIO used for the SCLK signal when bit banging SPI. + +.br + +.br + +.IP "\fB*script\fP" 0 +A pointer to the text of a script. + +.br + +.br + +.IP "\fBscript_id\fP" 0 +An id of a stored script as returned by \fBgpioStoreScript\fP. + +.br + +.br + +.IP "\fB*scriptName\fP" 0 +The name of a \fBshell\fP script to be executed. The script must be present in +/opt/pigpio/cgi and must have execute permission. + +.br + +.br + +.IP "\fB*scriptString\fP" 0 +The string to be passed to a \fBshell\fP script to be executed. + +.br + +.br + +.IP "\fBSDA\fP" 0 +The user GPIO to use for data when bit banging I2C. + +.br + +.br + +.IP "\fBsecondaryChannel\fP: 0-6" 0 + +.br + +.br +The DMA channel used to time output waveforms. + +.br + +.br + +.IP "\fB*seconds\fP" 0 + +.br + +.br +A pointer to a uint32_t to store the second component of +a returned time. + +.br + +.br + +.IP "\fBseconds\fP" 0 +The number of seconds. + +.br + +.br + +.IP "\fBseekFrom\fP" 0 + +.br + +.br + +.EX +PI_FROM_START 0 +.br +PI_FROM_CURRENT 1 +.br +PI_FROM_END 2 +.br + +.EE + +.br + +.br + +.IP "\fBseekOffset\fP" 0 +The number of bytes to move forward (positive) or backwards (negative) +from the seek position (start, current, or end of file). + +.br + +.br + +.IP "\fB*segs\fP" 0 +An array of segments which make up a combined I2C transaction. + +.br + +.br + +.IP "\fBserFlags\fP" 0 +Flags which modify a serial open command. None are currently defined. + +.br + +.br + +.IP "\fB*sertty\fP" 0 +The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. + +.br + +.br + +.IP "\fBsetting\fP" 0 +A value used to set a flag, 0 for false, non-zero for true. + +.br + +.br + +.IP "\fBsignum\fP: 0-63" 0 + +.EX +PI_MIN_SIGNUM 0 +.br +PI_MAX_SIGNUM 63 +.br + +.EE + +.br + +.br + +.IP "\fBsize_t\fP" 0 + +.br + +.br +A standard type used to indicate the size of an object in bytes. + +.br + +.br + +.IP "\fB*sockAddr\fP" 0 +An array of network addresses allowed to use the socket interface encoded +as 32 bit numbers. + +.br + +.br +E.g. address 192.168.1.66 would be encoded as 0x4201a8c0. + +.br + +.br + +.IP "\fB*spi\fP" 0 +A pointer to a \fBrawSPI_t\fP structure. + +.br + +.br + +.IP "\fBspiBitFirst\fP" 0 +GPIO reads are made from spiBitFirst to spiBitLast. + +.br + +.br + +.IP "\fBspiBitLast\fP" 0 + +.br + +.br +GPIO reads are made from spiBitFirst to spiBitLast. + +.br + +.br + +.IP "\fBspiBits\fP" 0 +The number of bits to transfer in a raw SPI transaction. + +.br + +.br + +.IP "\fBspiChan\fP" 0 +A SPI channel, 0-2. + +.br + +.br + +.IP "\fBspiFlags\fP" 0 +See \fBspiOpen\fP and \fBbbSPIOpen\fP. + +.br + +.br + +.IP "\fBspiSS\fP" 0 +The SPI slave select GPIO in a raw SPI transaction. + +.br + +.br + +.IP "\fBspiTxBits\fP" 0 +The number of bits to transfer dring a raw SPI transaction + +.br + +.br + +.IP "\fBsteady\fP: 0-300000" 0 + +.br + +.br +The number of microseconds level changes must be stable for +before reporting the level changed (\fBgpioGlitchFilter\fP) or triggering +the active part of a noise filter (\fBgpioNoiseFilter\fP). + +.br + +.br + +.IP "\fBstop_bits\fP: 2-8" 0 +The number of (half) stop bits to be used when adding serial data +to a waveform. + +.br + +.br + +.EX +PI_MIN_WAVE_HALFSTOPBITS 2 +.br +PI_MAX_WAVE_HALFSTOPBITS 8 +.br + +.EE + +.br + +.br + +.IP "\fB*str\fP" 0 +An array of characters. + +.br + +.br + +.IP "\fBtimeout\fP" 0 +A GPIO level change timeout in milliseconds. + +.br + +.br +\fBgpioSetWatchdog\fP + +.EX +PI_MIN_WDOG_TIMEOUT 0 +.br +PI_MAX_WDOG_TIMEOUT 60000 +.br + +.EE + +.br + +.br +\fBgpioSetISRFunc\fP and \fBgpioSetISRFuncEx\fP + +.EX +<=0 cancel timeout +.br +>0 timeout after specified milliseconds +.br + +.EE + +.br + +.br + +.IP "\fBtimer\fP" 0 + +.EX +PI_MIN_TIMER 0 +.br +PI_MAX_TIMER 9 +.br + +.EE + +.br + +.br + +.IP "\fBtimetype\fP" 0 + +.EX +PI_TIME_RELATIVE 0 +.br +PI_TIME_ABSOLUTE 1 +.br + +.EE + +.br + +.br + +.IP "\fB*txBuf\fP" 0 + +.br + +.br +An array of bytes to transmit. + +.br + +.br + +.IP "\fBuint32_t\fP: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)" 0 + +.br + +.br +A 32-bit unsigned value. + +.br + +.br + +.IP "\fBuint64_t\fP: 0-(2^64)-1" 0 + +.br + +.br +A 64-bit unsigned value. + +.br + +.br + +.IP "\fBunsigned\fP" 0 + +.br + +.br +A whole number >= 0. + +.br + +.br + +.IP "\fBupdateMask\fP" 0 + +.br + +.br +A 64 bit mask indicating which GPIO may be written to by the user. + +.br + +.br +If GPIO#n may be written then bit (1< 3 +.br +#define PI_BAD_CHANNEL -27 // DMA channel not 0-14 +.br +#define PI_BAD_PRIM_CHANNEL -27 // DMA primary channel not 0-14 +.br +#define PI_BAD_SOCKET_PORT -28 // socket port not 1024-32000 +.br +#define PI_BAD_FIFO_COMMAND -29 // unrecognized fifo command +.br +#define PI_BAD_SECO_CHANNEL -30 // DMA secondary channel not 0-6 +.br +#define PI_NOT_INITIALISED -31 // function called before gpioInitialise +.br +#define PI_INITIALISED -32 // function called after gpioInitialise +.br +#define PI_BAD_WAVE_MODE -33 // waveform mode not 0-3 +.br +#define PI_BAD_CFG_INTERNAL -34 // bad parameter in gpioCfgInternals call +.br +#define PI_BAD_WAVE_BAUD -35 // baud rate not 50-250K(RX)/50-1M(TX) +.br +#define PI_TOO_MANY_PULSES -36 // waveform has too many pulses +.br +#define PI_TOO_MANY_CHARS -37 // waveform has too many chars +.br +#define PI_NOT_SERIAL_GPIO -38 // no bit bang serial read on GPIO +.br +#define PI_BAD_SERIAL_STRUC -39 // bad (null) serial structure parameter +.br +#define PI_BAD_SERIAL_BUF -40 // bad (null) serial buf parameter +.br +#define PI_NOT_PERMITTED -41 // GPIO operation not permitted +.br +#define PI_SOME_PERMITTED -42 // one or more GPIO not permitted +.br +#define PI_BAD_WVSC_COMMND -43 // bad WVSC subcommand +.br +#define PI_BAD_WVSM_COMMND -44 // bad WVSM subcommand +.br +#define PI_BAD_WVSP_COMMND -45 // bad WVSP subcommand +.br +#define PI_BAD_PULSELEN -46 // trigger pulse length not 1-100 +.br +#define PI_BAD_SCRIPT -47 // invalid script +.br +#define PI_BAD_SCRIPT_ID -48 // unknown script id +.br +#define PI_BAD_SER_OFFSET -49 // add serial data offset > 30 minutes +.br +#define PI_GPIO_IN_USE -50 // GPIO already in use +.br +#define PI_BAD_SERIAL_COUNT -51 // must read at least a byte at a time +.br +#define PI_BAD_PARAM_NUM -52 // script parameter id not 0-9 +.br +#define PI_DUP_TAG -53 // script has duplicate tag +.br +#define PI_TOO_MANY_TAGS -54 // script has too many tags +.br +#define PI_BAD_SCRIPT_CMD -55 // illegal script command +.br +#define PI_BAD_VAR_NUM -56 // script variable id not 0-149 +.br +#define PI_NO_SCRIPT_ROOM -57 // no more room for scripts +.br +#define PI_NO_MEMORY -58 // can't allocate temporary memory +.br +#define PI_SOCK_READ_FAILED -59 // socket read failed +.br +#define PI_SOCK_WRIT_FAILED -60 // socket write failed +.br +#define PI_TOO_MANY_PARAM -61 // too many script parameters (> 10) +.br +#define PI_NOT_HALTED -62 // DEPRECATED +.br +#define PI_SCRIPT_NOT_READY -62 // script initialising +.br +#define PI_BAD_TAG -63 // script has unresolved tag +.br +#define PI_BAD_MICS_DELAY -64 // bad MICS delay (too large) +.br +#define PI_BAD_MILS_DELAY -65 // bad MILS delay (too large) +.br +#define PI_BAD_WAVE_ID -66 // non existent wave id +.br +#define PI_TOO_MANY_CBS -67 // No more CBs for waveform +.br +#define PI_TOO_MANY_OOL -68 // No more OOL for waveform +.br +#define PI_EMPTY_WAVEFORM -69 // attempt to create an empty waveform +.br +#define PI_NO_WAVEFORM_ID -70 // no more waveforms +.br +#define PI_I2C_OPEN_FAILED -71 // can't open I2C device +.br +#define PI_SER_OPEN_FAILED -72 // can't open serial device +.br +#define PI_SPI_OPEN_FAILED -73 // can't open SPI device +.br +#define PI_BAD_I2C_BUS -74 // bad I2C bus +.br +#define PI_BAD_I2C_ADDR -75 // bad I2C address +.br +#define PI_BAD_SPI_CHANNEL -76 // bad SPI channel +.br +#define PI_BAD_FLAGS -77 // bad i2c/spi/ser open flags +.br +#define PI_BAD_SPI_SPEED -78 // bad SPI speed +.br +#define PI_BAD_SER_DEVICE -79 // bad serial device name +.br +#define PI_BAD_SER_SPEED -80 // bad serial baud rate +.br +#define PI_BAD_PARAM -81 // bad i2c/spi/ser parameter +.br +#define PI_I2C_WRITE_FAILED -82 // i2c write failed +.br +#define PI_I2C_READ_FAILED -83 // i2c read failed +.br +#define PI_BAD_SPI_COUNT -84 // bad SPI count +.br +#define PI_SER_WRITE_FAILED -85 // ser write failed +.br +#define PI_SER_READ_FAILED -86 // ser read failed +.br +#define PI_SER_READ_NO_DATA -87 // ser read no data available +.br +#define PI_UNKNOWN_COMMAND -88 // unknown command +.br +#define PI_SPI_XFER_FAILED -89 // spi xfer/read/write failed +.br +#define PI_BAD_POINTER -90 // bad (NULL) pointer +.br +#define PI_NO_AUX_SPI -91 // no auxiliary SPI on Pi A or B +.br +#define PI_NOT_PWM_GPIO -92 // GPIO is not in use for PWM +.br +#define PI_NOT_SERVO_GPIO -93 // GPIO is not in use for servo pulses +.br +#define PI_NOT_HCLK_GPIO -94 // GPIO has no hardware clock +.br +#define PI_NOT_HPWM_GPIO -95 // GPIO has no hardware PWM +.br +#define PI_BAD_HPWM_FREQ -96 // hardware PWM frequency not 1-125M +.br +#define PI_BAD_HPWM_DUTY -97 // hardware PWM dutycycle not 0-1M +.br +#define PI_BAD_HCLK_FREQ -98 // hardware clock frequency not 4689-250M +.br +#define PI_BAD_HCLK_PASS -99 // need password to use hardware clock 1 +.br +#define PI_HPWM_ILLEGAL -100 // illegal, PWM in use for main clock +.br +#define PI_BAD_DATABITS -101 // serial data bits not 1-32 +.br +#define PI_BAD_STOPBITS -102 // serial (half) stop bits not 2-8 +.br +#define PI_MSG_TOOBIG -103 // socket/pipe message too big +.br +#define PI_BAD_MALLOC_MODE -104 // bad memory allocation mode +.br +#define PI_TOO_MANY_SEGS -105 // too many I2C transaction segments +.br +#define PI_BAD_I2C_SEG -106 // an I2C transaction segment failed +.br +#define PI_BAD_SMBUS_CMD -107 // SMBus command not supported by driver +.br +#define PI_NOT_I2C_GPIO -108 // no bit bang I2C in progress on GPIO +.br +#define PI_BAD_I2C_WLEN -109 // bad I2C write length +.br +#define PI_BAD_I2C_RLEN -110 // bad I2C read length +.br +#define PI_BAD_I2C_CMD -111 // bad I2C command +.br +#define PI_BAD_I2C_BAUD -112 // bad I2C baud rate, not 50-500k +.br +#define PI_CHAIN_LOOP_CNT -113 // bad chain loop count +.br +#define PI_BAD_CHAIN_LOOP -114 // empty chain loop +.br +#define PI_CHAIN_COUNTER -115 // too many chain counters +.br +#define PI_BAD_CHAIN_CMD -116 // bad chain command +.br +#define PI_BAD_CHAIN_DELAY -117 // bad chain delay micros +.br +#define PI_CHAIN_NESTING -118 // chain counters nested too deeply +.br +#define PI_CHAIN_TOO_BIG -119 // chain is too long +.br +#define PI_DEPRECATED -120 // deprecated function removed +.br +#define PI_BAD_SER_INVERT -121 // bit bang serial invert not 0 or 1 +.br +#define PI_BAD_EDGE -122 // bad ISR edge value, not 0-2 +.br +#define PI_BAD_ISR_INIT -123 // bad ISR initialisation +.br +#define PI_BAD_FOREVER -124 // loop forever must be last command +.br +#define PI_BAD_FILTER -125 // bad filter parameter +.br +#define PI_BAD_PAD -126 // bad pad number +.br +#define PI_BAD_STRENGTH -127 // bad pad drive strength +.br +#define PI_FIL_OPEN_FAILED -128 // file open failed +.br +#define PI_BAD_FILE_MODE -129 // bad file mode +.br +#define PI_BAD_FILE_FLAG -130 // bad file flag +.br +#define PI_BAD_FILE_READ -131 // bad file read +.br +#define PI_BAD_FILE_WRITE -132 // bad file write +.br +#define PI_FILE_NOT_ROPEN -133 // file not open for read +.br +#define PI_FILE_NOT_WOPEN -134 // file not open for write +.br +#define PI_BAD_FILE_SEEK -135 // bad file seek +.br +#define PI_NO_FILE_MATCH -136 // no files match pattern +.br +#define PI_NO_FILE_ACCESS -137 // no permission to access file +.br +#define PI_FILE_IS_A_DIR -138 // file is a directory +.br +#define PI_BAD_SHELL_STATUS -139 // bad shell return status +.br +#define PI_BAD_SCRIPT_NAME -140 // bad script name +.br +#define PI_BAD_SPI_BAUD -141 // bad SPI baud rate, not 50-500k +.br +#define PI_NOT_SPI_GPIO -142 // no bit bang SPI in progress on GPIO +.br + +.br +#define PI_PIGIF_ERR_0 -2000 +.br +#define PI_PIGIF_ERR_99 -2099 +.br + +.br +#define PI_CUSTOM_ERR_0 -3000 +.br +#define PI_CUSTOM_ERR_999 -3999 +.br + +.br + +.EE +.SH Defaults + +.EX + +.br +#define PI_DEFAULT_BUFFER_MILLIS 120 +.br +#define PI_DEFAULT_CLK_MICROS 5 +.br +#define PI_DEFAULT_CLK_PERIPHERAL PI_CLOCK_PCM +.br +#define PI_DEFAULT_IF_FLAGS 0 +.br +#define PI_DEFAULT_DMA_CHANNEL 14 +.br +#define PI_DEFAULT_DMA_PRIMARY_CHANNEL 14 +.br +#define PI_DEFAULT_DMA_SECONDARY_CHANNEL 6 +.br +#define PI_DEFAULT_SOCKET_PORT 8888 +.br +#define PI_DEFAULT_SOCKET_PORT_STR "8888" +.br +#define PI_DEFAULT_SOCKET_ADDR_STR "127.0.0.1" +.br +#define PI_DEFAULT_UPDATE_MASK_UNKNOWN 0xFFFFFFFF +.br +#define PI_DEFAULT_UPDATE_MASK_B1 0x03E7CF93 +.br +#define PI_DEFAULT_UPDATE_MASK_A_B2 0xFBC7CF9C +.br +#define PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS 0x0080480FFFFFFCLL +.br +#define PI_DEFAULT_UPDATE_MASK_ZERO 0x0080000FFFFFFCLL +.br +#define PI_DEFAULT_UPDATE_MASK_PI2B 0x0080480FFFFFFCLL +.br +#define PI_DEFAULT_UPDATE_MASK_PI3B 0x0000000FFFFFFCLL +.br +#define PI_DEFAULT_UPDATE_MASK_COMPUTE 0x00FFFFFFFFFFFFLL +.br +#define PI_DEFAULT_MEM_ALLOC_MODE PI_MEM_ALLOC_AUTO +.br + +.br +#define PI_DEFAULT_CFG_INTERNALS 0 +.br + +.br + +.EE + +.SH SEE ALSO + +pigpiod(1), pig2vcd(1), pigs(1), pigpiod_if(3), pigpiod_if2(3) +.SH AUTHOR + +joan@abyz.co.uk diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.c new file mode 100644 index 0000000..4ad429b --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.c @@ -0,0 +1,12934 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +/* pigpio version 56 */ + +/* include ------------------------------------------------------- */ + +#define _GNU_SOURCE + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "pigpio.h" + +#include "command.h" + + +/* --------------------------------------------------------------- */ + +/* + 0 GPFSEL0 GPIO Function Select 0 + 1 GPFSEL1 GPIO Function Select 1 + 2 GPFSEL2 GPIO Function Select 2 + 3 GPFSEL3 GPIO Function Select 3 + 4 GPFSEL4 GPIO Function Select 4 + 5 GPFSEL5 GPIO Function Select 5 + 6 - Reserved + 7 GPSET0 GPIO Pin Output Set 0 + 8 GPSET1 GPIO Pin Output Set 1 + 9 - Reserved +10 GPCLR0 GPIO Pin Output Clear 0 +11 GPCLR1 GPIO Pin Output Clear 1 +12 - Reserved +13 GPLEV0 GPIO Pin Level 0 +14 GPLEV1 GPIO Pin Level 1 +15 - Reserved +16 GPEDS0 GPIO Pin Event Detect Status 0 +17 GPEDS1 GPIO Pin Event Detect Status 1 +18 - Reserved +19 GPREN0 GPIO Pin Rising Edge Detect Enable 0 +20 GPREN1 GPIO Pin Rising Edge Detect Enable 1 +21 - Reserved +22 GPFEN0 GPIO Pin Falling Edge Detect Enable 0 +23 GPFEN1 GPIO Pin Falling Edge Detect Enable 1 +24 - Reserved +25 GPHEN0 GPIO Pin High Detect Enable 0 +26 GPHEN1 GPIO Pin High Detect Enable 1 +27 - Reserved +28 GPLEN0 GPIO Pin Low Detect Enable 0 +29 GPLEN1 GPIO Pin Low Detect Enable 1 +30 - Reserved +31 GPAREN0 GPIO Pin Async. Rising Edge Detect 0 +32 GPAREN1 GPIO Pin Async. Rising Edge Detect 1 +33 - Reserved +34 GPAFEN0 GPIO Pin Async. Falling Edge Detect 0 +35 GPAFEN1 GPIO Pin Async. Falling Edge Detect 1 +36 - Reserved +37 GPPUD GPIO Pin Pull-up/down Enable +38 GPPUDCLK0 GPIO Pin Pull-up/down Enable Clock 0 +39 GPPUDCLK1 GPIO Pin Pull-up/down Enable Clock 1 +40 - Reserved +41 - Test +*/ + +/* +0 CS DMA Channel 0 Control and Status +1 CPI_ONBLK_AD DMA Channel 0 Control Block Address +2 TI DMA Channel 0 CB Word 0 (Transfer Information) +3 SOURCE_AD DMA Channel 0 CB Word 1 (Source Address) +4 DEST_AD DMA Channel 0 CB Word 2 (Destination Address) +5 TXFR_LEN DMA Channel 0 CB Word 3 (Transfer Length) +6 STRIDE DMA Channel 0 CB Word 4 (2D Stride) +7 NEXTCPI_ONBK DMA Channel 0 CB Word 5 (Next CB Address) +8 DEBUG DMA Channel 0 Debug +*/ + +/* +DEBUG register bits + +bit 2 READ_ERROR + + Slave Read Response Error RW 0x0 + + Set if the read operation returned an error value on + the read response bus. It can be cleared by writing + a 1. + +bit 1 FIFO_ERROR + + Fifo Error RW 0x0 + + Set if the optional read Fifo records an error + condition. It can be cleared by writing a 1. + +bit 0 READ_LAST_NOT_SET_ERROR + + Read Last Not Set Error RW 0x0 + + If the AXI read last signal was not set when + expected, then this error bit will be set. It can be + cleared by writing a 1. +*/ + +/* +0 CTL PWM Control +1 STA PWM Status +2 DMAC PWM DMA Configuration +4 RNG1 PWM Channel 1 Range +5 DAT1 PWM Channel 1 Data +6 FIF1 PWM FIFO Input +8 RNG2 PWM Channel 2 Range +9 DAT2 PWM Channel 2 Data +*/ + +/* +0 PCM_CS PCM Control and Status +1 PCM_FIFO PCM FIFO Data +2 PCM_MODE PCM Mode +3 PCM_RXC PCM Receive Configuration +4 PCM_TXC PCM Transmit Configuration +5 PCM_DREQ PCM DMA Request Level +6 PCM_INTEN PCM Interrupt Enables +7 PCM_INTSTC PCM Interrupt Status & Clear +8 PCM_GRAY PCM Gray Mode Control +*/ + +/* +0 CS System Timer Control/Status +1 CLO System Timer Counter Lower 32 bits +2 CHI System Timer Counter Higher 32 bits +3 C0 System Timer Compare 0 +4 C1 System Timer Compare 1 +5 C2 System Timer Compare 2 +6 C3 System Timer Compare 3 +*/ + +/* define -------------------------------------------------------- */ + +#define THOUSAND 1000 +#define MILLION 1000000 +#define BILLION 1000000000 + +#define BANK (gpio>>5) + +#define BIT (1<<(gpio&0x1F)) + +#ifndef EMBEDDED_IN_VM +#define DBG(level, format, arg...) DO_DBG(level, format, ## arg) +#else +#define DBG(level, format, arg...) +#endif + +#define DO_DBG(level, format, arg...) \ + { \ + if (gpioCfg.dbgLevel >= level) \ + fprintf(stderr, "%s %s: " format "\n" , \ + myTimeStamp(), __FUNCTION__ , ## arg); \ + } + +#ifndef DISABLE_SER_CHECK_INITED +#define SER_CHECK_INITED CHECK_INITED +#else +#define SER_CHECK_INITED +#endif + +#define CHECK_INITED \ + do \ + { \ + if (!libInitialised) \ + { \ + DBG(DBG_ALWAYS, \ + "pigpio uninitialised, call gpioInitialise()"); \ + return PI_NOT_INITIALISED; \ + } \ + } \ + while (0) + +#define CHECK_INITED_RET_NULL_PTR \ + do \ + { \ + if (!libInitialised) \ + { \ + DBG(DBG_ALWAYS, \ + "pigpio uninitialised, call gpioInitialise()"); \ + return (NULL); \ + } \ + } \ + while (0) + +#define CHECK_INITED_RET_NIL \ + do \ + { \ + if (!libInitialised) \ + { \ + DBG(DBG_ALWAYS, \ + "pigpio uninitialised, call gpioInitialise()"); \ + } \ + } \ + while (0) + +#define CHECK_NOT_INITED \ + do \ + { \ + if (libInitialised) \ + { \ + DBG(DBG_ALWAYS, \ + "pigpio initialised, call gpioTerminate()"); \ + return PI_INITIALISED; \ + } \ + } \ + while (0) + +#define SOFT_ERROR(x, format, arg...) \ + do \ + { \ + DBG(DBG_ALWAYS, format, ## arg); \ + return x; \ + } \ + while (0) + +#define TIMER_ADD(a, b, result) \ + do \ + { \ + (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \ + (result)->tv_nsec = (a)->tv_nsec + (b)->tv_nsec; \ + if ((result)->tv_nsec >= BILLION) \ + { \ + ++(result)->tv_sec; \ + (result)->tv_nsec -= BILLION; \ + } \ + } \ + while (0) + +#define TIMER_SUB(a, b, result) \ + do \ + { \ + (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \ + (result)->tv_nsec = (a)->tv_nsec - (b)->tv_nsec; \ + if ((result)->tv_nsec < 0) \ + { \ + --(result)->tv_sec; \ + (result)->tv_nsec += BILLION; \ + } \ + } \ + while (0) + +#define PI_PERI_BUS 0x7E000000 + +#define AUX_BASE (pi_peri_phys + 0x00215000) +#define CLK_BASE (pi_peri_phys + 0x00101000) +#define DMA_BASE (pi_peri_phys + 0x00007000) +#define DMA15_BASE (pi_peri_phys + 0x00E05000) +#define GPIO_BASE (pi_peri_phys + 0x00200000) +#define PADS_BASE (pi_peri_phys + 0x00100000) +#define PCM_BASE (pi_peri_phys + 0x00203000) +#define PWM_BASE (pi_peri_phys + 0x0020C000) +#define SPI_BASE (pi_peri_phys + 0x00204000) +#define SYST_BASE (pi_peri_phys + 0x00003000) + +#define AUX_LEN 0xD8 +#define CLK_LEN 0xA8 +#define DMA_LEN 0x1000 /* allow access to all channels */ +#define GPIO_LEN 0xB4 +#define PADS_LEN 0x38 +#define PCM_LEN 0x24 +#define PWM_LEN 0x28 +#define SPI_LEN 0x18 +#define SYST_LEN 0x1C + +#define DMA_ENABLE (0xFF0/4) + +#define GPFSEL0 0 + +#define GPSET0 7 +#define GPSET1 8 + +#define GPCLR0 10 +#define GPCLR1 11 + +#define GPLEV0 13 +#define GPLEV1 14 + +#define GPEDS0 16 +#define GPEDS1 17 + +#define GPREN0 19 +#define GPREN1 20 +#define GPFEN0 22 +#define GPFEN1 23 +#define GPHEN0 25 +#define GPHEN1 26 +#define GPLEN0 28 +#define GPLEN1 29 +#define GPAREN0 31 +#define GPAREN1 32 +#define GPAFEN0 34 +#define GPAFEN1 35 + +#define GPPUD 37 +#define GPPUDCLK0 38 +#define GPPUDCLK1 39 + +#define DMA_CS 0 +#define DMA_CONBLK_AD 1 +#define DMA_DEBUG 8 + +/* DMA CS Control and Status bits */ +#define DMA_CHANNEL_RESET (1<<31) +#define DMA_WAIT_ON_WRITES (1<<28) +#define DMA_PANIC_PRIORITY(x) ((x)<<20) +#define DMA_PRIORITY(x) ((x)<<16) +#define DMA_INTERRUPT_STATUS (1<< 2) +#define DMA_END_FLAG (1<< 1) +#define DMA_ACTIVATE (1<< 0) + +/* DMA control block "info" field bits */ +#define DMA_NO_WIDE_BURSTS (1<<26) +#define DMA_PERIPHERAL_MAPPING(x) ((x)<<16) +#define DMA_BURST_LENGTH(x) ((x)<<12) +#define DMA_SRC_IGNORE (1<<11) +#define DMA_SRC_DREQ (1<<10) +#define DMA_SRC_WIDTH (1<< 9) +#define DMA_SRC_INC (1<< 8) +#define DMA_DEST_IGNORE (1<< 7) +#define DMA_DEST_DREQ (1<< 6) +#define DMA_DEST_WIDTH (1<< 5) +#define DMA_DEST_INC (1<< 4) +#define DMA_WAIT_RESP (1<< 3) + +#define DMA_DEBUG_READ_ERR (1<<2) +#define DMA_DEBUG_FIFO_ERR (1<<1) +#define DMA_DEBUG_RD_LST_NOT_SET_ERR (1<<0) + +#define DMA_LITE_FIRST 7 +#define DMA_LITE_MAX 0xfffc + +#define PWM_CTL 0 +#define PWM_STA 1 +#define PWM_DMAC 2 +#define PWM_RNG1 4 +#define PWM_DAT1 5 +#define PWM_FIFO 6 +#define PWM_RNG2 8 +#define PWM_DAT2 9 + +#define PWM_CTL_MSEN2 (1<<15) +#define PWM_CTL_PWEN2 (1<<8) +#define PWM_CTL_MSEN1 (1<<7) +#define PWM_CTL_CLRF1 (1<<6) +#define PWM_CTL_USEF1 (1<<5) +#define PWM_CTL_MODE1 (1<<1) +#define PWM_CTL_PWEN1 (1<<0) + +#define PWM_DMAC_ENAB (1 <<31) +#define PWM_DMAC_PANIC(x) ((x)<< 8) +#define PWM_DMAC_DREQ(x) (x) + +#define PCM_CS 0 +#define PCM_FIFO 1 +#define PCM_MODE 2 +#define PCM_RXC 3 +#define PCM_TXC 4 +#define PCM_DREQ 5 +#define PCM_INTEN 6 +#define PCM_INTSTC 7 +#define PCM_GRAY 8 + +#define PCM_CS_STBY (1 <<25) +#define PCM_CS_SYNC (1 <<24) +#define PCM_CS_RXSEX (1 <<23) +#define PCM_CS_RXERR (1 <<16) +#define PCM_CS_TXERR (1 <<15) +#define PCM_CS_DMAEN (1 <<9) +#define PCM_CS_RXTHR(x) ((x)<<7) +#define PCM_CS_TXTHR(x) ((x)<<5) +#define PCM_CS_RXCLR (1 <<4) +#define PCM_CS_TXCLR (1 <<3) +#define PCM_CS_TXON (1 <<2) +#define PCM_CS_RXON (1 <<1) +#define PCM_CS_EN (1 <<0) + +#define PCM_MODE_CLK_DIS (1 <<28) +#define PCM_MODE_PDMN (1 <<27) +#define PCM_MODE_PDME (1 <<26) +#define PCM_MODE_FRXP (1 <<25) +#define PCM_MODE_FTXP (1 <<24) +#define PCM_MODE_CLKM (1 <<23) +#define PCM_MODE_CLKI (1 <<22) +#define PCM_MODE_FSM (1 <<21) +#define PCM_MODE_FSI (1 <<20) +#define PCM_MODE_FLEN(x) ((x)<<10) +#define PCM_MODE_FSLEN(x) ((x)<< 0) + +#define PCM_RXC_CH1WEX (1 <<31) +#define PCM_RXC_CH1EN (1 <<30) +#define PCM_RXC_CH1POS(x) ((x)<<20) +#define PCM_RXC_CH1WID(x) ((x)<<16) +#define PCM_RXC_CH2WEX (1 <<15) +#define PCM_RXC_CH2EN (1 <<14) +#define PCM_RXC_CH2POS(x) ((x)<< 4) +#define PCM_RXC_CH2WID(x) ((x)<< 0) + +#define PCM_TXC_CH1WEX (1 <<31) +#define PCM_TXC_CH1EN (1 <<30) +#define PCM_TXC_CH1POS(x) ((x)<<20) +#define PCM_TXC_CH1WID(x) ((x)<<16) +#define PCM_TXC_CH2WEX (1 <<15) +#define PCM_TXC_CH2EN (1 <<14) +#define PCM_TXC_CH2POS(x) ((x)<< 4) +#define PCM_TXC_CH2WID(x) ((x)<< 0) + +#define PCM_DREQ_TX_PANIC(x) ((x)<<24) +#define PCM_DREQ_RX_PANIC(x) ((x)<<16) +#define PCM_DREQ_TX_REQ_L(x) ((x)<< 8) +#define PCM_DREQ_RX_REQ_L(x) ((x)<< 0) + +#define PCM_INTEN_RXERR (1<<3) +#define PCM_INTEN_TXERR (1<<2) +#define PCM_INTEN_RXR (1<<1) +#define PCM_INTEN_TXW (1<<0) + +#define PCM_INTSTC_RXERR (1<<3) +#define PCM_INTSTC_TXERR (1<<2) +#define PCM_INTSTC_RXR (1<<1) +#define PCM_INTSTC_TXW (1<<0) + +#define PCM_GRAY_FLUSH (1<<2) +#define PCM_GRAY_CLR (1<<1) +#define PCM_GRAY_EN (1<<0) + +#define BCM_PASSWD (0x5A<<24) + +#define CLK_CTL_MASH(x)((x)<<9) +#define CLK_CTL_BUSY (1 <<7) +#define CLK_CTL_KILL (1 <<5) +#define CLK_CTL_ENAB (1 <<4) +#define CLK_CTL_SRC(x) ((x)<<0) + +#define CLK_SRCS 2 + +#define CLK_CTL_SRC_OSC 1 +#define CLK_CTL_SRC_PLLD 6 + +#define CLK_OSC_FREQ 19200000 +#define CLK_PLLD_FREQ 500000000 + +#define CLK_DIV_DIVI(x) ((x)<<12) +#define CLK_DIV_DIVF(x) ((x)<< 0) + +#define CLK_GP0_CTL 28 +#define CLK_GP0_DIV 29 +#define CLK_GP1_CTL 30 +#define CLK_GP1_DIV 31 +#define CLK_GP2_CTL 32 +#define CLK_GP2_DIV 33 + +#define CLK_PCMCTL 38 +#define CLK_PCMDIV 39 + +#define CLK_PWMCTL 40 +#define CLK_PWMDIV 41 + +#define SYST_CS 0 +#define SYST_CLO 1 +#define SYST_CHI 2 + +/* SPI */ + +#define SPI_CS 0 +#define SPI_FIFO 1 +#define SPI_CLK 2 +#define SPI_DLEN 3 +#define SPI_LTOH 4 +#define SPI_DC 5 + +#define SPI_CS_LEN_LONG (1<<25) +#define SPI_CS_DMA_LEN (1<<24) +#define SPI_CS_CSPOLS(x) ((x)<<21) +#define SPI_CS_RXF (1<<20) +#define SPI_CS_RXR (1<<19) +#define SPI_CS_TXD (1<<18) +#define SPI_CS_RXD (1<<17) +#define SPI_CS_DONE (1<<16) +#define SPI_CS_LEN (1<<13) +#define SPI_CS_REN (1<<12) +#define SPI_CS_ADCS (1<<11) +#define SPI_CS_INTR (1<<10) +#define SPI_CS_INTD (1<<9) +#define SPI_CS_DMAEN (1<<8) +#define SPI_CS_TA (1<<7) +#define SPI_CS_CSPOL(x) ((x)<<6) +#define SPI_CS_CLEAR(x) ((x)<<4) +#define SPI_CS_MODE(x) ((x)<<2) +#define SPI_CS_CS(x) ((x)<<0) + +#define SPI_DC_RPANIC(x) ((x)<<24) +#define SPI_DC_RDREQ(x) ((x)<<16) +#define SPI_DC_TPANIC(x) ((x)<<8) +#define SPI_DC_TDREQ(x) ((x)<<0) + +#define SPI_MODE0 0 +#define SPI_MODE1 1 +#define SPI_MODE2 2 +#define SPI_MODE3 3 + +#define SPI_CS0 0 +#define SPI_CS1 1 +#define SPI_CS2 2 + +/* standard SPI gpios (ALT0) */ + +#define PI_SPI_CE0 8 +#define PI_SPI_CE1 7 +#define PI_SPI_SCLK 11 +#define PI_SPI_MISO 9 +#define PI_SPI_MOSI 10 + +/* auxiliary SPI gpios (ALT4) */ + +#define PI_ASPI_CE0 18 +#define PI_ASPI_CE1 17 +#define PI_ASPI_CE2 16 +#define PI_ASPI_MISO 19 +#define PI_ASPI_MOSI 20 +#define PI_ASPI_SCLK 21 + +/* AUX */ + +#define AUX_IRQ 0 +#define AUX_ENABLES 1 + +#define AUX_MU_IO_REG 16 +#define AUX_MU_IER_REG 17 +#define AUX_MU_IIR_REG 18 +#define AUX_MU_LCR_REG 19 +#define AUX_MU_MCR_REG 20 +#define AUX_MU_LSR_REG 21 +#define AUX_MU_MSR_REG 22 +#define AUX_MU_SCRATCH 23 +#define AUX_MU_CNTL_REG 24 +#define AUX_MU_STAT_REG 25 +#define AUX_MU_BAUD_REG 26 + +#define AUX_SPI0_CNTL0_REG 32 +#define AUX_SPI0_CNTL1_REG 33 +#define AUX_SPI0_STAT_REG 34 +#define AUX_SPI0_PEEK_REG 35 + +#define AUX_SPI0_IO_REG 40 +#define AUX_SPI0_TX_HOLD 44 + +#define AUX_SPI1_CNTL0_REG 48 +#define AUX_SPI1_CNTL1_REG 49 +#define AUX_SPI1_STAT_REG 50 +#define AUX_SPI1_PEEK_REG 51 + +#define AUX_SPI1_IO_REG 56 +#define AUX_SPI1_TX_HOLD 60 + +#define AUXENB_SPI2 (1<<2) +#define AUXENB_SPI1 (1<<1) +#define AUXENB_UART (1<<0) + +#define AUXSPI_CNTL0_SPEED(x) ((x)<<20) +#define AUXSPI_CNTL0_CS(x) ((x)<<17) +#define AUXSPI_CNTL0_POSTINP (1<<16) +#define AUXSPI_CNTL0_VAR_CS (1<<15) +#define AUXSPI_CNTL0_VAR_WIDTH (1<<14) +#define AUXSPI_CNTL0_DOUT_HOLD(x) ((x)<<12) +#define AUXSPI_CNTL0_ENABLE (1<<11) +#define AUXSPI_CNTL0_IN_RISING(x) ((x)<<10) +#define AUXSPI_CNTL0_CLR_FIFOS (1<<9) +#define AUXSPI_CNTL0_OUT_RISING(x) ((x)<<8) +#define AUXSPI_CNTL0_INVERT_CLK(x) ((x)<<7) +#define AUXSPI_CNTL0_MSB_FIRST(x) ((x)<<6) +#define AUXSPI_CNTL0_SHIFT_LEN(x) ((x)<<0) + +#define AUXSPI_CNTL1_CS_HIGH(x) ((x)<<8) +#define AUXSPI_CNTL1_TX_IRQ (1<<7) +#define AUXSPI_CNTL1_DONE_IRQ (1<<6) +#define AUXSPI_CNTL1_MSB_FIRST(x)((x)<<1) +#define AUXSPI_CNTL1_KEEP_INPUT (1<<0) + +#define AUXSPI_STAT_TX_FIFO(x) ((x)<<28) +#define AUXSPI_STAT_RX_FIFO(x) ((x)<<20) +#define AUXSPI_STAT_TX_FULL (1<<10) +#define AUXSPI_STAT_TX_EMPTY (1<<9) +#define AUXSPI_STAT_RX_EMPTY (1<<7) +#define AUXSPI_STAT_BUSY (1<<6) +#define AUXSPI_STAT_BITS(x) ((x)<<0) + +/* --------------------------------------------------------------- */ + +#define NORMAL_DMA (DMA_NO_WIDE_BURSTS | DMA_WAIT_RESP) + +#define TIMED_DMA(x) (DMA_DEST_DREQ | DMA_PERIPHERAL_MAPPING(x)) + +#define PCM_TIMER (((PCM_BASE + PCM_FIFO*4) & 0x00ffffff) | PI_PERI_BUS) +#define PWM_TIMER (((PWM_BASE + PWM_FIFO*4) & 0x00ffffff) | PI_PERI_BUS) + +#define DBG_MIN_LEVEL 0 +#define DBG_ALWAYS 0 +#define DBG_STARTUP 1 +#define DBG_DMACBS 2 +#define DBG_SCRIPT 3 +#define DBG_USER 4 +#define DBG_INTERNAL 5 +#define DBG_SLOW_TICK 6 +#define DBG_FAST_TICK 7 +#define DBG_MAX_LEVEL 8 + +#define GPIO_UNDEFINED 0 +#define GPIO_WRITE 1 +#define GPIO_PWM 2 +#define GPIO_SERVO 3 +#define GPIO_HW_CLK 4 +#define GPIO_HW_PWM 5 +#define GPIO_SPI 6 +#define GPIO_I2C 7 + +#define STACK_SIZE (256*1024) + +#define PAGE_SIZE 4096 + +#define PWM_FREQS 18 + +#define CYCLES_PER_BLOCK 80 +#define PULSE_PER_CYCLE 25 + +#define PAGES_PER_BLOCK 53 + +#define CBS_PER_IPAGE 117 +#define LVS_PER_IPAGE 38 +#define OFF_PER_IPAGE 38 +#define TCK_PER_IPAGE 2 +#define ON_PER_IPAGE 2 +#define PAD_PER_IPAGE 7 + +#define CBS_PER_OPAGE 118 +#define OOL_PER_OPAGE 79 + +/* +Wave Count Block + +Assumes two counters per block. Each counter 4 * 16 (16^4=65536) + 0 CB [13] 13*8 104 CBs for counter 0 + 104 CB [13] 13*8 104 CBs for counter 1 + 208 CB [60] 60*8 480 CBs reserved to construct wave + 688 OOL [60] 60*1 60 OOL reserved to construct wave + 748 OOL[136] 136*1 136 OOL for counter 0 + 884 OOL[136] 136*1 136 OOL for counter 1 +1020 pad [4] 4*1 4 spare +*/ + +#define WCB_CNT_PER_PAGE 2 +#define WCB_COUNTERS (WCB_CNT_PER_PAGE * PI_WAVE_COUNT_PAGES) +#define WCB_CNT_CBS 13 +#define WCB_CNT_OOL 68 +#define WCB_COUNTER_OOL (WCB_CNT_PER_PAGE * WCB_CNT_OOL) +#define WCB_COUNTER_CBS (WCB_CNT_PER_PAGE * WCB_CNT_CBS) +#define WCB_CHAIN_CBS 60 +#define WCB_CHAIN_OOL 60 + +#define CBS_PER_CYCLE ((PULSE_PER_CYCLE*3)+2) + +#define NUM_CBS (CBS_PER_CYCLE * bufferCycles) + +#define SUPERCYCLE 800 +#define SUPERLEVEL 20000 + +#define BLOCK_SIZE (PAGES_PER_BLOCK*PAGE_SIZE) + +#define DMAI_PAGES (PAGES_PER_BLOCK * bufferBlocks) + +#define DMAO_PAGES (PAGES_PER_BLOCK * PI_WAVE_BLOCKS) + +#define NUM_WAVE_OOL (DMAO_PAGES * OOL_PER_OPAGE) +#define NUM_WAVE_CBS (DMAO_PAGES * CBS_PER_OPAGE) + +#define TICKSLOTS 50 + +#define PI_I2C_CLOSED 0 +#define PI_I2C_OPENED 1 + +#define PI_SPI_CLOSED 0 +#define PI_SPI_OPENED 1 + +#define PI_SER_CLOSED 0 +#define PI_SER_OPENED 1 + +#define PI_FILE_CLOSED 0 +#define PI_FILE_OPENED 1 + +#define PI_NOTIFY_CLOSED 0 +#define PI_NOTIFY_CLOSING 1 +#define PI_NOTIFY_OPENED 2 +#define PI_NOTIFY_RUNNING 3 +#define PI_NOTIFY_PAUSED 4 + +#define PI_WFRX_NONE 0 +#define PI_WFRX_SERIAL 1 +#define PI_WFRX_I2C_SDA 2 +#define PI_WFRX_I2C_SCL 3 +#define PI_WFRX_SPI_SCLK 4 +#define PI_WFRX_SPI_MISO 5 +#define PI_WFRX_SPI_MOSI 6 +#define PI_WFRX_SPI_CS 7 + +#define PI_WF_MICROS 1 + +#define BPD 4 + +#define MAX_REPORT 120 +#define MAX_SAMPLE 4000 + +#define DEFAULT_PWM_IDX 5 + +#define MAX_EMITS (PIPE_BUF / sizeof(gpioReport_t)) + +#define SRX_BUF_SIZE 8192 + +#define PI_I2C_RETRIES 0x0701 +#define PI_I2C_TIMEOUT 0x0702 +#define PI_I2C_SLAVE 0x0703 +#define PI_I2C_FUNCS 0x0705 +#define PI_I2C_RDWR 0x0707 +#define PI_I2C_SMBUS 0x0720 + +#define PI_I2C_SMBUS_READ 1 +#define PI_I2C_SMBUS_WRITE 0 + +#define PI_I2C_SMBUS_QUICK 0 +#define PI_I2C_SMBUS_BYTE 1 +#define PI_I2C_SMBUS_BYTE_DATA 2 +#define PI_I2C_SMBUS_WORD_DATA 3 +#define PI_I2C_SMBUS_PROC_CALL 4 +#define PI_I2C_SMBUS_BLOCK_DATA 5 +#define PI_I2C_SMBUS_I2C_BLOCK_BROKEN 6 +#define PI_I2C_SMBUS_BLOCK_PROC_CALL 7 +#define PI_I2C_SMBUS_I2C_BLOCK_DATA 8 + +#define PI_I2C_SMBUS_BLOCK_MAX 32 +#define PI_I2C_SMBUS_I2C_BLOCK_MAX 32 + +#define PI_I2C_FUNC_SMBUS_QUICK 0x00010000 +#define PI_I2C_FUNC_SMBUS_READ_BYTE 0x00020000 +#define PI_I2C_FUNC_SMBUS_WRITE_BYTE 0x00040000 +#define PI_I2C_FUNC_SMBUS_READ_BYTE_DATA 0x00080000 +#define PI_I2C_FUNC_SMBUS_WRITE_BYTE_DATA 0x00100000 +#define PI_I2C_FUNC_SMBUS_READ_WORD_DATA 0x00200000 +#define PI_I2C_FUNC_SMBUS_WRITE_WORD_DATA 0x00400000 +#define PI_I2C_FUNC_SMBUS_PROC_CALL 0x00800000 +#define PI_I2C_FUNC_SMBUS_READ_BLOCK_DATA 0x01000000 +#define PI_I2C_FUNC_SMBUS_WRITE_BLOCK_DATA 0x02000000 +#define PI_I2C_FUNC_SMBUS_READ_I2C_BLOCK 0x04000000 +#define PI_I2C_FUNC_SMBUS_WRITE_I2C_BLOCK 0x08000000 + +#define PI_MASH_MAX_FREQ 23800000 + +#define FLUSH_PAGES 1024 + +#define MB_DEV_MAJOR 100 + +#define MB_IOCTL _IOWR(MB_DEV_MAJOR, 0, char *) + +#define MB_DEV1 "/dev/vcio" +#define MB_DEV2 "/dev/pigpio-mb" + +#define BUS_TO_PHYS(x) ((x)&~0xC0000000) + +#define MB_END_TAG 0 +#define MB_PROCESS_REQUEST 0 + +#define MB_ALLOCATE_MEMORY_TAG 0x3000C +#define MB_LOCK_MEMORY_TAG 0x3000D +#define MB_UNLOCK_MEMORY_TAG 0x3000E +#define MB_RELEASE_MEMORY_TAG 0x3000F + +#define PI_SCRIPT_FREE 0 +#define PI_SCRIPT_RESERVED 1 +#define PI_SCRIPT_IN_USE 2 +#define PI_SCRIPT_DYING 3 + +#define PI_SCRIPT_HALT 0 +#define PI_SCRIPT_RUN 1 +#define PI_SCRIPT_DELETE 2 + +#define PI_SCRIPT_STACK_SIZE 256 + +#define PI_SPI_FLAGS_CHANNEL(x) ((x&7)<<29) + +#define PI_SPI_FLAGS_GET_CHANNEL(x) (((x)>>29)&7) +#define PI_SPI_FLAGS_GET_BITLEN(x) (((x)>>16)&63) +#define PI_SPI_FLAGS_GET_RX_LSB(x) (((x)>>15)&1) +#define PI_SPI_FLAGS_GET_TX_LSB(x) (((x)>>14)&1) +#define PI_SPI_FLAGS_GET_3WREN(x) (((x)>>10)&15) +#define PI_SPI_FLAGS_GET_3WIRE(x) (((x)>>9)&1) +#define PI_SPI_FLAGS_GET_AUX_SPI(x) (((x)>>8)&1) +#define PI_SPI_FLAGS_GET_RESVD(x) (((x)>>5)&7) +#define PI_SPI_FLAGS_GET_CSPOLS(x) (((x)>>2)&7) +#define PI_SPI_FLAGS_GET_MODE(x) ((x)&3) + +#define PI_SPI_FLAGS_GET_CPHA(x) ((x)&1) +#define PI_SPI_FLAGS_GET_CPOL(x) ((x)&2) +#define PI_SPI_FLAGS_GET_CSPOL(x) ((x)&4) + +#define PI_STARTING 0 +#define PI_RUNNING 1 +#define PI_ENDING 2 + +#define PI_MAX_PATH 512 + +/* typedef ------------------------------------------------------- */ + +typedef void (*callbk_t) (); + +typedef struct +{ + rawCbs_t cb [128]; +} dmaPage_t; + +typedef struct +{ + rawCbs_t cb [CBS_PER_IPAGE]; + uint32_t level [LVS_PER_IPAGE]; + uint32_t gpioOff [OFF_PER_IPAGE]; + uint32_t tick [TCK_PER_IPAGE]; + uint32_t gpioOn [ON_PER_IPAGE]; + uint32_t periphData; + uint32_t pad [PAD_PER_IPAGE]; +} dmaIPage_t; + +typedef struct +{ + rawCbs_t cb [CBS_PER_OPAGE]; + uint32_t OOL [OOL_PER_OPAGE]; + uint32_t periphData; +} dmaOPage_t; + +typedef struct +{ + uint8_t is; + uint8_t pad; + uint16_t width; + uint16_t range; /* dutycycles specified by 0 .. range */ + uint16_t freqIdx; +} gpioInfo_t; + +typedef struct +{ + callbk_t func; + unsigned ex; + void *userdata; + + int wdSteadyUs; + uint32_t wdTick; + uint32_t wdLBitV; + + int nfSteadyUs; + int nfActiveUs; + int nfActive; + uint32_t nfTick1; + uint32_t nfTick2; + uint32_t nfLBitV; + uint32_t nfRBitV; + + uint32_t gfSteadyUs; + uint32_t gfTick; + uint32_t gfLBitV; + uint32_t gfRBitV; + +} gpioAlert_t; + +typedef struct +{ + unsigned gpio; + pthread_t *pth; + callbk_t func; + unsigned edge; + int timeout; + unsigned ex; + void *userdata; + int inited; +} gpioISR_t; + +typedef struct +{ + callbk_t func; + unsigned ex; + void *userdata; +} gpioSignal_t; + +typedef struct +{ + callbk_t func; + unsigned ex; + void *userdata; + uint32_t bits; +} gpioGetSamples_t; + +typedef struct +{ + callbk_t func; + unsigned ex; + void *userdata; + unsigned id; + unsigned running; + unsigned millis; + struct timespec nextTick; + pthread_t pthId; +} gpioTimer_t; + +typedef struct +{ + unsigned id; + unsigned state; + unsigned request; + unsigned run_state; + uint32_t waitBits; + uint32_t changedBits; + pthread_t *pthIdp; + pthread_mutex_t pthMutex; + pthread_cond_t pthCond; + cmdScript_t script; +} gpioScript_t; + + +typedef struct +{ + uint16_t valid; + uint16_t servoIdx; +} clkCfg_t; + +typedef struct +{ + uint16_t seqno; + uint16_t state; + uint32_t bits; + uint32_t lastReportTick; + int fd; + int pipe; + int max_emits; +} gpioNotify_t; + +typedef struct +{ + uint16_t state; + int16_t fd; + uint32_t mode; +} fileInfo_t; + +typedef struct +{ + uint16_t state; + int16_t fd; + uint32_t addr; + uint32_t flags; + uint32_t funcs; +} i2cInfo_t; + +typedef struct +{ + uint16_t state; + int16_t fd; + uint32_t flags; +} serInfo_t; + +typedef struct +{ + uint16_t state; + unsigned speed; + uint32_t flags; +} spiInfo_t; + +typedef struct +{ + uint32_t alertTicks; + uint32_t lateTicks; + uint32_t moreToDo; + uint32_t diffTick[TICKSLOTS]; + uint32_t cbTicks; + uint32_t cbCalls; + uint32_t maxEmit; + uint32_t emitFrags; + uint32_t maxSamples; + uint32_t numSamples; + uint32_t DMARestarts; + uint32_t dmaInitCbsCount; + uint32_t goodPipeWrite; + uint32_t shortPipeWrite; + uint32_t wouldBlockPipeWrite; +} gpioStats_t; + +typedef struct +{ + unsigned bufferMilliseconds; + unsigned clockMicros; + unsigned clockPeriph; + unsigned DMAprimaryChannel; + unsigned DMAsecondaryChannel; + unsigned socketPort; + unsigned ifFlags; + unsigned memAllocMode; + unsigned dbgLevel; + unsigned alertFreq; + uint32_t internals; + /* + 0-3: dbgLevel + 4-7: alertFreq + */ +} gpioCfg_t; + +typedef struct +{ + uint32_t micros; + uint32_t highMicros; + uint32_t maxMicros; + uint32_t pulses; + uint32_t highPulses; + uint32_t maxPulses; + uint32_t cbs; + uint32_t highCbs; + uint32_t maxCbs; +} wfStats_t; + +typedef struct +{ + char *buf; + uint32_t bufSize; + int readPos; + int writePos; + uint32_t fullBit; /* nanoseconds */ + uint32_t halfBit; /* nanoseconds */ + int timeout; /* millisconds */ + uint32_t startBitTick; /* microseconds */ + uint32_t nextBitDiff; /* nanoseconds */ + int bit; + uint32_t data; + int bytes; /* 1, 2, 4 */ + int level; + int dataBits; /* 1-32 */ + int invert; /* 0, 1 */ +} wfRxSerial_t; + +typedef struct +{ + int SDA; + int SCL; + int delay; + int SDAMode; + int SCLMode; + int started; +} wfRxI2C_t; + +typedef struct +{ + int CS; + int MISO; + int MOSI; + int SCLK; + int usage; + int delay; + int spiFlags; + int MISOMode; + int MOSIMode; + int CSMode; + int SCLKMode; +} wfRxSPI_t; + +typedef struct +{ + int mode; + int gpio; + uint32_t baud; + pthread_mutex_t mutex; + union + { + wfRxSerial_t s; + wfRxI2C_t I; + wfRxSPI_t S; + }; +} wfRx_t; + +union my_smbus_data +{ + uint8_t byte; + uint16_t word; + uint8_t block[PI_I2C_SMBUS_BLOCK_MAX + 2]; +}; + +struct my_smbus_ioctl_data +{ + uint8_t read_write; + uint8_t command; + uint32_t size; + union my_smbus_data *data; +}; + +typedef struct +{ + pi_i2c_msg_t *msgs; /* pointers to pi_i2c_msgs */ + uint32_t nmsgs; /* number of pi_i2c_msgs */ +} my_i2c_rdwr_ioctl_data_t; + +typedef struct +{ + unsigned div; + unsigned frac; + unsigned clock; +} clkInf_t; + +typedef struct +{ + unsigned handle; /* mbAllocateMemory() */ + uintptr_t bus_addr; /* mbLockMemory() */ + uintptr_t *virtual_addr; /* mbMapMem() */ + unsigned size; /* in bytes */ +} DMAMem_t; + +/* global -------------------------------------------------------- */ + +/* initialise once then preserve */ + +static volatile uint32_t piCores = 0; +static volatile uint32_t pi_peri_phys = 0x20000000; +static volatile uint32_t pi_dram_bus = 0x40000000; +static volatile uint32_t pi_mem_flag = 0x0C; + +static int libInitialised = 0; + +/* initialise every gpioInitialise */ + +static struct timespec libStarted; + +static uint32_t sockNetAddr[MAX_CONNECT_ADDRESSES]; + +static int numSockNetAddr = 0; + +static uint32_t reportedLevel = 0; + +static int waveClockInited = 0; +static int PWMClockInited = 0; + +static volatile gpioStats_t gpioStats; + +static int gpioMaskSet = 0; + +/* initialise if not libInitialised */ + +static uint64_t gpioMask; + +static rawWave_t wf[3][PI_WAVE_MAX_PULSES]; + +static int wfc[3]={0, 0, 0}; + +static int wfcur=0; + +static wfStats_t wfStats= +{ + 0, 0, PI_WAVE_MAX_MICROS, + 0, 0, PI_WAVE_MAX_PULSES, + 0, 0, (DMAO_PAGES * CBS_PER_OPAGE) +}; + +static rawWaveInfo_t waveInfo[PI_MAX_WAVES]; + +static wfRx_t wfRx[PI_MAX_USER_GPIO+1]; + +static int waveOutBotCB = PI_WAVE_COUNT_PAGES*CBS_PER_OPAGE; +static int waveOutBotOOL = PI_WAVE_COUNT_PAGES*OOL_PER_OPAGE; +static int waveOutTopOOL = NUM_WAVE_OOL; +static int waveOutCount = 0; + +static uint32_t *waveEndPtr = NULL; + +static volatile uint32_t alertBits = 0; +static volatile uint32_t monitorBits = 0; +static volatile uint32_t notifyBits = 0; +static volatile uint32_t scriptBits = 0; +static volatile uint32_t gFilterBits = 0; +static volatile uint32_t nFilterBits = 0; +static volatile uint32_t wdogBits = 0; + +static volatile int runState = PI_STARTING; + +static int pthAlertRunning = 0; +static int pthFifoRunning = 0; +static int pthSocketRunning = 0; + +static gpioAlert_t gpioAlert [PI_MAX_USER_GPIO+1]; + +static gpioISR_t gpioISR [PI_MAX_USER_GPIO+1]; + +static gpioGetSamples_t gpioGetSamples; + +static gpioInfo_t gpioInfo [PI_MAX_GPIO+1]; + +static gpioNotify_t gpioNotify [PI_NOTIFY_SLOTS]; + +static fileInfo_t fileInfo [PI_FILE_SLOTS]; +static i2cInfo_t i2cInfo [PI_I2C_SLOTS]; +static serInfo_t serInfo [PI_SER_SLOTS]; +static spiInfo_t spiInfo [PI_SPI_SLOTS]; + +static gpioScript_t gpioScript [PI_MAX_SCRIPTS]; + +static gpioSignal_t gpioSignal [PI_MAX_SIGNUM+1]; + +static gpioTimer_t gpioTimer [PI_MAX_TIMER+1]; + +static int pwmFreq[PWM_FREQS]; + +static pthread_mutex_t spi_main_mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t spi_aux_mutex = PTHREAD_MUTEX_INITIALIZER; + +/* reset after gpioTerminated */ + +/* resources which must be released on gpioTerminate */ + +static FILE * inpFifo = NULL; +static FILE * outFifo = NULL; + +static int fdLock = -1; +static int fdMem = -1; +static int fdSock = -1; +static int fdPmap = -1; +static int fdMbox = -1; + +static DMAMem_t *dmaMboxBlk = MAP_FAILED; +static uintptr_t * * dmaPMapBlk = MAP_FAILED; +static dmaPage_t * * dmaVirt = MAP_FAILED; +static dmaPage_t * * dmaBus = MAP_FAILED; + +static dmaIPage_t * * dmaIVirt = MAP_FAILED; +static dmaIPage_t * * dmaIBus = MAP_FAILED; + +static dmaOPage_t * * dmaOVirt = MAP_FAILED; +static dmaOPage_t * * dmaOBus = MAP_FAILED; + +static volatile uint32_t * auxReg = MAP_FAILED; +static volatile uint32_t * clkReg = MAP_FAILED; +static volatile uint32_t * dmaReg = MAP_FAILED; +static volatile uint32_t * gpioReg = MAP_FAILED; +static volatile uint32_t * padsReg = MAP_FAILED; +static volatile uint32_t * pcmReg = MAP_FAILED; +static volatile uint32_t * pwmReg = MAP_FAILED; +static volatile uint32_t * spiReg = MAP_FAILED; +static volatile uint32_t * systReg = MAP_FAILED; + +static volatile uint32_t * dmaIn = MAP_FAILED; +static volatile uint32_t * dmaOut = MAP_FAILED; + +static uint32_t hw_clk_freq[3]; +static uint32_t hw_pwm_freq[2]; +static uint32_t hw_pwm_duty[2]; +static uint32_t hw_pwm_real_range[2]; + +static volatile gpioCfg_t gpioCfg = +{ + PI_DEFAULT_BUFFER_MILLIS, + PI_DEFAULT_CLK_MICROS, + PI_DEFAULT_CLK_PERIPHERAL, + PI_DEFAULT_DMA_PRIMARY_CHANNEL, + PI_DEFAULT_DMA_SECONDARY_CHANNEL, + PI_DEFAULT_SOCKET_PORT, + PI_DEFAULT_IF_FLAGS, + PI_DEFAULT_MEM_ALLOC_MODE, + 0, /* dbgLevel */ + 0, /* alertFreq */ + 0, /* internals */ +}; + +/* no initialisation required */ + +static unsigned bufferBlocks; /* number of blocks in buffer */ +static unsigned bufferCycles; /* number of cycles */ + +static pthread_t pthAlert; +static pthread_t pthFifo; +static pthread_t pthSocket; + +static uint32_t spi_dummy; + +static unsigned old_mode_ce0; +static unsigned old_mode_ce1; +static unsigned old_mode_sclk; +static unsigned old_mode_miso; +static unsigned old_mode_mosi; + +static uint32_t old_spi_cs; +static uint32_t old_spi_clk; + +static unsigned old_mode_ace0; +static unsigned old_mode_ace1; +static unsigned old_mode_ace2; +static unsigned old_mode_asclk; +static unsigned old_mode_amiso; +static unsigned old_mode_amosi; + +static uint32_t old_spi_cntl0; +static uint32_t old_spi_cntl1; + +/* const --------------------------------------------------------- */ + +static const uint8_t clkDef[PI_MAX_GPIO + 1] = +{ + /* 0 1 2 3 4 5 6 7 8 9 */ + /* 0 */ 0x00, 0x00, 0x00, 0x00, 0x84, 0x94, 0xA4, 0x00, 0x00, 0x00, + /* 1 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 2 */ 0x82, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 3 */ 0x00, 0x00, 0x84, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 4 */ 0x00, 0x00, 0x94, 0xA4, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 5 */ 0x00, 0x00, 0x00, 0x00, +}; + +/* + 7 6 5 4 3 2 1 0 + V . C C . M M M + + V: 0 no clock, 1 has a clock +CC: 00 CLK0, 01 CLK1, 10 CLK2 + M: 100 ALT0, 010 ALT5 + + gpio4 GPCLK0 ALT0 + gpio5 GPCLK1 ALT0 B+ and compute module only (reserved for system use) + gpio6 GPCLK2 ALT0 B+ and compute module only + gpio20 GPCLK0 ALT5 B+ and compute module only + gpio21 GPCLK1 ALT5 Not available on Rev.2 B (reserved for system use) + + gpio32 GPCLK0 ALT0 Compute module only + gpio34 GPCLK0 ALT0 Compute module only + gpio42 GPCLK1 ALT0 Compute module only (reserved for system use) + gpio43 GPCLK2 ALT0 Compute module only + gpio44 GPCLK1 ALT0 Compute module only (reserved for system use) +*/ + +static const uint8_t PWMDef[PI_MAX_GPIO + 1] = +{ + /* 0 1 2 3 4 5 6 7 8 9 */ + /* 0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 1 */ 0x00, 0x00, 0x84, 0x94, 0x00, 0x00, 0x00, 0x00, 0x82, 0x92, + /* 2 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 3 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 4 */ 0x84, 0x94, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x00, + /* 5 */ 0x00, 0x00, 0x85, 0x95, +}; + +/* + 7 6 5 4 3 2 1 0 + V . . P . M M M + + V: 0 no PWM, 1 has a PWM + P: 0 PWM0, 1 PWM1 + M: 010 ALT5, 100 ALT0, 101 ALT1 + + gpio12 pwm0 ALT0 + gpio13 pwm1 ALT0 + gpio18 pwm0 ALT5 + gpio19 pwm1 ALT5 + gpio40 pwm0 ALT0 + gpio41 pwm1 ALT0 + gpio45 pwm1 ALT0 + gpio52 pwm0 ALT1 + gpio53 pwm1 ALT1 +*/ + +static const clkCfg_t clkCfg[]= +{ + /* valid servo */ + { 0, 0}, /* 0 */ + { 1, 17}, /* 1 */ + { 1, 16}, /* 2 */ + { 0, 0}, /* 3 */ + { 1, 15}, /* 4 */ + { 1, 14}, /* 5 */ + { 0, 0}, /* 6 */ + { 0, 0}, /* 7 */ + { 1, 13}, /* 8 */ + { 0, 0}, /* 9 */ + { 1, 12}, /* 10 */ +}; + +static const uint16_t pwmCycles[PWM_FREQS]= + { 1, 2, 4, 5, 8, 10, 16, 20, 25, + 32, 40, 50, 80, 100, 160, 200, 400, 800}; + +static const uint16_t pwmRealRange[PWM_FREQS]= + { 25, 50, 100, 125, 200, 250, 400, 500, 625, + 800, 1000, 1250, 2000, 2500, 4000, 5000, 10000, 20000}; + +/* prototype ----------------------------------------------------- */ + +static void intNotifyBits(void); + +static void intScriptBits(void); + +static int gpioNotifyOpenInBand(int fd); + +static void initHWClk + (int clkCtl, int clkDiv, int clkSrc, int divI, int divF, int MASH); + +static void initDMAgo(volatile uint32_t *dmaAddr, uint32_t cbAddr); + +int gpioWaveTxStart(unsigned wave_mode); /* deprecated */ + +static void closeOrphanedNotifications(int slot, int fd); + + +/* ======================================================================= */ + +int myScriptNameValid(char *name) +{ + int i, c, len, valid; + + len = strlen(name); + + valid = 1; + + for (i=0; i 40) c = 40; else c = count; + + for (i=0; ibyte+1, (char*)data)); + + args.read_write = rw; + args.command = cmd; + args.size = size; + args.data = data; + + return ioctl(fd, PI_I2C_SMBUS, &args); +} + +/* ----------------------------------------------------------------------- */ + +static void myGpioSetMode(unsigned gpio, unsigned mode) +{ + int reg, shift; + + reg = gpio/10; + shift = (gpio%10) * 3; + + gpioReg[reg] = (gpioReg[reg] & ~(7<level[slot]; + + return level; +} + +/* ----------------------------------------------------------------------- */ + +static int myI2CGetPar(char *inBuf, int *inPos, int inLen, int *esc) +{ + int bytes; + + if (*esc) bytes = 2; else bytes = 1; + + *esc = 0; + + if (*inPos <= (inLen - bytes)) + { + if (bytes == 1) + { + return inBuf[(*inPos)++]; + } + else + { + (*inPos) += 2; + return inBuf[*inPos-2] + (inBuf[*inPos-1]<<8); + } + } + return -1; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t myGetTick(int pos) +{ + uint32_t tick; + int page, slot; + + myTckPageSlot(pos, &page, &slot); + + tick = dmaIVirt[page]->tick[slot]; + + return tick; +} + +static int myPermit(unsigned gpio) +{ + if (gpio <= PI_MAX_GPIO) + { + if (gpioMask & ((uint64_t)(1)<>32; + + res = gpioWrite_Bits_32_53_Clear(p[1]&mask); + + if ((mask | p[1]) != mask) + { + DBG(DBG_USER, + "gpioWrite_Bits_32_53_Clear: bad bits %08X (permissions %08X)", + p[1], mask); + res = PI_SOME_PERMITTED; + } + break; + + case PI_CMD_BI2CC: + res = bbI2CClose(p[1]); + break; + + case PI_CMD_BI2CO: + memcpy(&p[4], buf, 4); + res = bbI2COpen(p[1], p[2], p[4]); + break; + + case PI_CMD_BI2CZ: + /* use half buffer for write, half buffer for read */ + if (p[3] > (bufSize/2)) p[3] = bufSize/2; + res = bbI2CZip(p[1], buf, p[3], buf+(bufSize/2), bufSize/2); + if (res > 0) + { + memcpy(buf, buf+(bufSize/2), res); + } + break; + + case PI_CMD_BSPIO: + + memcpy(&tmp1, buf+ 0, 4); // MISO + memcpy(&tmp2, buf+ 4, 4); // MOSI + memcpy(&tmp3, buf+ 8, 4); // SCLK + memcpy(&tmp4, buf+12, 4); // baud + memcpy(&tmp5, buf+16, 4); // flags + + if (!myPermit(p[1])) + { + DBG(DBG_USER, + "bbSPIOpen: gpio %d, no permission to update CS", p[1]); + res = PI_NOT_PERMITTED; + } + + if (!myPermit(tmp1)) + { + DBG(DBG_USER, + "bbSPIOpen: gpio %d, no permission to update MISO", tmp1); + res = PI_NOT_PERMITTED; + } + + if (!myPermit(tmp2)) + { + DBG(DBG_USER, + "bbSPIOpen: gpio %d, no permission to update MOSI", tmp2); + res = PI_NOT_PERMITTED; + } + + if (!myPermit(tmp3)) + { + DBG(DBG_USER, + "bbSPIOpen: gpio %d, no permission to update SCLK", tmp3); + res = PI_NOT_PERMITTED; + } + + if (!res) res = bbSPIOpen(p[1], tmp1, tmp2, tmp3, tmp4, tmp5); + break; + + case PI_CMD_BSPIC: + res = bbSPIClose(p[1]); + break; + + case PI_CMD_BSPIX: + if (p[3] > bufSize) p[3] = bufSize; + res = bbSPIXfer(p[1], buf, buf, p[3]); + break; + + case PI_CMD_BR1: res = gpioRead_Bits_0_31(); break; + + case PI_CMD_BR2: res = gpioRead_Bits_32_53(); break; + + case PI_CMD_BS1: + mask = gpioMask; + + res = gpioWrite_Bits_0_31_Set(p[1]&mask); + + if ((mask | p[1]) != mask) + { + DBG(DBG_USER, + "gpioWrite_Bits_0_31_Set: bad bits %08X (permissions %08X)", + p[1], mask); + res = PI_SOME_PERMITTED; + } + break; + + case PI_CMD_BS2: + mask = gpioMask>>32; + + res = gpioWrite_Bits_32_53_Set(p[1]&mask); + + if ((mask | p[1]) != mask) + { + DBG(DBG_USER, + "gpioWrite_Bits_32_53_Set: bad bits %08X (permissions %08X)", + p[1], mask); + res = PI_SOME_PERMITTED; + } + break; + + case PI_CMD_CF1: + res = gpioCustom1(p[1], p[2], buf, p[3]); + break; + + case PI_CMD_CF2: + /* a couple of extra precautions for untrusted code */ + if (p[2] > bufSize) p[2] = bufSize; + res = gpioCustom2(p[1], buf, p[3], buf, p[2]); + if (res > p[2]) res = p[2]; + break; + + case PI_CMD_CGI: res = gpioCfgGetInternals(); break; + + case PI_CMD_CSI: res = gpioCfgSetInternals(p[1]); break; + + case PI_CMD_FC: res = fileClose(p[1]); break; + + case PI_CMD_FG: + res = gpioGlitchFilter(p[1], p[2]); + break; + + case PI_CMD_FL: + if (p[1] > bufSize) p[1] = bufSize; + res = fileList(buf, buf, p[1]); + break; + + case PI_CMD_FN: + memcpy(&p[4], buf, 4); + res = gpioNoiseFilter(p[1], p[2], p[4]); + break; + + case PI_CMD_FO: res = fileOpen(buf, p[1]); break; + + case PI_CMD_FR: + if (p[2] > bufSize) p[2] = bufSize; + res = fileRead(p[1], buf, p[2]); + break; + + case PI_CMD_FS: + memcpy(&p[4], buf, 4); + res = fileSeek(p[1], p[2], p[4]); + break; + + case PI_CMD_FW: res = fileWrite(p[1], buf, p[3]); break; + + case PI_CMD_GDC: res = gpioGetPWMdutycycle(p[1]); break; + + case PI_CMD_GPW: res = gpioGetServoPulsewidth(p[1]); break; + + case PI_CMD_HC: + /* special case to allow password in upper byte */ + if (myPermit(p[1]&0xFFFFFF)) res = gpioHardwareClock(p[1], p[2]); + else + { + DBG(DBG_USER, + "gpioHardwareClock: gpio %d, no permission to update", + p[1] & 0xFFFFFF); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_HELP: break; + + case PI_CMD_HP: + if (myPermit(p[1])) + { + memcpy(&p[4], buf, 4); + res = gpioHardwarePWM(p[1], p[2], p[4]); + } + else + { + DBG(DBG_USER, + "gpioHardwarePWM: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_HWVER: res = gpioHardwareRevision(); break; + + + + case PI_CMD_I2CC: res = i2cClose(p[1]); break; + + case PI_CMD_I2CO: + memcpy(&p[4], buf, 4); + res = i2cOpen(p[1], p[2], p[4]); + break; + + case PI_CMD_I2CPC: + memcpy(&p[4], buf, 4); + res = i2cProcessCall(p[1], p[2], p[4]); + break; + + case PI_CMD_I2CPK: + res = i2cBlockProcessCall(p[1], p[2], buf, p[3]); + break; + + case PI_CMD_I2CRB: res = i2cReadByteData(p[1], p[2]); break; + + case PI_CMD_I2CRD: + if (p[2] > bufSize) p[2] = bufSize; + res = i2cReadDevice(p[1], buf, p[2]); + break; + + case PI_CMD_I2CRI: + memcpy(&p[4], buf, 4); + res = i2cReadI2CBlockData(p[1], p[2], buf, p[4]); + break; + + case PI_CMD_I2CRK: + res = i2cReadBlockData(p[1], p[2], buf); + break; + + case PI_CMD_I2CRS: res = i2cReadByte(p[1]); break; + + case PI_CMD_I2CRW: res = i2cReadWordData(p[1], p[2]); break; + + case PI_CMD_I2CWB: + memcpy(&p[4], buf, 4); + res = i2cWriteByteData(p[1], p[2], p[4]); + break; + + case PI_CMD_I2CWD: + res = i2cWriteDevice(p[1], buf, p[3]); + break; + + case PI_CMD_I2CWI: + res = i2cWriteI2CBlockData(p[1], p[2], buf, p[3]); + break; + + case PI_CMD_I2CWK: + res = i2cWriteBlockData(p[1], p[2], buf, p[3]); + break; + + case PI_CMD_I2CWQ: res = i2cWriteQuick(p[1], p[2]); break; + + case PI_CMD_I2CWS: res = i2cWriteByte(p[1], p[2]); break; + + case PI_CMD_I2CWW: + memcpy(&p[4], buf, 4); + res = i2cWriteWordData(p[1], p[2], p[4]); + break; + + case PI_CMD_I2CZ: + /* use half buffer for write, half buffer for read */ + if (p[3] > (bufSize/2)) p[3] = bufSize/2; + res = i2cZip(p[1], buf, p[3], buf+(bufSize/2), bufSize/2); + if (res > 0) + { + memcpy(buf, buf+(bufSize/2), res); + } + break; + + case PI_CMD_MICS: + if (p[1] <= PI_MAX_MICS_DELAY) myGpioDelay(p[1]); + else res = PI_BAD_MICS_DELAY; + break; + + case PI_CMD_MILS: + if (p[1] <= PI_MAX_MILS_DELAY) myGpioDelay(p[1] * 1000); + else res = PI_BAD_MILS_DELAY; + break; + + case PI_CMD_MODEG: res = gpioGetMode(p[1]); break; + + case PI_CMD_MODES: + if (myPermit(p[1])) res = gpioSetMode(p[1], p[2]); + else + { + DBG(DBG_USER, + "gpioSetMode: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_NB: res = gpioNotifyBegin(p[1], p[2]); break; + + case PI_CMD_NC: res = gpioNotifyClose(p[1]); break; + + case PI_CMD_NO: res = gpioNotifyOpen(); break; + + case PI_CMD_NP: res = gpioNotifyPause(p[1]); break; + + case PI_CMD_PADG: res = gpioGetPad(p[1]); break; + + case PI_CMD_PADS: res = gpioSetPad(p[1], p[2]); break; + + case PI_CMD_PFG: res = gpioGetPWMfrequency(p[1]); break; + + case PI_CMD_PFS: + if (myPermit(p[1])) res = gpioSetPWMfrequency(p[1], p[2]); + else + { + DBG(DBG_USER, + "gpioSetPWMfrequency: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_PIGPV: res = gpioVersion(); break; + + case PI_CMD_PRG: res = gpioGetPWMrange(p[1]); break; + + case PI_CMD_PROC: + res = gpioStoreScript(buf); + break; + + case PI_CMD_PROCD: res = gpioDeleteScript(p[1]); break; + + case PI_CMD_PROCP: + res = gpioScriptStatus(p[1], (uint32_t *)buf); + break; + + case PI_CMD_PROCR: + res = gpioRunScript(p[1], p[3]/4, (uint32_t *)buf); + break; + + case PI_CMD_PROCS: res = gpioStopScript(p[1]); break; + + case PI_CMD_PRRG: res = gpioGetPWMrealRange(p[1]); break; + + case PI_CMD_PRS: + if (myPermit(p[1])) res = gpioSetPWMrange(p[1], p[2]); + else + { + DBG(DBG_USER, + "gpioSetPWMrange: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_PUD: + if (myPermit(p[1])) res = gpioSetPullUpDown(p[1], p[2]); + else + { + DBG(DBG_USER, + "gpioSetPullUpDown: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_PWM: + if (myPermit(p[1])) res = gpioPWM(p[1], p[2]); + else + { + DBG(DBG_USER, "gpioPWM: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_READ: res = gpioRead(p[1]); break; + + case PI_CMD_SERVO: + if (myPermit(p[1])) res = gpioServo(p[1], p[2]); + else + { + DBG(DBG_USER, + "gpioServo: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + + + case PI_CMD_SERRB: res = serReadByte(p[1]); break; + + case PI_CMD_SERWB: res = serWriteByte(p[1], p[2]); break; + + case PI_CMD_SERC: res = serClose(p[1]); break; + + case PI_CMD_SERDA: res = serDataAvailable(p[1]); break; + + case PI_CMD_SERO: res = serOpen(buf, p[1], p[2]); break; + + case PI_CMD_SERR: + if (p[2] > bufSize) p[2] = bufSize; + res = serRead(p[1], buf, p[2]); + break; + + case PI_CMD_SERW: res = serWrite(p[1], buf, p[3]); break; + + + case PI_CMD_SHELL: + res = shell(buf, buf+p[1]+1); + break; + + + case PI_CMD_SLR: + if (p[2] > bufSize) p[2] = bufSize; + res = gpioSerialRead(p[1], buf, p[2]); + break; + + case PI_CMD_SLRC: res = gpioSerialReadClose(p[1]); break; + + case PI_CMD_SLRO: + memcpy(&p[4], buf, 4); + res = gpioSerialReadOpen(p[1], p[2], p[4]); break; + + case PI_CMD_SLRI: res = gpioSerialReadInvert(p[1], p[2]); break; + + case PI_CMD_SPIC: + res = spiClose(p[1]); + break; + + case PI_CMD_SPIO: + memcpy(&p[4], buf, 4); + res = spiOpen(p[1], p[2], p[4]); + break; + + case PI_CMD_SPIR: + if (p[2] > bufSize) p[2] = bufSize; + res = spiRead(p[1], buf, p[2]); + break; + + case PI_CMD_SPIW: + if (p[3] > bufSize) p[3] = bufSize; + res = spiWrite(p[1], buf, p[3]); + break; + + case PI_CMD_SPIX: + if (p[3] > bufSize) p[3] = bufSize; + res = spiXfer(p[1], buf, buf, p[3]); + break; + + case PI_CMD_TICK: res = gpioTick(); break; + + case PI_CMD_TRIG: + if (myPermit(p[1])) + { + memcpy(&p[4], buf, 4); + res = gpioTrigger(p[1], p[2], p[4]); + } + else + { + DBG(DBG_USER, + "gpioTrigger: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_WDOG: res = gpioSetWatchdog(p[1], p[2]); break; + + case PI_CMD_WRITE: + if (myPermit(p[1])) res = gpioWrite(p[1], p[2]); + else + { + DBG(DBG_USER, "gpioWrite: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + + + case PI_CMD_WVAG: + + /* need to mask off any non permitted gpios */ + + mask = gpioMask; + pulse = (gpioPulse_t *)buf; + j = p[3]/sizeof(gpioPulse_t); + masked = 0; + + for (i=0; i= 0)) res = PI_SOME_PERMITTED; + + break; + + case PI_CMD_WVAS: + if (myPermit(p[1])) + { + memcpy(&tmp1, buf, 4); /* databits */ + memcpy(&tmp2, buf+4, 4); /* stophalfbits */ + memcpy(&tmp3, buf+8, 4); /* offset */ + res = gpioWaveAddSerial + (p[1], p[2], tmp1, tmp2, tmp3, p[3]-12, buf+12); + } + else + { + DBG( + DBG_USER, + "gpioWaveAddSerial: gpio %d, no permission to update", p[1]); + res = PI_NOT_PERMITTED; + } + break; + + case PI_CMD_WVBSY: res = gpioWaveTxBusy(); break; + + case PI_CMD_WVCHA: + if (p[3] > bufSize) p[3] = bufSize; + res = gpioWaveChain(buf, p[3]); + break; + + + case PI_CMD_WVCLR: res = gpioWaveClear(); break; + + case PI_CMD_WVCRE: res = gpioWaveCreate(); break; + + case PI_CMD_WVDEL: res = gpioWaveDelete(p[1]); break; + + case PI_CMD_WVGO: res = gpioWaveTxStart(PI_WAVE_MODE_ONE_SHOT); break; + + case PI_CMD_WVGOR: res = gpioWaveTxStart(PI_WAVE_MODE_REPEAT); break; + + case PI_CMD_WVHLT: res = gpioWaveTxStop(); break; + + case PI_CMD_WVNEW: res = gpioWaveAddNew(); break; + + case PI_CMD_WVSC: + switch(p[1]) + { + case 0: res = gpioWaveGetCbs(); break; + case 1: res = gpioWaveGetHighCbs(); break; + case 2: res = gpioWaveGetMaxCbs(); break; + default: res = PI_BAD_WVSC_COMMND; + } + break; + + case PI_CMD_WVSM: + switch(p[1]) + { + case 0: res = gpioWaveGetMicros(); break; + case 1: res = gpioWaveGetHighMicros(); break; + case 2: res = gpioWaveGetMaxMicros(); break; + default: res = PI_BAD_WVSM_COMMND; + } + break; + + case PI_CMD_WVSP: + switch(p[1]) + { + case 0: res = gpioWaveGetPulses(); break; + case 1: res = gpioWaveGetHighPulses(); break; + case 2: res = gpioWaveGetMaxPulses(); break; + default: res = PI_BAD_WVSP_COMMND; + } + break; + + case PI_CMD_WVTAT: res = gpioWaveTxAt(); break; + + case PI_CMD_WVTX: + res = gpioWaveTxSend(p[1], PI_WAVE_MODE_ONE_SHOT); break; + + case PI_CMD_WVTXM: + res = gpioWaveTxSend(p[1], p[2]); break; + + case PI_CMD_WVTXR: + res = gpioWaveTxSend(p[1], PI_WAVE_MODE_REPEAT); break; + + default: + res = PI_UNKNOWN_COMMAND; + break; + } + + return res; +} + +/* ----------------------------------------------------------------------- */ + +static void mySetGpioOff(unsigned gpio, int pos) +{ + int page, slot; + + myOffPageSlot(pos, &page, &slot); + + dmaIVirt[page]->gpioOff[slot] |= (1<gpioOff[slot] &= ~(1<gpioOn[slot] |= (1<gpioOn[slot] &= ~(1<handle) + { + mbUnmapMem(DMAMemP->virtual_addr, DMAMemP->size); + mbUnlockMemory(fdMbox, DMAMemP->handle); + mbReleaseMemory(fdMbox, DMAMemP->handle); + DMAMemP->handle = 0; + } +} + +static int mbDMAAlloc(DMAMem_t *DMAMemP, unsigned size, uint32_t pi_mem_flag) +{ + DMAMemP->size = size; + + DMAMemP->handle = + mbAllocateMemory(fdMbox, size, PAGE_SIZE, pi_mem_flag); + + if (DMAMemP->handle) + { + DMAMemP->bus_addr = mbLockMemory(fdMbox, DMAMemP->handle); + + DMAMemP->virtual_addr = + mbMapMem(BUS_TO_PHYS(DMAMemP->bus_addr), size); + + return 1; + } + return 0; +} + + +/* ======================================================================= */ + +rawCbs_t * rawWaveCBAdr(int cbNum) +{ + int page, slot; + + page = cbNum/CBS_PER_OPAGE; + slot = cbNum%CBS_PER_OPAGE; + + return &dmaOVirt[page]->cb[slot]; +} + + +/* ----------------------------------------------------------------------- */ + +static uint32_t waveCbPOadr(int pos) +{ + int page, slot; + + page = pos/CBS_PER_OPAGE; + slot = pos%CBS_PER_OPAGE; + + return (uint32_t) &dmaOBus[page]->cb[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static void waveOOLPageSlot(int pos, int *page, int *slot) +{ + *page = pos/OOL_PER_OPAGE; + *slot = pos%OOL_PER_OPAGE; +} + + +/* ----------------------------------------------------------------------- */ + +static void waveSetOOL(int pos, uint32_t OOL) +{ + int page, slot; + + waveOOLPageSlot(pos, &page, &slot); + + dmaOVirt[page]->OOL[slot] = OOL; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t waveOOLPOadr(int pos) +{ + int page, slot; + + waveOOLPageSlot(pos, &page, &slot); + + return (uint32_t) &dmaOBus[page]->OOL[slot]; +} + + +/* ----------------------------------------------------------------------- */ + +static void waveBitDelay + (unsigned baud, unsigned bits, unsigned stops, unsigned *bitDelay) +{ + unsigned fullBit, last, diff, t, i; + + /* scaled 1000X */ + + fullBit = 1000000000 / baud; + last = 0; + + for (i=0; i<=bits; i++) + { + t = (((i+1)*fullBit)+500)/1000; + diff = t - last; + last = t; + bitDelay[i] = diff; + } + + t = (((bits+1)*fullBit) + ((stops*fullBit)/2) + 500)/1000; + diff = t - last; + bitDelay[i] = diff; +} + +static int waveDelayCBs(uint32_t delay) +{ + uint32_t cbs; + + if (!delay) return 0; + if (gpioCfg.DMAsecondaryChannel < DMA_LITE_FIRST) return 1; + cbs = BPD * delay / DMA_LITE_MAX; + if ((BPD * delay) % DMA_LITE_MAX) cbs++; + return cbs; +} + +/* ----------------------------------------------------------------------- */ + +static void waveCBsOOLs(int *numCBs, int *numBOOLs, int *numTOOLs) +{ + int numCB=0, numBOOL=0, numTOOL=0; + + unsigned i; + + unsigned numWaves; + + rawWave_t *waves; + + numWaves = wfc[wfcur]; + waves = wf [wfcur]; + + /* delay cb at start of DMA */ + + numCB++; + + for (i=0; iinfo = NORMAL_DMA | TIMED_DMA(2); + p->dst = PCM_TIMER; + } + else + { + p->info = NORMAL_DMA | TIMED_DMA(5); + p->dst = PWM_TIMER; + } + + p->src = (uint32_t) (&dmaOBus[0]->periphData); + p->length = BPD * 20 / PI_WF_MICROS; /* 20 micros delay */ + p->next = waveCbPOadr(botCB); + + repeatCB = botCB; + + for (i=0; iinfo = NORMAL_DMA; + p->src = waveOOLPOadr(botOOL++); + p->dst = ((GPIO_BASE + (GPSET0*4)) & 0x00ffffff) | PI_PERI_BUS; + p->length = 4; + p->next = waveCbPOadr(botCB); + } + + if (waves[i].gpioOff) + { + waveSetOOL(botOOL, waves[i].gpioOff); + + p = rawWaveCBAdr(botCB++); + + p->info = NORMAL_DMA; + p->src = waveOOLPOadr(botOOL++); + p->dst = ((GPIO_BASE + (GPCLR0*4)) & 0x00ffffff) | PI_PERI_BUS; + p->length = 4; + p->next = waveCbPOadr(botCB); + } + + if (waves[i].flags & WAVE_FLAG_READ) + { + p = rawWaveCBAdr(botCB++); + + p->info = NORMAL_DMA; + p->src = ((GPIO_BASE + (GPLEV0*4)) & 0x00ffffff) | PI_PERI_BUS; + p->dst = waveOOLPOadr(--topOOL); + p->length = 4; + p->next = waveCbPOadr(botCB); + } + + if (waves[i].flags & WAVE_FLAG_TICK) + { + p = rawWaveCBAdr(botCB++); + + p->info = NORMAL_DMA; + p->src = ((SYST_BASE + (SYST_CLO*4)) & 0x00ffffff) | PI_PERI_BUS; + p->dst = waveOOLPOadr(--topOOL); + p->length = 4; + p->next = waveCbPOadr(botCB); + } + + if (waves[i].usDelay) + { + delayLeft = waves[i].usDelay; + + delayCBs = waveDelayCBs(delayLeft); + + for (dcb=0; dcbinfo = NORMAL_DMA | TIMED_DMA(2); + p->dst = PCM_TIMER; + } + else + { + p->info = NORMAL_DMA | TIMED_DMA(5); + p->dst = PWM_TIMER; + } + + p->src = (uint32_t) (&dmaOBus[0]->periphData); + + p->length = BPD * delayLeft / PI_WF_MICROS; + + if ((gpioCfg.DMAsecondaryChannel >= DMA_LITE_FIRST) && + (p->length > DMA_LITE_MAX)) + { + p->length = DMA_LITE_MAX; + } + + delayLeft -= (p->length / BPD); + + p->next = waveCbPOadr(botCB); + } + } + } + + if (p != NULL) + { + if (wave_mode == PI_WAVE_MODE_ONE_SHOT) + p->next = 0; + else p->next = waveCbPOadr(repeatCB); + } + + status = botCB - *CB; + + *CB = botCB; + *BOOL = botOOL; + *TOOL = topOOL; + + return status; +} + +/* ----------------------------------------------------------------------- */ + +static void waveRxSerial(wfRx_t *w, int level, uint32_t tick) +{ + int diffTicks, lastLevel; + int newWritePos; + + level = level ^ w->s.invert; + + if (w->s.bit >= 0) + { + diffTicks = tick - w->s.startBitTick; + + if (level != PI_TIMEOUT) + { + w->s.level = level; + lastLevel = !level; + } + else lastLevel = w->s.level; + + while ((w->s.bit <= w->s.dataBits) && + (diffTicks > (w->s.nextBitDiff/1000))) + { + if (w->s.bit) + { + if (lastLevel) w->s.data |= (1<<(w->s.bit-1)); + } + else w->s.data = 0; + + ++(w->s.bit); + + w->s.nextBitDiff += w->s.fullBit; + } + + if (w->s.bit > w->s.dataBits) + { + memcpy(w->s.buf + w->s.writePos, &w->s.data, w->s.bytes); + + /* don't let writePos catch readPos */ + + newWritePos = (w->s.writePos + w->s.bytes) % (w->s.bufSize); + + if (newWritePos != w->s.readPos) w->s.writePos = newWritePos; + + if (level == 0) + { + gpioSetWatchdog(w->gpio, w->s.timeout); + w->s.bit = 0; + w->s.startBitTick = tick; + w->s.nextBitDiff = w->s.halfBit; + } + else + { + w->s.bit = -1; + gpioSetWatchdog(w->gpio, 0); + } + } + } + else + { + /* start bit if high->low */ + + if (level == 0) + { + gpioSetWatchdog(w->gpio, w->s.timeout); + w->s.level = 0; + w->s.bit = 0; + w->s.startBitTick = tick; + w->s.nextBitDiff = w->s.halfBit; + } + } +} + + +/* ----------------------------------------------------------------------- */ + +static void waveRxBit(int gpio, int level, uint32_t tick) +{ + switch (wfRx[gpio].mode) + { + case PI_WFRX_SERIAL: + waveRxSerial(&wfRx[gpio], level, tick); + } +} + + +/* ----------------------------------------------------------------------- */ + +int rawWaveAddGeneric(unsigned numIn1, rawWave_t *in1) +{ + unsigned inPos1=0, inPos2=0, outPos=0, level = NUM_WAVE_OOL; + + unsigned cbs=0; + + unsigned numIn2, numOut; + + uint32_t tNow, tNext1, tNext2, tDelay; + + rawWave_t *in2, *out; + + numIn2 = wfc[wfcur]; + in2 = wf[wfcur]; + + numOut = PI_WAVE_MAX_PULSES; + out = wf[1-wfcur]; + + tNow = 0; + + if (!numIn1) tNext1 = -1; else tNext1 = 0; + if (!numIn2) tNext2 = -1; else tNext2 = 0; + + while (((inPos1= numIn1) tNext1 = -1; + if (inPos2 >= numIn2) tNext2 = -1; + + } + + if ((outPos < numOut) && (outPos < level)) + { + wfStats.micros = tNow; + + if (tNow > wfStats.highMicros) wfStats.highMicros = tNow; + + wfStats.pulses = outPos; + + if (outPos > wfStats.highPulses) wfStats.highPulses = outPos; + + wfStats.cbs = cbs; + + if (cbs > wfStats.highCbs) wfStats.highCbs = cbs; + + wfc[1-wfcur] = outPos; + wfcur = 1 - wfcur; + + return outPos; + } + else return PI_TOO_MANY_PULSES; +} + +/* ======================================================================= */ + +int i2cWriteQuick(unsigned handle, unsigned bit) +{ + int status; + + DBG(DBG_USER, "handle=%d bit=%d", handle, bit); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_QUICK) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (bit > 1) + SOFT_ERROR(PI_BAD_PARAM, "bad bit (%d)", bit); + + status = my_smbus_access( + i2cInfo[handle].fd, bit, 0, PI_I2C_SMBUS_QUICK, NULL); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_WRITE_FAILED; + } + + return status; +} + +int i2cReadByte(unsigned handle) +{ + union my_smbus_data data; + int status; + + DBG(DBG_USER, "handle=%d", handle); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_READ_BYTE) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + status = my_smbus_access( + i2cInfo[handle].fd, PI_I2C_SMBUS_READ, 0, PI_I2C_SMBUS_BYTE, &data); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + + return 0xFF & data.byte; +} + + +int i2cWriteByte(unsigned handle, unsigned bVal) +{ + int status; + + DBG(DBG_USER, "handle=%d bVal=%d", handle, bVal); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_WRITE_BYTE) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (bVal > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad bVal (%d)", bVal); + + status = my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_WRITE, + bVal, + PI_I2C_SMBUS_BYTE, + NULL); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_WRITE_FAILED; + } + + return status; +} + + +int i2cReadByteData(unsigned handle, unsigned reg) +{ + union my_smbus_data data; + int status; + + DBG(DBG_USER, "handle=%d reg=%d", handle, reg); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_READ_BYTE_DATA) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + status = my_smbus_access(i2cInfo[handle].fd, + PI_I2C_SMBUS_READ, reg, PI_I2C_SMBUS_BYTE_DATA, &data); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + + return 0xFF & data.byte; +} + + +int i2cWriteByteData(unsigned handle, unsigned reg, unsigned bVal) +{ + union my_smbus_data data; + + int status; + + DBG(DBG_USER, "handle=%d reg=%d bVal=%d", handle, reg, bVal); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_WRITE_BYTE_DATA) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if (bVal > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad bVal (%d)", bVal); + + data.byte = bVal; + + status = my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_WRITE, + reg, + PI_I2C_SMBUS_BYTE_DATA, + &data); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_WRITE_FAILED; + } + + return status; +} + + +int i2cReadWordData(unsigned handle, unsigned reg) +{ + union my_smbus_data data; + int status; + + DBG(DBG_USER, "handle=%d reg=%d", handle, reg); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_READ_WORD_DATA) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + status = (my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_READ, + reg, + PI_I2C_SMBUS_WORD_DATA, + &data)); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + + return 0xFFFF & data.word; +} + + +int i2cWriteWordData(unsigned handle, unsigned reg, unsigned wVal) +{ + union my_smbus_data data; + + int status; + + DBG(DBG_USER, "handle=%d reg=%d wVal=%d", handle, reg, wVal); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_WRITE_WORD_DATA) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if (wVal > 0xFFFF) + SOFT_ERROR(PI_BAD_PARAM, "bad wVal (%d)", wVal); + + data.word = wVal; + + status = my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_WRITE, + reg, + PI_I2C_SMBUS_WORD_DATA, + &data); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_WRITE_FAILED; + } + + return status; +} + + +int i2cProcessCall(unsigned handle, unsigned reg, unsigned wVal) +{ + union my_smbus_data data; + int status; + + DBG(DBG_USER, "handle=%d reg=%d wVal=%d", handle, reg, wVal); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_PROC_CALL) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if (wVal > 0xFFFF) + SOFT_ERROR(PI_BAD_PARAM, "bad wVal (%d)", wVal); + + data.word = wVal; + + status = (my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_WRITE, + reg, PI_I2C_SMBUS_PROC_CALL, + &data)); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + + return 0xFFFF & data.word; +} + + +int i2cReadBlockData(unsigned handle, unsigned reg, char *buf) +{ + union my_smbus_data data; + + int i, status; + + DBG(DBG_USER, "handle=%d reg=%d buf=%08X", handle, reg, (unsigned)buf); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_READ_BLOCK_DATA) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + status = (my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_READ, + reg, + PI_I2C_SMBUS_BLOCK_DATA, + &data)); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + else + { + if (data.block[0] <= PI_I2C_SMBUS_BLOCK_MAX) + { + for (i=0; i= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_WRITE_BLOCK_DATA) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if ((count < 1) || (count > 32)) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + for (i=1; i<=count; i++) data.block[i] = buf[i-1]; + data.block[0] = count; + + status = my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_WRITE, + reg, + PI_I2C_SMBUS_BLOCK_DATA, + &data); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_WRITE_FAILED; + } + + return status; +} + + +int i2cBlockProcessCall( + unsigned handle, unsigned reg, char *buf, unsigned count) +{ + union my_smbus_data data; + + int i, status; + + DBG(DBG_USER, "handle=%d reg=%d count=%d [%s]", + handle, reg, count, myBuf2Str(count, buf)); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_PROC_CALL) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if ((count < 1) || (count > 32)) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + for (i=1; i<=count; i++) data.block[i] = buf[i-1]; + data.block[0] = count; + + status = (my_smbus_access( + i2cInfo[handle].fd, PI_I2C_SMBUS_WRITE, reg, + PI_I2C_SMBUS_BLOCK_PROC_CALL, &data)); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + else + { + if (data.block[0] <= PI_I2C_SMBUS_BLOCK_MAX) + { + for (i=0; i= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_READ_I2C_BLOCK) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if ((count < 1) || (count > 32)) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + if (count == 32) + size = PI_I2C_SMBUS_I2C_BLOCK_BROKEN; + else + size = PI_I2C_SMBUS_I2C_BLOCK_DATA; + + data.block[0] = count; + + status = (my_smbus_access( + i2cInfo[handle].fd, PI_I2C_SMBUS_READ, reg, size, &data)); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_READ_FAILED; + } + else + { + if (data.block[0] <= PI_I2C_SMBUS_I2C_BLOCK_MAX) + { + for (i=0; i= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((i2cInfo[handle].funcs & PI_I2C_FUNC_SMBUS_WRITE_I2C_BLOCK) == 0) + SOFT_ERROR(PI_BAD_SMBUS_CMD, "SMBUS command not supported by driver"); + + if (reg > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad reg (%d)", reg); + + if ((count < 1) || (count > 32)) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + for (i=1; i<=count; i++) data.block[i] = buf[i-1]; + + data.block[0] = count; + + status = my_smbus_access( + i2cInfo[handle].fd, + PI_I2C_SMBUS_WRITE, + reg, + PI_I2C_SMBUS_I2C_BLOCK_BROKEN, + &data); + + if (status < 0) + { + DBG(DBG_USER, "error=%d (%m)", status); + return PI_I2C_WRITE_FAILED; + } + + return status; +} + +int i2cWriteDevice(unsigned handle, char *buf, unsigned count) +{ + int bytes; + + DBG(DBG_USER, "handle=%d count=%d [%s]", + handle, count, myBuf2Str(count, buf)); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((count < 1) || (count > PI_MAX_I2C_DEVICE_COUNT)) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + bytes = write(i2cInfo[handle].fd, buf, count); + + if (bytes != count) + { + DBG(DBG_USER, "error=%d (%m)", bytes); + return PI_I2C_WRITE_FAILED; + } + + return 0; +} + +int i2cReadDevice(unsigned handle, char *buf, unsigned count) +{ + int bytes; + + DBG(DBG_USER, "handle=%d count=%d buf=%08X", + handle, count, (unsigned)buf); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state == PI_I2C_CLOSED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if ((count < 1) || (count > PI_MAX_I2C_DEVICE_COUNT)) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + bytes = read(i2cInfo[handle].fd, buf, count); + + if (bytes != count) + { + DBG(DBG_USER, "error=%d (%m)", bytes); + return PI_I2C_READ_FAILED; + } + + return bytes; +} + +int i2cOpen(unsigned i2cBus, unsigned i2cAddr, unsigned i2cFlags) +{ + char dev[32]; + int i, slot, fd; + uint32_t funcs; + + DBG(DBG_USER, "i2cBus=%d i2cAddr=%d flags=0x%X", + i2cBus, i2cAddr, i2cFlags); + + CHECK_INITED; + + if (i2cAddr > PI_MAX_I2C_ADDR) + SOFT_ERROR(PI_BAD_I2C_ADDR, "bad I2C address (%d)", i2cAddr); + + if (i2cFlags) + SOFT_ERROR(PI_BAD_FLAGS, "bad flags (0x%X)", i2cFlags); + + slot = -1; + + for (i=0; i= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state != PI_I2C_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].fd >= 0) close(i2cInfo[handle].fd); + + i2cInfo[handle].fd = -1; + i2cInfo[handle].state = PI_I2C_CLOSED; + + return 0; +} + +void i2cSwitchCombined(int setting) +{ + int fd; + + DBG(DBG_USER, "setting=%d", setting); + + fd = open(PI_I2C_COMBINED, O_WRONLY); + + if (fd >= 0) + { + if (setting) write(fd, "1\n", 2); else write(fd, "0\n", 2); + + close(fd); + } +} + +int i2cSegments(unsigned handle, pi_i2c_msg_t *segs, unsigned numSegs) +{ + int retval; + my_i2c_rdwr_ioctl_data_t rdwr; + + DBG(DBG_USER, "handle=%d", handle); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state != PI_I2C_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (segs == NULL) + SOFT_ERROR(PI_BAD_POINTER, "null segments"); + + if (numSegs > PI_I2C_RDRW_IOCTL_MAX_MSGS) + SOFT_ERROR(PI_TOO_MANY_SEGS, "too many segments (%d)", numSegs); + + rdwr.msgs = segs; + rdwr.nmsgs = numSegs; + + retval = ioctl(i2cInfo[handle].fd, PI_I2C_RDWR, &rdwr); + + if (retval >= 0) return retval; + else return PI_BAD_I2C_SEG; +} + +int i2cZip( + unsigned handle, + char *inBuf, unsigned inLen, char *outBuf, unsigned outLen) +{ + int numSegs, inPos, outPos, status, bytes, flags, addr; + int esc, setesc; + pi_i2c_msg_t segs[PI_I2C_RDRW_IOCTL_MAX_MSGS]; + + DBG(DBG_USER, "handle=%d inBuf=%s outBuf=%08X len=%d", + handle, myBuf2Str(inLen, (char *)inBuf), (int)outBuf, outLen); + + CHECK_INITED; + + if (handle >= PI_I2C_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (i2cInfo[handle].state != PI_I2C_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (!inBuf || !inLen) + SOFT_ERROR(PI_BAD_POINTER, "input buffer can't be NULL"); + + if (!outBuf && outLen) + SOFT_ERROR(PI_BAD_POINTER, "output buffer can't be NULL"); + + numSegs = 0; + + inPos = 0; + outPos = 0; + status = 0; + + addr = i2cInfo[handle].addr; + flags = 0; + esc = 0; + setesc = 0; + + while (!status && (inPos < inLen)) + { + DBG(DBG_INTERNAL, "status=%d inpos=%d inlen=%d cmd=%d addr=%d flags=%x", + status, inPos, inLen, inBuf[inPos], addr, flags); + + switch (inBuf[inPos++]) + { + case PI_I2C_END: + status = 1; + break; + + case PI_I2C_COMBINED_ON: + /* Run prior transactions before setting combined flag */ + if (numSegs) + { + status = i2cSegments(handle, segs, numSegs); + if (status >= 0) status = 0; /* continue */ + numSegs = 0; + } + i2cSwitchCombined(1); + break; + + case PI_I2C_COMBINED_OFF: + /* Run prior transactions before clearing combined flag */ + if (numSegs) + { + status = i2cSegments(handle, segs, numSegs); + if (status >= 0) status = 0; /* continue */ + numSegs = 0; + } + i2cSwitchCombined(0); + break; + + case PI_I2C_ADDR: + addr = myI2CGetPar(inBuf, &inPos, inLen, &esc); + if (addr < 0) status = PI_BAD_I2C_CMD; + break; + + case PI_I2C_FLAGS: + /* cheat to force two byte flags */ + esc = 1; + flags = myI2CGetPar(inBuf, &inPos, inLen, &esc); + if (flags < 0) status = PI_BAD_I2C_CMD; + break; + + case PI_I2C_ESC: + setesc = 1; + break; + + case PI_I2C_READ: + + bytes = myI2CGetPar(inBuf, &inPos, inLen, &esc); + + if (bytes >= 0) + { + if ((bytes + outPos) < outLen) + { + segs[numSegs].addr = addr; + segs[numSegs].flags = (flags|1); + segs[numSegs].len = bytes; + segs[numSegs].buf = (uint8_t *)(outBuf + outPos); + outPos += bytes; + numSegs++; + if (numSegs >= PI_I2C_RDRW_IOCTL_MAX_MSGS) + { + status = i2cSegments(handle, segs, numSegs); + if (status >= 0) status = 0; /* continue */ + numSegs = 0; + } + } + else status = PI_BAD_I2C_RLEN; + } + else status = PI_BAD_I2C_RLEN; + break; + + case PI_I2C_WRITE: + + bytes = myI2CGetPar(inBuf, &inPos, inLen, &esc); + + if (bytes >= 0) + { + if ((bytes + inPos) < inLen) + { + segs[numSegs].addr = addr; + segs[numSegs].flags = (flags&0xfffe); + segs[numSegs].len = bytes; + segs[numSegs].buf = (uint8_t *)(inBuf + inPos); + inPos += bytes; + numSegs++; + if (numSegs >= PI_I2C_RDRW_IOCTL_MAX_MSGS) + { + status = i2cSegments(handle, segs, numSegs); + if (status >= 0) status = 0; /* continue */ + numSegs = 0; + } + } + else status = PI_BAD_I2C_WLEN; + } + else status = PI_BAD_I2C_WLEN; + break; + + default: + status = PI_BAD_I2C_CMD; + } + + if (setesc) esc = 1; else esc = 0; + + setesc = 0; + } + + if (status >= 0) + { + if (numSegs) status = i2cSegments(handle, segs, numSegs); + } + + if (status >= 0) status = outPos; + + return status; +} + +/* ======================================================================= */ + +/*SPI */ + +static uint32_t _spiTXBits(char *buf, int pos, int bitlen, int msbf) +{ + uint32_t bits=0; + + if (buf) + { + if (bitlen <= 8) bits = *((( uint8_t*)buf)+pos); + else if (bitlen <= 16) bits = *(((uint16_t*)buf)+pos); + else bits = *(((uint32_t*)buf)+pos); + + if (msbf) bits <<= (32-bitlen); + } + + return bits; +} + +static void _spiRXBits( + char *buf, int pos, int bitlen, int msbf, uint32_t bits) +{ + if (buf) + { + if (!msbf) bits >>= (32-bitlen); + + if (bitlen <= 8) *((( uint8_t*)buf)+pos) = bits; + else if (bitlen <= 16) *(((uint16_t*)buf)+pos) = bits; + else *(((uint32_t*)buf)+pos) = bits; + } +} + +static void spiACS(int channel, int on) +{ + int gpio; + + switch (channel) + { + case 0: gpio = PI_ASPI_CE0; break; + case 1: gpio = PI_ASPI_CE1; break; + default: gpio = PI_ASPI_CE2; break; + } + myGpioWrite(gpio, on); +} + +static void spiGoA( + unsigned speed, /* bits per second */ + uint32_t flags, /* flags */ + char *txBuf, /* tx buffer */ + char *rxBuf, /* rx buffer */ + unsigned count) /* number of bytes */ +{ + int cs; + char bit_ir[4] = {1, 0, 0, 1}; /* read on rising edge */ + char bit_or[4] = {0, 1, 1, 0}; /* write on rising edge */ + char bit_ic[4] = {0, 0, 1, 1}; /* invert clock */ + + int mode, bitlen, txmsbf, rxmsbf, channel; + unsigned txCnt=0; + unsigned rxCnt=0; + uint32_t spiDefaults; + uint32_t statusReg; + int txFull, rxEmpty; + + channel = PI_SPI_FLAGS_GET_CHANNEL(flags); + mode = PI_SPI_FLAGS_GET_MODE (flags); + + bitlen = PI_SPI_FLAGS_GET_BITLEN (flags); + + if (!bitlen) bitlen = 8; + + /* correct count for word size */ + + if (bitlen > 8) count /= 2; + if (bitlen > 16) count /= 2; + + txmsbf = !PI_SPI_FLAGS_GET_TX_LSB (flags); + rxmsbf = !PI_SPI_FLAGS_GET_RX_LSB (flags); + + cs = PI_SPI_FLAGS_GET_CSPOLS(flags) & (1<>28)&15) > 2); + + if (rxCnt < count) + { + if (!rxEmpty) + { + _spiRXBits( + rxBuf, rxCnt++, bitlen, rxmsbf, auxReg[AUX_SPI0_IO_REG]); + } + } + + if (txCnt < count) + { + if (!txFull) + { + if (txCnt != (count-1)) + { + auxReg[AUX_SPI0_TX_HOLD] = + _spiTXBits(txBuf, txCnt++, bitlen, txmsbf); + } + else + { + auxReg[AUX_SPI0_IO_REG] = + _spiTXBits(txBuf, txCnt++, bitlen, txmsbf); + } + } + } + } + + while ((auxReg[AUX_SPI0_STAT_REG] & AUXSPI_STAT_BUSY)) ; + + spiACS(channel, !cs); +} + +static void spiGoS( + unsigned speed, + uint32_t flags, + char *txBuf, + char *rxBuf, + unsigned count) +{ + unsigned txCnt=0; + unsigned rxCnt=0; + unsigned cnt, cnt4w, cnt3w; + uint32_t spiDefaults; + unsigned mode, channel, cspol, cspols, flag3w, ren3w; + + channel = PI_SPI_FLAGS_GET_CHANNEL(flags); + mode = PI_SPI_FLAGS_GET_MODE (flags); + cspols = PI_SPI_FLAGS_GET_CSPOLS(flags); + cspol = (cspols>>channel) & 1; + flag3w = PI_SPI_FLAGS_GET_3WIRE(flags); + ren3w = PI_SPI_FLAGS_GET_3WREN(flags); + + spiDefaults = SPI_CS_MODE(mode) | + SPI_CS_CSPOLS(cspols) | + SPI_CS_CS(channel) | + SPI_CS_CSPOL(cspol) | + SPI_CS_CLEAR(3); + + spiReg[SPI_CS] = spiDefaults; /* stop */ + + if (!count) return; + + if (flag3w) + { + if (ren3w < count) + { + cnt4w = ren3w; + cnt3w = count - ren3w; + } + else + { + cnt4w = count; + cnt3w = 0; + } + } + else + { + cnt4w = count; + cnt3w = 0; + } + + spiReg[SPI_CLK] = 250000000/speed; + + spiReg[SPI_CS] = spiDefaults | SPI_CS_TA; /* start */ + + cnt = cnt4w; + + while((txCnt < cnt) || (rxCnt < cnt)) + { + while((rxCnt < cnt) && ((spiReg[SPI_CS] & SPI_CS_RXD))) + { + if (rxBuf) rxBuf[rxCnt] = spiReg[SPI_FIFO]; + else spi_dummy = spiReg[SPI_FIFO]; + rxCnt++; + } + + while((txCnt < cnt) && ((spiReg[SPI_CS] & SPI_CS_TXD))) + { + if (txBuf) spiReg[SPI_FIFO] = txBuf[txCnt]; + else spiReg[SPI_FIFO] = 0; + txCnt++; + } + } + + while (!(spiReg[SPI_CS] & SPI_CS_DONE)) ; + + /* now switch to 3-wire bus */ + + cnt += cnt3w; + + spiReg[SPI_CS] |= SPI_CS_REN; + + while((txCnt < cnt) || (rxCnt < cnt)) + { + while((rxCnt < cnt) && ((spiReg[SPI_CS] & SPI_CS_RXD))) + { + if (rxBuf) rxBuf[rxCnt] = spiReg[SPI_FIFO]; + else spi_dummy = spiReg[SPI_FIFO]; + rxCnt++; + } + + while((txCnt < cnt) && ((spiReg[SPI_CS] & SPI_CS_TXD))) + { + if (txBuf) spiReg[SPI_FIFO] = txBuf[txCnt]; + else spiReg[SPI_FIFO] = 0; + txCnt++; + } + } + + while (!(spiReg[SPI_CS] & SPI_CS_DONE)) ; + + spiReg[SPI_CS] = spiDefaults; /* stop */ +} + +static void spiGo( + unsigned speed, + uint32_t flags, + char *txBuf, + char *rxBuf, + unsigned count) +{ + if (PI_SPI_FLAGS_GET_AUX_SPI(flags)) + { + pthread_mutex_lock(&spi_aux_mutex); + spiGoA(speed, flags, txBuf, rxBuf, count); + pthread_mutex_unlock(&spi_aux_mutex); + } + else + { + pthread_mutex_lock(&spi_main_mutex); + spiGoS(speed, flags, txBuf, rxBuf, count); + pthread_mutex_unlock(&spi_main_mutex); + } +} + +static int spiAnyOpen(uint32_t flags) +{ + int i, aux; + + aux = PI_SPI_FLAGS_GET_AUX_SPI(flags); + + for (i=0; i= i) + SOFT_ERROR(PI_BAD_SPI_CHANNEL, "bad spiChan (%d)", spiChan); + + if ((baud < PI_SPI_MIN_BAUD) || (baud > PI_SPI_MAX_BAUD)) + SOFT_ERROR(PI_BAD_SPI_SPEED, "bad baud (%d)", baud); + + if (spiFlags > (1<<22)) + SOFT_ERROR(PI_BAD_FLAGS, "bad spiFlags (0x%X)", spiFlags); + + if (!spiAnyOpen(spiFlags)) /* initialise on first open */ + { + spiInit(spiFlags); + spiGo(baud, spiFlags, NULL, NULL, 0); + } + + slot = -1; + + for (i=0; i= PI_SPI_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (spiInfo[handle].state != PI_SPI_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + spiInfo[handle].state = PI_I2C_CLOSED; + + if (!spiAnyOpen(spiInfo[handle].flags)) + spiTerm(spiInfo[handle].flags); /* terminate on last close */ + + return 0; +} + +int spiRead(unsigned handle, char *buf, unsigned count) +{ + DBG(DBG_USER, "handle=%d count=%d [%s]", + handle, count, myBuf2Str(count, buf)); + + CHECK_INITED; + + if (handle >= PI_SPI_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (spiInfo[handle].state != PI_SPI_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (count > PI_MAX_SPI_DEVICE_COUNT) + SOFT_ERROR(PI_BAD_SPI_COUNT, "bad count (%d)", count); + + spiGo(spiInfo[handle].speed, spiInfo[handle].flags, NULL, buf, count); + + return count; +} + +int spiWrite(unsigned handle, char *buf, unsigned count) +{ + DBG(DBG_USER, "handle=%d count=%d [%s]", + handle, count, myBuf2Str(count, buf)); + + CHECK_INITED; + + if (handle >= PI_SPI_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (spiInfo[handle].state != PI_SPI_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (count > PI_MAX_SPI_DEVICE_COUNT) + SOFT_ERROR(PI_BAD_SPI_COUNT, "bad count (%d)", count); + + spiGo(spiInfo[handle].speed, spiInfo[handle].flags, buf, NULL, count); + + return count; +} + +int spiXfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count) +{ + DBG(DBG_USER, "handle=%d count=%d [%s]", + handle, count, myBuf2Str(count, txBuf)); + + CHECK_INITED; + + if (handle >= PI_SPI_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (spiInfo[handle].state != PI_SPI_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (count > PI_MAX_SPI_DEVICE_COUNT) + SOFT_ERROR(PI_BAD_SPI_COUNT, "bad count (%d)", count); + + spiGo(spiInfo[handle].speed, spiInfo[handle].flags, txBuf, rxBuf, count); + + return count; +} + +/* ======================================================================= */ + + +int serOpen(char *tty, unsigned serBaud, unsigned serFlags) +{ + struct termios new; + int speed; + int fd; + int i, slot; + + DBG(DBG_USER, "tty=%s serBaud=%d serFlags=0x%X", tty, serBaud, serFlags); + + SER_CHECK_INITED; + + if (strncmp("/dev/tty", tty, 8) && strncmp("/dev/serial", tty, 11)) + SOFT_ERROR(PI_BAD_SER_DEVICE, "bad device (%s)", tty); + + switch (serBaud) + { + case 50: speed = B50; break; + case 75: speed = B75; break; + case 110: speed = B110; break; + case 134: speed = B134; break; + case 150: speed = B150; break; + case 200: speed = B200; break; + case 300: speed = B300; break; + case 600: speed = B600; break; + case 1200: speed = B1200; break; + case 1800: speed = B1800; break; + case 2400: speed = B2400; break; + case 4800: speed = B4800; break; + case 9600: speed = B9600; break; + case 19200: speed = B19200; break; + case 38400: speed = B38400; break; + case 57600: speed = B57600; break; + case 115200: speed = B115200; break; + case 230400: speed = B230400; break; + + default: + SOFT_ERROR(PI_BAD_SER_SPEED, "bad speed (%d)", serBaud); + } + + if (serFlags) + SOFT_ERROR(PI_BAD_FLAGS, "bad flags (0x%X)", serFlags); + + slot = -1; + + for (i=0; i= PI_SER_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].state != PI_SER_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].fd >= 0) close(serInfo[handle].fd); + + serInfo[handle].fd = -1; + serInfo[handle].state = PI_SER_CLOSED; + + return 0; +} + +int serWriteByte(unsigned handle, unsigned bVal) +{ + char c; + + DBG(DBG_USER, "handle=%d bVal=%d", handle, bVal); + + SER_CHECK_INITED; + + if (handle >= PI_SER_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].state != PI_SER_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (bVal > 0xFF) + SOFT_ERROR(PI_BAD_PARAM, "bad parameter (%d)", bVal); + + c = bVal; + + if (write(serInfo[handle].fd, &c, 1) != 1) + return PI_SER_WRITE_FAILED; + else + return 0; +} + +int serReadByte(unsigned handle) +{ + char x; + + DBG(DBG_USER, "handle=%d", handle); + + SER_CHECK_INITED; + + if (handle >= PI_SER_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].state != PI_SER_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (read(serInfo[handle].fd, &x, 1) != 1) + { + if (errno == EAGAIN) + return PI_SER_READ_NO_DATA; + else + return PI_SER_READ_FAILED; + } + + return ((int)x) & 0xFF; +} + +int serWrite(unsigned handle, char *buf, unsigned count) +{ + DBG(DBG_USER, "handle=%d count=%d [%s]", + handle, count, myBuf2Str(count, buf)); + + SER_CHECK_INITED; + + if (handle >= PI_SER_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].state != PI_SER_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (!count) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + if (write(serInfo[handle].fd, buf, count) != count) + return PI_SER_WRITE_FAILED; + else + return 0; +} + +int serRead(unsigned handle, char *buf, unsigned count) +{ + int r; + + DBG(DBG_USER, "handle=%d count=%d buf=0x%X", handle, count, (unsigned)buf); + + SER_CHECK_INITED; + + if (handle >= PI_SER_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].state != PI_SER_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (!count) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + r = read(serInfo[handle].fd, buf, count); + + if (r == -1) + { + if (errno == EAGAIN) + return PI_SER_READ_NO_DATA; + else + return PI_SER_READ_FAILED; + } + else + { + buf[r] = 0; + return r; + } +} + +int serDataAvailable(unsigned handle) +{ + int result; + + DBG(DBG_USER, "handle=%d", handle); + + SER_CHECK_INITED; + + if (handle >= PI_SER_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (serInfo[handle].state != PI_SER_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (ioctl(serInfo[handle].fd, FIONREAD, &result) == -1) return 0; + + return result; +} + +/* ======================================================================= */ + +static int chooseBestClock + (clkInf_t *clkInf, unsigned f, unsigned numc, unsigned *cf) +{ + int c, valid, offby, offby2, best_offby; + uint32_t div; + uint64_t frac; + + valid = 0; + best_offby = 0; + + for (c=0; c 1) && (div < 4096)) + { + if (f < PI_MASH_MAX_FREQ) + { + frac = cf[c] - (div * f); + frac = (frac * 4096) / f; + offby = cf[c] - (div * f) - ((frac * f) / 4096); + if (frac < 4095) + { + offby2 = cf[c] - (div * f) - (((frac+1) * f) / 4096); + if (offby2 < 0) offby2 = -offby2; + if (offby2 < offby) + { + offby = offby2; + frac++; + } + } + } + else + { + frac = 0; + offby = cf[c] - (div * f); + if (div < 4095) + { + offby2 = cf[c] - ((div+1) * f); + if (offby2 < 0) offby2 = -offby2; + if (offby2 < offby) + { + offby = offby2; + div++; + } + } + } + + if ((!valid) || (offby <= best_offby)) + { + valid = 1; + clkInf->div = div; + clkInf->frac = frac; + clkInf->clock = c; + best_offby = offby; + } + } + } + return valid; +} + +/* ======================================================================= */ + +static rawCbs_t * dmaCB2adr(int pos) +{ + int page, slot; + + page = pos/CBS_PER_IPAGE; + slot = pos%CBS_PER_IPAGE; + + return &dmaIVirt[page]->cb[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static void dmaCbPrint(int pos) +{ + rawCbs_t * p; + + p = dmaCB2adr(pos); + + fprintf(stderr, "i=%x s=%x d=%x len=%x s=%x nxt=%x\n", + p->info, p->src, p->dst, p->length, p->stride, p->next); +} + +/* ----------------------------------------------------------------------- */ + +static unsigned dmaNowAtICB(void) +{ + unsigned cb; + static unsigned lastPage=0; + unsigned page; + uint32_t cbAddr; + uint32_t startTick, endTick; + + startTick = systReg[SYST_CLO]; + + cbAddr = dmaIn[DMA_CONBLK_AD]; + + page = lastPage; + + /* which page are we dma'ing? */ + + while (1) + { + cb = (cbAddr - ((int)dmaIBus[page])) / 32; + + if (cb < CBS_PER_IPAGE) + { + endTick = systReg[SYST_CLO]; + + if (endTick != startTick) + gpioStats.cbTicks += (endTick - startTick); + + gpioStats.cbCalls++; + + lastPage = page; + + return (page*CBS_PER_IPAGE) + cb; + } + + if (page++ >= DMAI_PAGES) page=0; + + if (page == lastPage) break; + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +static int dmaNowAtOCB(void) +{ + unsigned cb; + unsigned page; + uint32_t cbAddr; + + cbAddr = dmaOut[DMA_CONBLK_AD]; + + if (!cbAddr) return -PI_NO_TX_WAVE; + + page = 0; + + /* which page are we dma'ing? */ + + while (1) + { + cb = (cbAddr - ((int)dmaOBus[page])) / 32; + + if (cb < CBS_PER_OPAGE) return (page*CBS_PER_OPAGE) + cb; + + if (page++ >= DMAO_PAGES) break; + } + + /* Try twice */ + + cbAddr = dmaOut[DMA_CONBLK_AD]; + + if (!cbAddr) return -PI_NO_TX_WAVE; + + page = 0; + + /* which page are we dma'ing? */ + + while (1) + { + cb = (cbAddr - ((int)dmaOBus[page])) / 32; + + if (cb < CBS_PER_OPAGE) return (page*CBS_PER_OPAGE) + cb; + + if (page++ >= DMAO_PAGES) break; + } + + return -PI_WAVE_NOT_FOUND; +} + +/* ----------------------------------------------------------------------- */ + +unsigned rawWaveCB(void) +{ + unsigned cb; + static unsigned lastPage=0; + unsigned page; + uint32_t cbAddr; + + cbAddr = dmaOut[DMA_CONBLK_AD]; + + if (!cbAddr) return -1; + + page = lastPage; + + /* which page are we dma'ing? */ + + while (1) + { + cb = (cbAddr - ((int)dmaOBus[page])) / 32; + + if (cb < CBS_PER_OPAGE) + { + lastPage = page; + + return (page*CBS_PER_OPAGE) + cb; + } + + if (page++ >= DMAO_PAGES) page=0; + + if (page == lastPage) break; + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +static unsigned dmaCurrentSlot(unsigned pos) +{ + unsigned cycle=0, slot=0, tmp; + + cycle = (pos/CBS_PER_CYCLE); + tmp = (pos%CBS_PER_CYCLE); + + if (tmp > 2) slot = ((tmp-2)/3); + + return (cycle*PULSE_PER_CYCLE)+slot; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t dmaPwmDataAdr(int pos) +{ + return (uint32_t) &dmaIBus[pos]->periphData; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t dmaGpioOnAdr(int pos) +{ + int page, slot; + + page = pos/ON_PER_IPAGE; + slot = pos%ON_PER_IPAGE; + + return (uint32_t) &dmaIBus[page]->gpioOn[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t dmaGpioOffAdr(int pos) +{ + int page, slot; + + myOffPageSlot(pos, &page, &slot); + + return (uint32_t) &dmaIBus[page]->gpioOff[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t dmaTickAdr(int pos) +{ + int page, slot; + + myTckPageSlot(pos, &page, &slot); + + return (uint32_t) &dmaIBus[page]->tick[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t dmaReadLevelsAdr(int pos) +{ + int page, slot; + + myLvsPageSlot(pos, &page, &slot); + + return (uint32_t) &dmaIBus[page]->level[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t dmaCbAdr(int pos) +{ + int page, slot; + + page = (pos/CBS_PER_IPAGE); + slot = (pos%CBS_PER_IPAGE); + + return (uint32_t) &dmaIBus[page]->cb[slot]; +} + +/* ----------------------------------------------------------------------- */ + +static void dmaGpioOnCb(int b, int pos) +{ + rawCbs_t * p; + + p = dmaCB2adr(b); + + p->info = NORMAL_DMA; + p->src = dmaGpioOnAdr(pos); + p->dst = ((GPIO_BASE + (GPSET0*4)) & 0x00ffffff) | PI_PERI_BUS; + p->length = 4; + p->next = dmaCbAdr(b+1); +} + +/* ----------------------------------------------------------------------- */ + +static void dmaTickCb(int b, int pos) +{ + rawCbs_t * p; + + p = dmaCB2adr(b); + + p->info = NORMAL_DMA; + p->src = ((SYST_BASE + (SYST_CLO*4)) & 0x00ffffff) | PI_PERI_BUS; + p->dst = dmaTickAdr(pos); + p->length = 4; + p->next = dmaCbAdr(b+1); +} + +/* ----------------------------------------------------------------------- */ + +static void dmaGpioOffCb(int b, int pos) +{ + rawCbs_t * p; + + p = dmaCB2adr(b); + + p->info = NORMAL_DMA; + p->src = dmaGpioOffAdr(pos); + p->dst = ((GPIO_BASE + (GPCLR0*4)) & 0x00ffffff) | PI_PERI_BUS; + p->length = 4; + p->next = dmaCbAdr(b+1); +} + +/* ----------------------------------------------------------------------- */ + +static void dmaReadLevelsCb(int b, int pos) +{ + rawCbs_t * p; + + p = dmaCB2adr(b); + + p->info = NORMAL_DMA; + p->src = ((GPIO_BASE + (GPLEV0*4)) & 0x00ffffff) | PI_PERI_BUS; + p->dst = dmaReadLevelsAdr(pos); + p->length = 4; + p->next = dmaCbAdr(b+1); +} + +/* ----------------------------------------------------------------------- */ + +static void dmaDelayCb(int b) +{ + rawCbs_t * p; + + p = dmaCB2adr(b); + + if (gpioCfg.clockPeriph == PI_CLOCK_PCM) + { + p->info = NORMAL_DMA | TIMED_DMA(2); + p->dst = PCM_TIMER; + } + else + { + p->info = NORMAL_DMA | TIMED_DMA(5); + p->dst = PWM_TIMER; + } + + p->src = dmaPwmDataAdr(b%DMAI_PAGES); + p->length = 4; + p->next = dmaCbAdr(b+1); +} + +/* ----------------------------------------------------------------------- */ + +static void dmaInitCbs(void) +{ + int b, pulse, level, cycle; + + rawCbs_t * p; + + /* set up the DMA control blocks */ + + DBG(DBG_STARTUP, ""); + + gpioStats.dmaInitCbsCount++; + + b = -1; + level = 0; + + for (cycle=0; cyclenext = dmaCbAdr(0); + + DBG(DBG_STARTUP, "DMA page type count = %d", sizeof(dmaIPage_t)); + + DBG(DBG_STARTUP, "%d control blocks (exp=%d)", b+1, NUM_CBS); +} + +/* ======================================================================= */ + + +static void sigHandler(int signum) +{ + if ((signum >= PI_MIN_SIGNUM) && (signum <= PI_MAX_SIGNUM)) + { + if (gpioSignal[signum].func) + { + if (gpioSignal[signum].ex) + { + (gpioSignal[signum].func)(signum, gpioSignal[signum].userdata); + } + else + { + (gpioSignal[signum].func)(signum); + } + } + else + { + switch(signum) + { + case SIGUSR1: + + if (gpioCfg.dbgLevel > DBG_MIN_LEVEL) --gpioCfg.dbgLevel; + else gpioCfg.dbgLevel = DBG_MIN_LEVEL; + DBG(DBG_USER, "Debug level %d\n", gpioCfg.dbgLevel); + break; + + case SIGUSR2: + if (gpioCfg.dbgLevel < DBG_MAX_LEVEL) ++gpioCfg.dbgLevel; + else gpioCfg.dbgLevel = DBG_MAX_LEVEL; + DBG(DBG_USER, "Debug level %d\n", gpioCfg.dbgLevel); + break; + + case SIGPIPE: + case SIGWINCH: + DBG(DBG_USER, "signal %d ignored", signum); + break; + + case SIGCHLD: + /* Used to notify threads of events */ + break; + + default: + DBG(DBG_ALWAYS, "Unhandled signal %d, terminating\n", signum); + gpioTerminate(); + exit(-1); + } + } + } + else + { + /* exit */ + + DBG(DBG_ALWAYS, "Unhandled signal %d, terminating\n", signum); + gpioTerminate(); + exit(-1); + } +} + +/* ----------------------------------------------------------------------- */ + +static void sigSetHandler(void) +{ + int i; + struct sigaction new; + + for (i=PI_MIN_SIGNUM; i<=PI_MAX_SIGNUM; i++) + { + + memset(&new, 0, sizeof(new)); + new.sa_handler = sigHandler; + + sigaction(i, &new, NULL); + } +} + +/* + freq mics net + 0 1000 1000 900 + 1 4000 250 225 + 2 3750 266 240 + 3 3500 285 257 + 4 3250 307 276 + 5 3000 333 300 + 6 2750 363 327 + 7 2500 400 360 + 8 2250 444 400 + 9 2000 500 450 +10 1750 571 514 +11 1500 666 600 +12 1250 800 720 +13 1000 1000 900 +14 750 1333 1200 +15 500 2000 1800 +*/ + +unsigned alert_delays[]= +{ + 900000, 225000, 240000, 257142, 276923, 300000, 327272, 360000, + 400000, 450000, 514285, 600000, 720000, 900000, 1200000, 1800000 +}; + +/* ======================================================================= */ + +static void alertGlitchFilter(gpioSample_t *sample, int numSamples) +{ + int i, j, diff; + uint32_t steadyUs, changedTick, RBitV, LBitV; + uint32_t bit, bitV; + + for (i=0; i<=PI_MAX_USER_GPIO; i++) + { + bit = (1<= steadyUs) + { + /* Level stable for steady period. */ + RBitV = bitV; + } + else + { + /* Keep reporting old level. */ + + sample[j].level ^= bit; + } + } + + } + + gpioAlert[i].gfRBitV = RBitV; + gpioAlert[i].gfLBitV = LBitV; + gpioAlert[i].gfTick = changedTick; + } + } +} + +static void alertNoiseFilter(gpioSample_t *sample, int numSamples) +{ + int i, j, diff; + uint32_t LBitV; + uint32_t bit, bitV; + uint32_t nowTick; + + for (i=0; i<=PI_MAX_USER_GPIO; i++) + { + bit = (1<= 0) + { + /* Stop reporting gpio changes */ + + gpioAlert[i].nfActive = 0; + gpioAlert[i].nfTick1 = nowTick; + } + } + else /* waiting for steady us */ + { + if (bitV != LBitV) + { + diff = nowTick - gpioAlert[i].nfTick1; + gpioAlert[i].nfTick1 = nowTick; + + if (diff >= gpioAlert[i].nfSteadyUs) + { + /* Start reporting gpio changes */ + + gpioAlert[i].nfRBitV = LBitV; + gpioAlert[i].nfActive = 1; + gpioAlert[i].nfTick2 = + nowTick + gpioAlert[i].nfActiveUs; + } + } + } + + if (!gpioAlert[i].nfActive) + { + if (bitV != gpioAlert[i].nfRBitV) + sample[j].level ^= bit; + } + + LBitV = bitV; + } + + gpioAlert[i].nfLBitV = LBitV; + + } + } +} + +static void alertEmit( + gpioSample_t *sample, int numSamples, uint32_t changedBits, uint32_t eTick) +{ + uint32_t oldLevel, newLevel; + int32_t diff; + int emit, seqno, emitted; + uint32_t changes, bits, timeoutBits; + int d; + int b, n, v; + int err; + int max_emits; + char fifo[32]; + gpioReport_t report[MAX_REPORT]; + + if (changedBits) + { + if (gpioGetSamples.func) + { + if (gpioGetSamples.ex) + { + (gpioGetSamples.func) + (sample, numSamples, gpioGetSamples.userdata); + } + else + { + (gpioGetSamples.func)(sample, numSamples); + } + } + } + + /* call alert callbacks for each bit transition */ + + if (changedBits & alertBits) + { + oldLevel = (reportedLevel & alertBits); + + for (d=0; d= gpioAlert[b].wdSteadyUs) + { + timeoutBits |= (1< 60000000) + { + if (numSamples) + newLevel = sample[numSamples-1].level; + else + newLevel = reportedLevel; + + report[emit].seqno = seqno; + report[emit].flags = PI_NTFY_FLAGS_ALIVE; + report[emit].tick = eTick; + report[emit].level = newLevel; + + emit++; + seqno++; + } + } + + if (emit) + { + DBG(DBG_FAST_TICK, "notification %d (%d reports, %x-%x)", + n, emit, report[0].seqno, report[emit-1].seqno); + gpioNotify[n].lastReportTick = eTick; + max_emits = gpioNotify[n].max_emits; + + if (emit > gpioStats.maxEmit) gpioStats.maxEmit = emit; + + emitted = 0; + + while (emit > 0) + { + if (emit > max_emits) + { + gpioStats.emitFrags++; + + err = write(gpioNotify[n].fd, + report+emitted, + max_emits*sizeof(gpioReport_t)); + + if (err != (max_emits*sizeof(gpioReport_t))) + { + if (err < 0) + { + if ((errno != EAGAIN) && (errno != EWOULDBLOCK)) + { + /* serious error, no point continuing */ + + DBG(DBG_ALWAYS, "fd=%d err=%d errno=%d", + gpioNotify[n].fd, err, errno); + + DBG(DBG_ALWAYS, "%s", strerror(errno)); + + gpioNotify[n].bits = 0; + gpioNotify[n].state = PI_NOTIFY_CLOSING; + intNotifyBits(); + break; + } + else gpioStats.wouldBlockPipeWrite++; + } + else + { + gpioStats.shortPipeWrite++; + DBG(DBG_ALWAYS, "emitted %d, asked for %d", + err/sizeof(gpioReport_t), max_emits); + } + } + else + { + gpioStats.goodPipeWrite++; + } + + emitted += max_emits; + emit -= max_emits; + } + else + { + err = write(gpioNotify[n].fd, + report+emitted, + emit*sizeof(gpioReport_t)); + + if (err != (emit*sizeof(gpioReport_t))) + { + if (err < 0) + { + if ((errno != EAGAIN) && (errno != EWOULDBLOCK)) + { + DBG(DBG_ALWAYS, "fd=%d err=%d errno=%d", + gpioNotify[n].fd, err, errno); + + DBG(DBG_ALWAYS, "%s", strerror(errno)); + + /* serious error, no point continuing */ + gpioNotify[n].bits = 0; + gpioNotify[n].state = PI_NOTIFY_CLOSING; + intNotifyBits(); + break; + } + else gpioStats.wouldBlockPipeWrite++; + } + else + { + gpioStats.shortPipeWrite++; + DBG(DBG_ALWAYS, "emitted %d, asked for %d", + err/sizeof(gpioReport_t), emit); + } + } + else + { + gpioStats.goodPipeWrite++; + } + + emitted += emit; + emit = 0; + } + } + + gpioNotify[n].seqno = seqno; + } + } + } + + if (changedBits & scriptBits) + { + for (n=0; n= PULSE_PER_CYCLE) + { + pulse = 0; + + if (++cycle >= bufferCycles) + { + cycle = 0; + oldSlot = 0; + } + + expected = sTick; + + sTick = myGetTick(cycle); + + if (stickInited) + { + diff = sTick - expected; + + if (abs(diff) > minDiff) + { + ft = sample[numSamples-PULSE_PER_CYCLE].tick; + + ticks = sTick - ft; + + for (i=1; i= TICKSLOTS) + { + gpioStats.diffTick[TICKSLOTS-1]++; + } + + else gpioStats.diffTick[diff]++; + } + else + { + stickInited = 1; + numSamples = 0; + } + } + } + + if (oldSlot == newSlot) moreToDo = 0; else moreToDo = 1; + + /* Apply glitch filter */ + + if (numSamples && gFilterBits) alertGlitchFilter(sample, numSamples); + + /* Apply noise filter */ + + if (numSamples && nFilterBits) alertNoiseFilter(sample, numSamples); + + /* Compact samples */ + + changedBits = 0; + oldLevel &= monitorBits; + reports = 0; + totalSamples = 0; + + for (rp=0; rp= MAX_REPORT) + { + totalSamples += reports; + + /* Rebase watchdog timeouts */ + if (wdogBits) alertWdogCheck(sample, reports); + + gpioStats.numSamples += reports; + + alertEmit(sample, reports, changedBits, sample[rp].tick); + + changedBits = 0; + reports = 0; + } + } + } + + if (reports) + { + totalSamples += reports; + + /* Rebase watchdog timeouts */ + if (wdogBits) alertWdogCheck(sample, reports); + + gpioStats.numSamples += reports; + } + + alertEmit(sample, reports, changedBits, sTick); + + if (totalSamples > gpioStats.maxSamples) + gpioStats.maxSamples = numSamples; + + req.tv_sec = 0; + req.tv_nsec = alert_delays[(gpioCfg.internals>>PI_CFG_ALERT_FREQ)&15]; + + if (moreToDo) + { + gpioStats.moreToDo++; + } + else + { + gpioStats.alertTicks++; + + while (nanosleep(&req, &rem)) + { + req.tv_sec = rem.tv_sec; + req.tv_nsec = rem.tv_nsec; + } + } + } + + return 0; +} + +/* ======================================================================= */ + +static int scrPop(gpioScript_t *s, int *SP, int *S) +{ + if ((*SP) > 0) + { + return S[--(*SP)]; + } + else + { + s->run_state = PI_SCRIPT_FAILED; + DBG(DBG_ALWAYS, "script %d too many pops", s->id); + return 0; + } +} + +/* ----------------------------------------------------------------------- */ + +static void scrPush(gpioScript_t *s, int *SP, int *S, int val) +{ + if ((*SP) < PI_SCRIPT_STACK_SIZE) + { + S[(*SP)++] = val; + } + else + { + s->run_state = PI_SCRIPT_FAILED; + DBG(DBG_ALWAYS, "script %d too many pushes", s->id); + } +} + +/* ----------------------------------------------------------------------- */ + +static void scrSwap(int *v1, int *v2) +{ + int t; + + t=*v1; *v1=*v2; *v2= t; +} + +/* ----------------------------------------------------------------------- */ + +static int scrWait(gpioScript_t *s, uint32_t bits) +{ + pthread_mutex_lock(&s->pthMutex); + + if (s->request == PI_SCRIPT_RUN) + { + s->run_state = PI_SCRIPT_WAITING; + s->waitBits = bits; + intScriptBits(); + + pthread_cond_wait(&s->pthCond, &s->pthMutex); + + s->waitBits = 0; + intScriptBits(); + s->run_state = PI_SCRIPT_RUNNING; + } + + pthread_mutex_unlock(&s->pthMutex); + + return s->changedBits; +} + +/* ----------------------------------------------------------------------- */ + +static int scrSys(char *cmd, uint32_t p1, uint32_t p2) +{ + char buf[1024]; + int status; + + if (!myScriptNameValid(cmd)) + SOFT_ERROR(PI_BAD_SCRIPT_NAME, "bad script name (%s)", cmd); + + snprintf(buf, sizeof(buf), "/opt/pigpio/cgi/%s %u %u", cmd, p1, p2); + + DBG(DBG_USER, "%s", buf); + + status = system(buf); + + if (status < 0) status = PI_BAD_SHELL_STATUS; + + return status; +} + +/* ----------------------------------------------------------------------- */ + +static void *pthScript(void *x) +{ + gpioScript_t *s; + cmdInstr_t instr; + int p1, p2, p1o, p2o, *t1, *t2; + int PC, A, F, SP; + int S[PI_SCRIPT_STACK_SIZE]; + char buf[CMD_MAX_EXTENSION]; + + + S[0] = 0; /* to prevent compiler warning */ + + s = x; + + while ((volatile int)s->request != PI_SCRIPT_DELETE) + { + pthread_mutex_lock(&s->pthMutex); + s->run_state = PI_SCRIPT_HALTED; + pthread_cond_wait(&s->pthCond, &s->pthMutex); + pthread_mutex_unlock(&s->pthMutex); + + s->run_state = PI_SCRIPT_RUNNING; + + A = 0; + F = 0; + PC = 0; + SP = 0; + + while (((volatile int)s->request == PI_SCRIPT_RUN ) && + (s->run_state == PI_SCRIPT_RUNNING)) + { + instr = s->script.instr[PC]; + + p1o = instr.p[1]; + p2o = instr.p[2]; + + if (instr.opt[1] == CMD_VAR) instr.p[1] = s->script.var[p1o]; + else if (instr.opt[1] == CMD_PAR) instr.p[1] = s->script.par[p1o]; + + if (instr.opt[2] == CMD_VAR) instr.p[2] = s->script.var[p2o]; + else if (instr.opt[2] == CMD_PAR) instr.p[2] = s->script.par[p2o]; +/* + fprintf(stderr, "PC=%d cmd=%d p1o=%d p1=%d p2o=%d p2=%d\n", + PC, instr.p[0], p1o, instr.p[1], p2o, instr.p[2]); + fflush(stderr); +*/ + if (instr.p[0] < 100) + { + if (instr.p[3]) + { + memcpy(buf, (char *)instr.p[4], instr.p[3]); + } + + A = myDoCommand(instr.p, sizeof(buf)-1, buf); + + F = A; + + PC++; + } + else + { + p1 = instr.p[1]; + p2 = instr.p[2]; + + switch (instr.p[0]) + { + case PI_CMD_ADD: A+=p1; F=A; PC++; break; + + case PI_CMD_AND: A&=p1; F=A; PC++; break; + + case PI_CMD_CALL: scrPush(s, &SP, S, PC+1); PC = p1; break; + + case PI_CMD_CMP: F=A-p1; PC++; break; + + case PI_CMD_DCR: + if (instr.opt[1] == CMD_PAR) + {--s->script.par[p1o]; F=s->script.par[p1o];} + else + {--s->script.var[p1o]; F=s->script.var[p1o];} + PC++; + break; + + case PI_CMD_DCRA: --A; F=A; PC++; break; + + case PI_CMD_DIV: A/=p1; F=A; PC++; break; + + case PI_CMD_HALT: s->run_state = PI_SCRIPT_HALTED; break; + + case PI_CMD_INR: + if (instr.opt[1] == CMD_PAR) + {++s->script.par[p1o]; F=s->script.par[p1o];} + else + {++s->script.var[p1o]; F=s->script.var[p1o];} + PC++; + break; + + case PI_CMD_INRA: ++A; F=A; PC++; break; + + case PI_CMD_JM: if (F<0) PC=p1; else PC++; break; + + case PI_CMD_JMP: PC=p1; break; + + case PI_CMD_JNZ: if (F) PC=p1; else PC++; break; + + case PI_CMD_JP: if (F>=0) PC=p1; else PC++; break; + + case PI_CMD_JZ: if (!F) PC=p1; else PC++; break; + + case PI_CMD_LD: + if (instr.opt[1] == CMD_PAR) s->script.par[p1o]=p2; + else s->script.var[p1o]=p2; + PC++; + break; + + case PI_CMD_LDA: A=p1; PC++; break; + + case PI_CMD_LDAB: + if ((p1 >= 0) && (p1 < sizeof(buf))) A = buf[p1]; + PC++; + break; + + case PI_CMD_MLT: A*=p1; F=A; PC++; break; + + case PI_CMD_MOD: A%=p1; F=A; PC++; break; + + case PI_CMD_OR: A|=p1; F=A; PC++; break; + + case PI_CMD_POP: + if (instr.opt[1] == CMD_PAR) + s->script.par[p1o]=scrPop(s, &SP, S); + else + s->script.var[p1o]=scrPop(s, &SP, S); + PC++; + break; + + case PI_CMD_POPA: A=scrPop(s, &SP, S); PC++; break; + + case PI_CMD_PUSH: + if (instr.opt[1] == CMD_PAR) + scrPush(s, &SP, S, s->script.par[p1o]); + else + scrPush(s, &SP, S, s->script.var[p1o]); + PC++; + break; + + case PI_CMD_PUSHA: scrPush(s, &SP, S, A); PC++; break; + + case PI_CMD_RET: PC=scrPop(s, &SP, S); break; + + case PI_CMD_RL: + if (instr.opt[1] == CMD_PAR) + {s->script.par[p1o]<<=p2; F=s->script.par[p1o];} + else + {s->script.var[p1o]<<=p2; F=s->script.var[p1o];} + PC++; + break; + + case PI_CMD_RLA: A<<=p1; F=A; PC++; break; + + case PI_CMD_RR: + if (instr.opt[1] == CMD_PAR) + {s->script.par[p1o]>>=p2; F=s->script.par[p1o];} + else + {s->script.var[p1o]>>=p2; F=s->script.var[p1o];} + PC++; + break; + + case PI_CMD_RRA: A>>=p1; F=A; PC++; break; + + case PI_CMD_STA: + if (instr.opt[1] == CMD_PAR) s->script.par[p1o]=A; + else s->script.var[p1o]=A; + PC++; + break; + + case PI_CMD_STAB: + if ((p1 >= 0) && (p1 < sizeof(buf))) buf[p1] = A; + PC++; + break; + + case PI_CMD_SUB: A-=p1; F=A; PC++; break; + + case PI_CMD_SYS: + A=scrSys((char*)instr.p[4], A, *(gpioReg + GPLEV0)); + F=A; + PC++; + break; + + case PI_CMD_WAIT: A=scrWait(s, p1); F=A; PC++; break; + + case PI_CMD_X: + if (instr.opt[1] == CMD_PAR) t1 = &s->script.par[p1o]; + else t1 = &s->script.var[p1o]; + + if (instr.opt[2] == CMD_PAR) t2 = &s->script.par[p2o]; + else t2 = &s->script.var[p2o]; + + scrSwap(t1, t2); + PC++; + break; + + case PI_CMD_XA: + if (instr.opt[1] == CMD_PAR) + scrSwap(&s->script.par[p1o], &A); + else + scrSwap(&s->script.var[p1o], &A); + PC++; + break; + + case PI_CMD_XOR: A^=p1; F=A; PC++; break; + + } + } + + if (PC >= s->script.instrs) s->run_state = PI_SCRIPT_HALTED; + + } + + if ((volatile int)s->request == PI_SCRIPT_HALT) + s->run_state = PI_SCRIPT_HALTED; + + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +static void * pthTimerTick(void *x) +{ + gpioTimer_t * tp; + struct timespec req, rem, period; + char buf[256]; + + tp = x; + + clock_gettime(CLOCK_REALTIME, &tp->nextTick); + + while (1) + { + clock_gettime(CLOCK_REALTIME, &rem); + + period.tv_sec = tp->millis / THOUSAND; + period.tv_nsec = (tp->millis % THOUSAND) * THOUSAND * THOUSAND; + + do + { + TIMER_ADD(&tp->nextTick, &period, &tp->nextTick); + + TIMER_SUB(&tp->nextTick, &rem, &req); + } + while (req.tv_sec < 0); + + while (nanosleep(&req, &rem)) + { + req.tv_sec = rem.tv_sec; + req.tv_nsec = rem.tv_nsec; + } + + if (gpioCfg.dbgLevel >= DBG_SLOW_TICK) + { + if ((tp->millis > 50) || (gpioCfg.dbgLevel >= DBG_FAST_TICK)) + { + sprintf(buf, "pigpio: TIMER=%d @ %u %u\n", + tp->id, + (unsigned)tp->nextTick.tv_sec, + (unsigned)tp->nextTick.tv_nsec); + fprintf(stderr, buf); + } + } + + if (tp->ex) (tp->func)(tp->userdata); + else (tp->func)(); + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + + +static void * pthFifoThread(void *x) +{ + char buf[CMD_MAX_EXTENSION]; + int idx, flags, len, res, i; + uint32_t p[CMD_P_ARR]; + cmdCtlParse_t ctl; + uint32_t *param; + char v[CMD_MAX_EXTENSION]; + + myCreatePipe(PI_INPFIFO, 0662); + + if ((inpFifo = fopen(PI_INPFIFO, "r+")) == NULL) + SOFT_ERROR((void*)PI_INIT_FAILED, "fopen %s failed(%m)", PI_INPFIFO); + + myCreatePipe(PI_OUTFIFO, 0664); + + if ((outFifo = fopen(PI_OUTFIFO, "w+")) == NULL) + SOFT_ERROR((void*)PI_INIT_FAILED, "fopen %s failed (%m)", PI_OUTFIFO); + + /* set outFifo non-blocking */ + + flags = fcntl(fileno(outFifo), F_GETFL, 0); + fcntl(fileno(outFifo), F_SETFL, flags | O_NONBLOCK); + + /* don't start until DMA started */ + + spinWhileStarting(); + + while (1) + { + if (fgets(buf, sizeof(buf), inpFifo) == NULL) + SOFT_ERROR((void*)PI_INIT_FAILED, "fifo fgets failed (%m)"); + + len = strlen(buf); + + if (len) + { + --len; + buf[len] = 0; /* replace terminating */ + } + + ctl.eaten = 0; + idx = 0; + + while (((ctl.eaten)= 0)) + { + if ((idx=cmdParse(buf, p, CMD_MAX_EXTENSION, v, &ctl)) >= 0) + { + /* make sure extensions are null terminated */ + + v[p[3]] = 0; + + res = myDoCommand(p, sizeof(v)-1, v); + + switch (cmdInfo[idx].rv) + { + case 0: + fprintf(outFifo, "%d\n", res); + break; + + case 1: + fprintf(outFifo, "%d\n", res); + break; + + case 2: + fprintf(outFifo, "%d\n", res); + break; + + case 3: + fprintf(outFifo, "%08X\n", res); + break; + + case 4: + fprintf(outFifo, "%u\n", res); + break; + + case 5: + fprintf(outFifo, cmdUsage); + break; + + case 6: + fprintf(outFifo, "%d", res); + if (res > 0) + { + for (i=0; i= 0) + { + memcpy(buf, &p[3], 4); + p[3] = 4 + (4*PI_MAX_SCRIPT_PARAMS); + } + break; + + default: + p[3] = myDoCommand(p, sizeof(buf)-1, buf); + } + + write(sock, p, 16); + + switch (p[0]) + { + /* extensions */ + + case PI_CMD_BI2CZ: + case PI_CMD_CF2: + case PI_CMD_FL: + case PI_CMD_FR: + case PI_CMD_I2CPK: + case PI_CMD_I2CRD: + case PI_CMD_I2CRI: + case PI_CMD_I2CRK: + case PI_CMD_I2CZ: + case PI_CMD_PROCP: + case PI_CMD_SERR: + case PI_CMD_SLR: + case PI_CMD_SPIX: + case PI_CMD_SPIR: + case PI_CMD_BSPIX: + + if (((int)p[3]) > 0) + { + write(sock, buf, p[3]); + } + break; + + default: + break; + } + } + + closeOrphanedNotifications(-1, sock); + + close(sock); + + return 0; +} + +static int addrAllowed(uint32_t addr) +{ + int i; + + if (!numSockNetAddr) return 1; + + for (i=0; i= 0) + { + pthread_t thr; + + fdC = accept(fdSock, (struct sockaddr *)&client, (socklen_t*)&c); + + closeOrphanedNotifications(-1, fdC); + + if (addrAllowed(client.sin_addr.s_addr)) + { + sock = malloc(sizeof(int)); + + *sock = fdC; + + if (pthread_create + (&thr, &attr, pthSocketThreadHandler, (void*) sock) < 0) + SOFT_ERROR((void*)PI_INIT_FAILED, + "socket pthread_create failed (%m)"); + } + else + { + close(fdC); + } + } + + if (fdC < 0) + SOFT_ERROR((void*)PI_INIT_FAILED, "accept failed (%m)"); + + return 0; +} + +/* ======================================================================= */ + +static void initCheckLockFile(void) +{ + int fd; + int count; + int pid; + int err; + int delete; + char str[20]; + + fd = open(PI_LOCKFILE, O_RDONLY); + + if (fd != -1) + { + DBG(DBG_STARTUP, "lock file exists"); + delete = 1; + + count = read(fd, str, sizeof(str)-1); + + if (count) + { + pid = atoi(str); + err = kill(pid, 0); + if (!err) delete = 0; /* process still exists */ + DBG(DBG_STARTUP, "lock file pid=%d err=%d", pid, err); + } + + close(fd); + DBG(DBG_STARTUP, "lock file delete=%d", delete); + + if (delete) unlink(PI_LOCKFILE); + } +} + +static int initGrabLockFile(void) +{ + int fd; + int lockResult; + char pidStr[20]; + + initCheckLockFile(); + + /* try to grab the lock file */ + + fd = open(PI_LOCKFILE, O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0644); + + if (fd != -1) + { + lockResult = flock(fd, LOCK_EX|LOCK_NB); + + if(lockResult == 0) + { + sprintf(pidStr, "%d\n", (int)getpid()); + + write(fd, pidStr, strlen(pidStr)); + } + else + { + close(fd); + return -1; + } + } + + return fd; +} + +/* ----------------------------------------------------------------------- */ + +static uint32_t * initMapMem(int fd, uint32_t addr, uint32_t len) +{ + return (uint32_t *) mmap(0, len, + PROT_READ|PROT_WRITE|PROT_EXEC, + MAP_SHARED|MAP_LOCKED, + fd, addr); +} + +/* ----------------------------------------------------------------------- */ + +static int initCheckPermitted(void) +{ + DBG(DBG_STARTUP, ""); + + if ((fdMem = open("/dev/mem", O_RDWR | O_SYNC) ) < 0) + { + DBG(DBG_ALWAYS, + "\n" \ + "+---------------------------------------------------------+\n" \ + "|Sorry, you don't have permission to run this program. |\n" \ + "|Try running as root, e.g. precede the command with sudo. |\n" \ + "+---------------------------------------------------------+\n\n"); + return -1; + } + return 0; +} + +/* ----------------------------------------------------------------------- */ + +static int initPeripherals(void) +{ + uint32_t dmaBase; + + DBG(DBG_STARTUP, ""); + + gpioReg = initMapMem(fdMem, GPIO_BASE, GPIO_LEN); + + if (gpioReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap gpio failed (%m)"); + + /* dma channels 0-14 share one page, 15 has another */ + + if (gpioCfg.DMAprimaryChannel < 15) + { + dmaBase = DMA_BASE; + } + else dmaBase = DMA15_BASE; + + dmaReg = initMapMem(fdMem, dmaBase, DMA_LEN); + + if (dmaReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap dma failed (%m)"); + + if (gpioCfg.DMAprimaryChannel < 15) + { + dmaIn = dmaReg + (gpioCfg.DMAprimaryChannel * 0x40); + dmaOut = dmaReg + (gpioCfg.DMAsecondaryChannel * 0x40); + } + + DBG(DBG_STARTUP, "DMA #%d @ %08X @ %08X", + gpioCfg.DMAprimaryChannel, dmaBase, (uint32_t)dmaIn); + + DBG(DBG_STARTUP, "debug reg is %08X", dmaIn[DMA_DEBUG]); + + clkReg = initMapMem(fdMem, CLK_BASE, CLK_LEN); + + if (clkReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap clk failed (%m)"); + + systReg = initMapMem(fdMem, SYST_BASE, SYST_LEN); + + if (systReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap syst failed (%m)"); + + spiReg = initMapMem(fdMem, SPI_BASE, SPI_LEN); + + if (spiReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap spi failed (%m)"); + + pwmReg = initMapMem(fdMem, PWM_BASE, PWM_LEN); + + if (pwmReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap pwm failed (%m)"); + + pcmReg = initMapMem(fdMem, PCM_BASE, PCM_LEN); + + if (pcmReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap pcm failed (%m)"); + + auxReg = initMapMem(fdMem, AUX_BASE, AUX_LEN); + + if (auxReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap aux failed (%m)"); + + padsReg = initMapMem(fdMem, PADS_BASE, PADS_LEN); + + if (padsReg == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap pads failed (%m)"); + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +static int initZaps + (int pmapFd, void *virtualBase, int basePage, int pages) +{ + int n; + long index; + off_t offset; + ssize_t t; + uint32_t physical; + int status; + uint32_t pageAdr; + unsigned long long pa; + + DBG(DBG_STARTUP, ""); + + status = 0; + + pageAdr = (uint32_t) dmaVirt[basePage]; + + index = ((uint32_t)virtualBase / PAGE_SIZE) * 8; + + offset = lseek(pmapFd, index, SEEK_SET); + + if (offset != index) + SOFT_ERROR(PI_INIT_FAILED, "lseek pagemap failed (%m)"); + + for (n=0; n PI_DEFAULT_BUFFER_MILLIS))) + { + /* pagemap allocation of DMA memory */ + + dmaPMapBlk = mmap( + 0, (bufferBlocks+PI_WAVE_BLOCKS)*sizeof(dmaPage_t *), + PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, + -1, 0); + + if (dmaPMapBlk == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "pagemap mmap block failed (%m)"); + + fdPmap = open("/proc/self/pagemap", O_RDONLY); + + if (fdPmap < 0) + SOFT_ERROR(PI_INIT_FAILED, "pagemap open failed(%m)"); + + for (i=0; i<(bufferBlocks+PI_WAVE_BLOCKS); i++) + { + status = initPagemapBlock(i); + if (status < 0) + { + close(fdPmap); + return status; + } + } + + close(fdPmap); + + DBG(DBG_STARTUP, "dmaPMapBlk=%08X dmaIn=%08X", + (uint32_t)dmaPMapBlk, (uint32_t)dmaIn); + } + else + { + /* mailbox allocation of DMA memory */ + + dmaMboxBlk = mmap( + 0, (bufferBlocks+PI_WAVE_BLOCKS)*sizeof(DMAMem_t), + PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, + -1, 0); + + if (dmaMboxBlk == MAP_FAILED) + SOFT_ERROR(PI_INIT_FAILED, "mmap mbox block failed (%m)"); + + fdMbox = mbOpen(); + + if (fdMbox < 0) + SOFT_ERROR(PI_INIT_FAILED, "mbox open failed(%m)"); + + for (i=0; i<(bufferBlocks+PI_WAVE_BLOCKS); i++) + { + status = initMboxBlock(i); + if (status < 0) + { + mbClose(fdMbox); + return status; + } + } + + mbClose(fdMbox); + + DBG(DBG_STARTUP, "dmaMboxBlk=%08X dmaIn=%08X", + (uint32_t)dmaMboxBlk, (uint32_t)dmaIn); + } + + DBG(DBG_STARTUP, + "gpioReg=%08X pwmReg=%08X pcmReg=%08X clkReg=%08X auxReg=%08X", + (uint32_t)gpioReg, (uint32_t)pwmReg, + (uint32_t)pcmReg, (uint32_t)clkReg, (uint32_t)auxReg); + + for (i=0; i= DBG_DMACBS) + { + fprintf(stderr, "*** INPUT DMA CONTROL BLOCKS ***\n"); + for (i=0; iperiphData = 1; + + /* enable PWM DMA, raise panic and dreq thresholds to 15 */ + + pwmReg[PWM_DMAC] = PWM_DMAC_ENAB | + PWM_DMAC_PANIC(15) | + PWM_DMAC_DREQ(15); + + myGpioDelay(10); + + /* clear PWM fifo */ + + pwmReg[PWM_CTL] = PWM_CTL_CLRF1; + + myGpioDelay(10); + + /* enable PWM channel 1 and use fifo */ + + pwmReg[PWM_CTL] = PWM_CTL_USEF1 | PWM_CTL_MODE1 | PWM_CTL_PWEN1; +} + +/* ----------------------------------------------------------------------- */ + +static void initPCM(unsigned bits) +{ + DBG(DBG_STARTUP, "bits=%d", bits); + + /* disable PCM so we can modify the regs */ + + pcmReg[PCM_CS] = 0; + + myGpioDelay(1000); + + pcmReg[PCM_FIFO] = 0; + pcmReg[PCM_MODE] = 0; + pcmReg[PCM_RXC] = 0; + pcmReg[PCM_TXC] = 0; + pcmReg[PCM_DREQ] = 0; + pcmReg[PCM_INTEN] = 0; + pcmReg[PCM_INTSTC] = 0; + pcmReg[PCM_GRAY] = 0; + + myGpioDelay(1000); + + pcmReg[PCM_MODE] = PCM_MODE_FLEN(bits-1); /* # bits in frame */ + + /* enable channel 1 with # bits width */ + + pcmReg[PCM_TXC] = PCM_TXC_CH1EN | PCM_TXC_CH1WID(bits-8); + + pcmReg[PCM_CS] |= PCM_CS_STBY; /* clear standby */ + + myGpioDelay(1000); + + pcmReg[PCM_CS] |= PCM_CS_TXCLR; /* clear TX FIFO */ + + pcmReg[PCM_CS] |= PCM_CS_DMAEN; /* enable DREQ */ + + pcmReg[PCM_DREQ] = PCM_DREQ_TX_PANIC(16) | PCM_DREQ_TX_REQ_L(30); + + pcmReg[PCM_INTSTC] = 0b1111; /* clear status bits */ + + /* enable PCM */ + + pcmReg[PCM_CS] |= PCM_CS_EN; + + /* enable tx */ + + pcmReg[PCM_CS] |= PCM_CS_TXON; + + dmaIVirt[0]->periphData = 0x0F; +} + +/* ----------------------------------------------------------------------- */ + +static void initHWClk + (int clkCtl, int clkDiv, int clkSrc, int divI, int divF, int MASH) +{ + DBG(DBG_INTERNAL, "ctl=%d div=%d src=%d /I=%d /f=%d M=%d", + clkCtl, clkDiv, clkSrc, divI, divF, MASH); + + /* kill the clock if busy, anything else isn't reliable */ + + if (clkReg[clkCtl] & CLK_CTL_BUSY) + { + do + { + clkReg[clkCtl] = BCM_PASSWD | CLK_CTL_KILL; + } + while (clkReg[clkCtl] & CLK_CTL_BUSY); + } + + clkReg[clkDiv] = (BCM_PASSWD | CLK_DIV_DIVI(divI) | CLK_DIV_DIVF(divF)); + + usleep(10); + + clkReg[clkCtl] = (BCM_PASSWD | CLK_CTL_MASH(MASH) | CLK_CTL_SRC(clkSrc)); + + usleep(10); + + clkReg[clkCtl] |= (BCM_PASSWD | CLK_CTL_ENAB); +} + +static void initClock(int mainClock) +{ + const unsigned BITS=10; + int clockPWM; + unsigned clkCtl, clkDiv, clkSrc, clkDivI, clkDivF, clkMash, clkBits; + char *per; + unsigned micros; + + DBG(DBG_STARTUP, "mainClock=%d", mainClock); + + if (mainClock) micros = gpioCfg.clockMicros; + else micros = PI_WF_MICROS; + + clockPWM = mainClock ^ (gpioCfg.clockPeriph == PI_CLOCK_PCM); + + if (clockPWM) + { + clkCtl = CLK_PWMCTL; + clkDiv = CLK_PWMDIV; + per = "PWM"; + } + else + { + clkCtl = CLK_PCMCTL; + clkDiv = CLK_PCMDIV; + per = "PCM"; + } + + clkSrc = CLK_CTL_SRC_PLLD; + clkDivI = 50 * micros; /* 10 MHz - 1 MHz */ + clkBits = BITS; /* 10/BITS MHz - 1/BITS MHz */ + clkDivF = 0; + clkMash = 0; + + DBG(DBG_STARTUP, "%s PLLD divi=%d divf=%d mash=%d bits=%d", + per, clkDivI, clkDivF, clkMash, clkBits); + + initHWClk(clkCtl, clkDiv, clkSrc, clkDivI, clkDivF, clkMash); + + if (clockPWM) initPWM(BITS); + else initPCM(BITS); + + myGpioDelay(2000); +} + +/* ----------------------------------------------------------------------- */ + +static void initDMAgo(volatile uint32_t *dmaAddr, uint32_t cbAddr) +{ + DBG(DBG_STARTUP, ""); + + dmaAddr[DMA_CS] = DMA_CHANNEL_RESET; + + dmaAddr[DMA_CS] = DMA_INTERRUPT_STATUS | DMA_END_FLAG; + + dmaAddr[DMA_CONBLK_AD] = cbAddr; + + /* clear READ/FIFO/READ_LAST_NOT_SET error bits */ + + dmaAddr[DMA_DEBUG] = DMA_DEBUG_READ_ERR | + DMA_DEBUG_FIFO_ERR | + DMA_DEBUG_RD_LST_NOT_SET_ERR; + + + dmaAddr[DMA_CS] = DMA_WAIT_ON_WRITES | + DMA_PANIC_PRIORITY(8) | + DMA_PRIORITY(8) | + DMA_ACTIVATE; +} + +/* ----------------------------------------------------------------------- */ + +static void initClearGlobals(void) +{ + int i; + + DBG(DBG_STARTUP, ""); + + alertBits = 0; + monitorBits = 0; + notifyBits = 0; + scriptBits = 0; + gFilterBits = 0; + nFilterBits = 0; + wdogBits = 0; + + pthAlertRunning = 0; + pthFifoRunning = 0; + pthSocketRunning = 0; + + wfc[0] = 0; + wfc[1] = 0; + wfc[2] = 0; + + wfcur=0; + + wfStats.micros = 0; + wfStats.highMicros = 0; + wfStats.maxMicros = PI_WAVE_MAX_MICROS; + + wfStats.pulses = 0; + wfStats.highPulses = 0; + wfStats.maxPulses = PI_WAVE_MAX_PULSES; + + wfStats.cbs = 0; + wfStats.highCbs = 0; + wfStats.maxCbs = (PI_WAVE_BLOCKS * PAGES_PER_BLOCK * CBS_PER_OPAGE); + + gpioGetSamples.func = NULL; + gpioGetSamples.ex = 0; + gpioGetSamples.userdata = NULL; + gpioGetSamples.bits = 0; + + for (i=0; i<=PI_MAX_USER_GPIO; i++) + { + wfRx[i].mode = PI_WFRX_NONE; + pthread_mutex_init(&wfRx[i].mutex, NULL); + gpioAlert[i].func = NULL; + } + + for (i=0; i<=PI_MAX_GPIO; i++) + { + gpioInfo [i].is = GPIO_UNDEFINED; + gpioInfo [i].width = 0; + gpioInfo [i].range = PI_DEFAULT_DUTYCYCLE_RANGE; + gpioInfo [i].freqIdx = DEFAULT_PWM_IDX; + } + + for (i=0; i> 4) & 0xFF; + + /* model + 0=A 1=B + 2=A+ 3=B+ + 4=Pi2B + 5=Alpha + 6=Compute Module + 7=Unknown + 8=Pi3B + 9=Zero + */ + if (model < 2) gpioMask = PI_DEFAULT_UPDATE_MASK_A_B2; + else if (model < 4) gpioMask = PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS; + else if (model == 4) gpioMask = PI_DEFAULT_UPDATE_MASK_PI2B; + else if (model == 6) gpioMask = PI_DEFAULT_UPDATE_MASK_COMPUTE; + else if (model == 8) gpioMask = PI_DEFAULT_UPDATE_MASK_PI3B; + else if (model == 9) gpioMask = PI_DEFAULT_UPDATE_MASK_ZERO; + else gpioMask = PI_DEFAULT_UPDATE_MASK_UNKNOWN; + } + + gpioMaskSet = 1; + } + +#ifndef EMBEDDED_IN_VM + sigSetHandler(); +#endif + + if (initPeripherals() < 0) return PI_INIT_FAILED; + + if (initAllocDMAMem() < 0) return PI_INIT_FAILED; + + /* done with /dev/mem */ + + if (fdMem != -1) + { + close(fdMem); + fdMem = -1; + } + + param.sched_priority = sched_get_priority_max(SCHED_FIFO); + + if (gpioCfg.internals & PI_CFG_RT_PRIORITY) + sched_setscheduler(0, SCHED_FIFO, ¶m); + + initClock(1); /* initialise main clock */ + + atexit(gpioTerminate); + + if (pthread_attr_init(&pthAttr)) + SOFT_ERROR(PI_INIT_FAILED, "pthread_attr_init failed (%m)"); + + if (pthread_attr_setstacksize(&pthAttr, STACK_SIZE)) + SOFT_ERROR(PI_INIT_FAILED, "pthread_attr_setstacksize failed (%m)"); + + if (pthread_create(&pthAlert, &pthAttr, pthAlertThread, &i)) + SOFT_ERROR(PI_INIT_FAILED, "pthread_create alert failed (%m)"); + + pthAlertRunning = 1; + + if (!(gpioCfg.ifFlags & PI_DISABLE_FIFO_IF)) + { + if (pthread_create(&pthFifo, &pthAttr, pthFifoThread, &i)) + SOFT_ERROR(PI_INIT_FAILED, "pthread_create fifo failed (%m)"); + + pthFifoRunning = 1; + } + + if (!(gpioCfg.ifFlags & PI_DISABLE_SOCK_IF)) + { + fdSock = socket(AF_INET , SOCK_STREAM , 0); + + if (fdSock == -1) + SOFT_ERROR(PI_INIT_FAILED, "socket failed (%m)"); + + portStr = getenv(PI_ENVPORT); + + if (portStr) port = atoi(portStr); else port = gpioCfg.socketPort; + + server.sin_family = AF_INET; + if (gpioCfg.ifFlags & PI_LOCALHOST_SOCK_IF) + { + server.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + } + else + { + server.sin_addr.s_addr = htonl(INADDR_ANY); + } + server.sin_port = htons(port); + + if (bind(fdSock,(struct sockaddr *)&server , sizeof(server)) < 0) + SOFT_ERROR(PI_INIT_FAILED, "bind to port %d failed (%m)", port); + + if (pthread_create(&pthSocket, &pthAttr, pthSocketThread, &i)) + SOFT_ERROR(PI_INIT_FAILED, "pthread_create socket failed (%m)"); + + pthSocketRunning = 1; + } + + myGpioDelay(10000); + + dmaInitCbs(); + + flushMemory(); + + initDMAgo((uint32_t *)dmaIn, (uint32_t)dmaIBus[0]); + + myGpioDelay(20000); + + return PIGPIO_VERSION; +} + + +/* ======================================================================= */ + +int getBitInBytes(int bitPos, char *buf, int numBits) +{ + int bitp, bufp; + + if (bitPos < numBits) + { + bufp = bitPos / 8; + bitp = 7 - (bitPos % 8); + if (buf[bufp] & (1<= 0) && (pos < NUM_WAVE_OOL)) + { + waveOOLPageSlot(pos, &page, &slot); + return (dmaOVirt[page]->OOL[slot]); + } + + return -1; +} + +/* ----------------------------------------------------------------------- */ + +void rawWaveSetOOL(int pos, uint32_t value) +{ + int page, slot; + + if ((pos >= 0) && (pos < NUM_WAVE_OOL)) + { + waveOOLPageSlot(pos, &page, &slot); + dmaOVirt[page]->OOL[slot] = value; + } +} + + +/* ----------------------------------------------------------------------- */ + +uint32_t rawWaveGetOut(int pos) +{ + int page, slot; + + if ((pos >= 0) && (pos < NUM_WAVE_OOL)) + { + waveOOLPageSlot(pos, &page, &slot); + return (dmaOVirt[page]->OOL[slot]); + } + + return -1; +} + +/* ----------------------------------------------------------------------- */ + +void rawWaveSetOut(int pos, uint32_t value) +{ + int page, slot; + + if ((pos >= 0) && (pos < NUM_WAVE_OOL)) + { + waveOOLPageSlot(pos, &page, &slot); + dmaOVirt[page]->OOL[slot] = value; + } +} + + +/* ----------------------------------------------------------------------- */ + +uint32_t rawWaveGetIn(int pos) +{ + int page, slot; + + if ((pos >= 0) && (pos < NUM_WAVE_OOL)) + { + waveOOLPageSlot((NUM_WAVE_OOL-1)-pos, &page, &slot); + return (dmaOVirt[page]->OOL[slot]); + } + + return -1; +} + +/* ----------------------------------------------------------------------- */ + +void rawWaveSetIn(int pos, uint32_t value) +{ + int page, slot; + + if ((pos >= 0) && (pos < NUM_WAVE_OOL)) + { + waveOOLPageSlot((NUM_WAVE_OOL-1)-pos, &page, &slot); + dmaOVirt[page]->OOL[slot] = value; + } +} + +/* ----------------------------------------------------------------------- */ + +rawWaveInfo_t rawWaveInfo(int wave_id) +{ + rawWaveInfo_t dummy = {0, 0, 0, 0, 0, 0, 0, 0}; + + if ((wave_id >=0) && (wave_id < PI_MAX_WAVES)) return waveInfo[wave_id]; + else return dummy; +} + +/* ----------------------------------------------------------------------- */ + +double time_time(void) +{ + struct timeval tv; + double t; + + gettimeofday(&tv, 0); + + t = (double)tv.tv_sec + ((double)tv.tv_usec / 1E6); + + return t; +} + +/* ----------------------------------------------------------------------- */ + +void time_sleep(double seconds) +{ + struct timespec ts, rem; + + if (seconds > 0.0) + { + ts.tv_sec = seconds; + ts.tv_nsec = (seconds-(double)ts.tv_sec) * 1E9; + + while (clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem)) + { + /* copy remaining time to ts */ + ts.tv_sec = rem.tv_sec; + ts.tv_nsec = rem.tv_nsec; + } + } +} + +/* ----------------------------------------------------------------------- */ + +void rawDumpWave(void) +{ + int i; + + unsigned numWaves, t; + + rawWave_t *waves; + + numWaves = wfc[wfcur]; + waves = wf [wfcur]; + + t = 0; + + for (i=0; i= PI_MAX_SCRIPTS) return; + + if (gpioScript[script_id].state == PI_SCRIPT_IN_USE) + { + + for (i=0; i> 4) & 3; + + if (pwm == 0) pwmReg[PWM_CTL] &= (~PWM_CTL_PWEN1); + else pwmReg[PWM_CTL] &= (~PWM_CTL_PWEN2); + + gpioInfo[i].width = 0; + gpioInfo[i].is = GPIO_UNDEFINED; + } + } +} + +/* ----------------------------------------------------------------------- */ + +int gpioSetMode(unsigned gpio, unsigned mode) +{ + int reg, shift, old_mode; + + DBG(DBG_USER, "gpio=%d mode=%d", gpio, mode); + + CHECK_INITED; + + if (gpio > PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + if (mode > PI_ALT3) + SOFT_ERROR(PI_BAD_MODE, "gpio %d, bad mode (%d)", gpio, mode); + + reg = gpio/10; + shift = (gpio%10) * 3; + + old_mode = (gpioReg[reg] >> shift) & 7; + + if (mode != old_mode) + { + switchFunctionOff(gpio); + + gpioInfo[gpio].is = GPIO_UNDEFINED; + } + + gpioReg[reg] = (gpioReg[reg] & ~(7< PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + reg = gpio/10; + shift = (gpio%10) * 3; + + return (gpioReg[reg] >> shift) & 7; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetPullUpDown(unsigned gpio, unsigned pud) +{ + DBG(DBG_USER, "gpio=%d pud=%d", gpio, pud); + + CHECK_INITED; + + if (gpio > PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + if (pud > PI_PUD_UP) + SOFT_ERROR(PI_BAD_PUD, "gpio %d, bad pud (%d)", gpio, pud); + + *(gpioReg + GPPUD) = pud; + + myGpioDelay(20); + + *(gpioReg + GPPUDCLK0 + BANK) = BIT; + + myGpioDelay(20); + + *(gpioReg + GPPUD) = 0; + + *(gpioReg + GPPUDCLK0 + BANK) = 0; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioRead(unsigned gpio) +{ + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + if ((*(gpioReg + GPLEV0 + BANK) & BIT) != 0) return PI_ON; + else return PI_OFF; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioWrite(unsigned gpio, unsigned level) +{ + DBG(DBG_USER, "gpio=%d level=%d", gpio, level); + + CHECK_INITED; + + if (gpio > PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + if (level > PI_ON) + SOFT_ERROR(PI_BAD_LEVEL, "gpio %d, bad level (%d)", gpio, level); + + if (gpio <= PI_MAX_GPIO) + { + if (gpioInfo[gpio].is != GPIO_WRITE) + { + /* stop a glitch between setting mode then level */ + if (level == PI_OFF) *(gpioReg + GPCLR0 + BANK) = BIT; + else *(gpioReg + GPSET0 + BANK) = BIT; + + switchFunctionOff(gpio); + + gpioInfo[gpio].is = GPIO_WRITE; + } + } + + myGpioSetMode(gpio, PI_OUTPUT); + + if (level == PI_OFF) *(gpioReg + GPCLR0 + BANK) = BIT; + else *(gpioReg + GPSET0 + BANK) = BIT; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioPWM(unsigned gpio, unsigned val) +{ + DBG(DBG_USER, "gpio=%d dutycycle=%d", gpio, val); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (val > gpioInfo[gpio].range) + SOFT_ERROR(PI_BAD_DUTYCYCLE, "gpio %d, bad dutycycle (%d)", gpio, val); + + if (gpioInfo[gpio].is != GPIO_PWM) + { + switchFunctionOff(gpio); + + gpioInfo[gpio].is = GPIO_PWM; + } + + myGpioSetMode(gpio, PI_OUTPUT); + + myGpioSetPwm(gpio, gpioInfo[gpio].width, val); + + gpioInfo[gpio].width=val; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioGetPWMdutycycle(unsigned gpio) +{ + unsigned pwm; + + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + switch (gpioInfo[gpio].is) + { + case GPIO_PWM: + return gpioInfo[gpio].width; + + case GPIO_HW_PWM: + pwm = (PWMDef[gpio] >> 4) & 3; + return hw_pwm_duty[pwm]; + + case GPIO_HW_CLK: + return PI_HW_PWM_RANGE/2; + + default: + SOFT_ERROR(PI_NOT_PWM_GPIO, "not a PWM gpio (%d)", gpio); + } +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetPWMrange(unsigned gpio, unsigned range) +{ + int oldWidth, newWidth; + + DBG(DBG_USER, "gpio=%d range=%d", gpio, range); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if ((range < PI_MIN_DUTYCYCLE_RANGE) || (range > PI_MAX_DUTYCYCLE_RANGE)) + SOFT_ERROR(PI_BAD_DUTYRANGE, "gpio %d, bad range (%d)", gpio, range); + + oldWidth = gpioInfo[gpio].width; + + if (oldWidth) + { + if (gpioInfo[gpio].is == GPIO_PWM) + { + newWidth = (range * oldWidth) / gpioInfo[gpio].range; + + myGpioSetPwm(gpio, oldWidth, 0); + gpioInfo[gpio].range = range; + gpioInfo[gpio].width = newWidth; + myGpioSetPwm(gpio, 0, newWidth); + } + } + + gpioInfo[gpio].range = range; + + /* return the actual range for the current gpio frequency */ + + return pwmRealRange[gpioInfo[gpio].freqIdx]; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioGetPWMrange(unsigned gpio) +{ + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + switch (gpioInfo[gpio].is) + { + case GPIO_HW_PWM: + case GPIO_HW_CLK: + return PI_HW_PWM_RANGE; + + default: + return gpioInfo[gpio].range; + } +} + + +/* ----------------------------------------------------------------------- */ + +int gpioGetPWMrealRange(unsigned gpio) +{ + unsigned pwm; + + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + switch (gpioInfo[gpio].is) + { + case GPIO_HW_PWM: + pwm = (PWMDef[gpio] >> 4) & 3; + return hw_pwm_real_range[pwm]; + + case GPIO_HW_CLK: + return PI_HW_PWM_RANGE; + + default: + return pwmRealRange[gpioInfo[gpio].freqIdx]; + } +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetPWMfrequency(unsigned gpio, unsigned frequency) +{ + int i, width; + unsigned diff, best, idx; + + DBG(DBG_USER, "gpio=%d frequency=%d", gpio, frequency); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (frequency > pwmFreq[0]) idx = 0; + else if (frequency < pwmFreq[PWM_FREQS-1]) idx = PWM_FREQS-1; + else + { + best = 100000; /* impossibly high frequency difference */ + idx = 0; + + for (i=0; i pwmFreq[i]) diff = frequency - pwmFreq[i]; + else diff = pwmFreq[i] - frequency; + + if (diff < best) + { + best = diff; + idx = i; + } + } + } + + width = gpioInfo[gpio].width; + + if (width) + { + if (gpioInfo[gpio].is == GPIO_PWM) + { + myGpioSetPwm(gpio, width, 0); + gpioInfo[gpio].freqIdx = idx; + myGpioSetPwm(gpio, 0, width); + } + } + + gpioInfo[gpio].freqIdx = idx; + + return pwmFreq[idx]; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioGetPWMfrequency(unsigned gpio) +{ + unsigned pwm, clock; + + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + switch (gpioInfo[gpio].is) + { + case GPIO_HW_PWM: + pwm = (PWMDef[gpio] >> 4) & 3; + return hw_pwm_freq[pwm]; + + case GPIO_HW_CLK: + clock = (clkDef[gpio] >> 4) & 3; + return hw_clk_freq[clock]; + + default: + return pwmFreq[gpioInfo[gpio].freqIdx]; + } +} + + +/* ----------------------------------------------------------------------- */ + +int gpioServo(unsigned gpio, unsigned val) +{ + DBG(DBG_USER, "gpio=%d pulsewidth=%d", gpio, val); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if ((val!=PI_SERVO_OFF) && (valPI_MAX_SERVO_PULSEWIDTH) + SOFT_ERROR(PI_BAD_PULSEWIDTH, + "gpio %d, bad pulsewidth (%d)", gpio, val); + + if (gpioInfo[gpio].is != GPIO_SERVO) + { + switchFunctionOff(gpio); + + gpioInfo[gpio].is = GPIO_SERVO; + } + + myGpioSetMode(gpio, PI_OUTPUT); + + myGpioSetServo(gpio, gpioInfo[gpio].width, val); + + gpioInfo[gpio].width=val; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioGetServoPulsewidth(unsigned gpio) +{ + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (gpioInfo[gpio].is != GPIO_SERVO) + SOFT_ERROR(PI_NOT_SERVO_GPIO, "not a servo gpio (%d)", gpio); + + return gpioInfo[gpio].width; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioWaveClear(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + wfc[0] = 0; + wfc[1] = 0; + wfc[2] = 0; + + wfcur = 0; + + wfStats.micros = 0; + wfStats.pulses = 0; + wfStats.cbs = 0; + + waveOutBotCB = PI_WAVE_COUNT_PAGES*CBS_PER_OPAGE; + waveOutBotOOL = PI_WAVE_COUNT_PAGES*OOL_PER_OPAGE; + waveOutTopOOL = NUM_WAVE_OOL; + + waveOutCount = 0; + + waveEndPtr = NULL; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveAddNew(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + wfc[0] = 0; + wfc[1] = 0; + wfc[2] = 0; + + wfcur = 0; + + wfStats.micros = 0; + wfStats.pulses = 0; + wfStats.cbs = 0; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveAddGeneric(unsigned numPulses, gpioPulse_t *pulses) +{ + int p; + + DBG(DBG_USER, "numPulses=%u pulses=%08X", numPulses, (uint32_t)pulses); + + CHECK_INITED; + + if (numPulses > PI_WAVE_MAX_PULSES) + SOFT_ERROR(PI_TOO_MANY_PULSES, "bad number of pulses (%d)", numPulses); + + if (!pulses) SOFT_ERROR(PI_BAD_POINTER, "bad (NULL) pulses pointer"); + + for (p=0; p PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if ((baud < PI_WAVE_MIN_BAUD) || (baud > PI_WAVE_MAX_BAUD)) + SOFT_ERROR(PI_BAD_WAVE_BAUD, "bad baud rate (%d)", baud); + + if ((data_bits < PI_MIN_WAVE_DATABITS) || + (data_bits > PI_MAX_WAVE_DATABITS)) + SOFT_ERROR(PI_BAD_DATABITS, "bad number of databits (%d)", data_bits); + + if ((stop_bits < PI_MIN_WAVE_HALFSTOPBITS) || + (stop_bits > PI_MAX_WAVE_HALFSTOPBITS)) + SOFT_ERROR(PI_BAD_STOPBITS, + "bad number of (half) stop bits (%d)", stop_bits); + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (numBytes > PI_WAVE_MAX_CHARS) + SOFT_ERROR(PI_TOO_MANY_CHARS, "too many chars (%d)", numBytes); + + if (offset > PI_WAVE_MAX_MICROS) + SOFT_ERROR(PI_BAD_SER_OFFSET, "offset too large (%d)", offset); + + if (data_bits > 8) numBytes /= 2; + if (data_bits > 16) numBytes /= 2; + + if (!numBytes) return 0; + + waveBitDelay(baud, data_bits, stop_bits, bitDelay); + + p = 0; + + wf[2][p].gpioOn = (1< bitDelay[0]) wf[2][p].usDelay = offset; + else wf[2][p].usDelay = bitDelay[0]; + + for (i=0; i PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", spiSS); + + /* + CPOL CPHA + 0 0 read rising/write falling + 0 1 read falling/write rising + 1 0 read falling/write rising + 1 1 read rising/write falling + */ + + if (spi->clk_pol) {rising_edge[0] = 0; rising_edge[1] = 1;} + else {rising_edge[0] = 1; rising_edge[1] = 0;} + + if (spi->clk_pha) {read_cycle[0] = 0; read_cycle[1] = 1;} + else {read_cycle[0] = 1; read_cycle[1] = 0;} + + p = 0; + + if (offset) + { + wf[2][p].gpioOn = 0; + wf[2][p].gpioOff = 0; + wf[2][p].flags = 0; + wf[2][p].usDelay = offset; + p++; + } + + on_bits = 0; + off_bits = 0; + + tx_bit_pos = 0; + + /* preset initial mosi bit */ + + if (getBitInBytes(tx_bit_pos, buf, spiTxBits)) + { + on_bits |= (1<<(spi->mosi)); + dbv = 1; + } + else + { + off_bits |= (1<<(spi->mosi)); + dbv = 0; + } + + if (!spi->clk_pha) tx_bit_pos ++; + + if (spi->ss_pol) off_bits |= (1<clk_pol) on_bits |= (1<<(spi->clk)); + else off_bits |= (1<<(spi->clk)); + + wf[2][p].gpioOn = on_bits; + wf[2][p].gpioOff = off_bits; + wf[2][p].flags = 0; + + if (spi->clk_us > spi->ss_us) wf[2][p].usDelay = spi->clk_us; + else wf[2][p].usDelay = spi->ss_us; + + p++; + + for (bit=1; bit<=spiBits; bit++) + { + for (halfbit=0; halfbit<2; halfbit++) + { + wf[2][p].usDelay = spi->clk_us; + wf[2][p].flags = 0; + + on_bits = 0; + off_bits = 0; + + if (read_cycle[halfbit]) + { + if ((bit>=spiBitFirst) && (bit<=spiBitLast)) + wf[2][p].flags = WAVE_FLAG_READ; + } + else + { + if (getBitInBytes(tx_bit_pos, buf, spiTxBits)) + { + if (!dbv) on_bits |= (1<<(spi->mosi)); + dbv = 1; + } + else + { + if (dbv) off_bits |= (1<<(spi->mosi)); + dbv = 0; + } + + ++tx_bit_pos; + } + + if (rising_edge[halfbit]) on_bits |= (1<<(spi->clk)); + else off_bits |= (1<<(spi->clk)); + + wf[2][p].gpioOn = on_bits; + wf[2][p].gpioOff = off_bits; + + p++; + } + } + + on_bits = 0; + off_bits = 0; + + if (spi->ss_pol) on_bits |= (1<= NUM_WAVE_CBS) + return PI_TOO_MANY_CBS; + + if ((numBOOL+waveOutBotOOL) >= (waveOutTopOOL-numTOOL)) + return PI_TOO_MANY_OOL; + + if (wid >= PI_MAX_WAVES) + return PI_NO_WAVEFORM_ID; + + wid = waveOutCount++; + + waveInfo[wid].botCB = waveOutBotCB; + waveInfo[wid].topCB = waveOutBotCB + numCB -1; + waveInfo[wid].botOOL = waveOutBotOOL; + waveInfo[wid].topOOL = waveOutTopOOL; + waveInfo[wid].numCB = numCB; + waveInfo[wid].numBOOL = numBOOL; + waveInfo[wid].numTOOL = numTOOL; + + waveOutBotCB += numCB; + waveOutBotOOL += numBOOL; + waveOutTopOOL -= numTOOL; + } + + /* Must be room if got this far. */ + + CB = waveInfo[wid].botCB; + BOOL = waveInfo[wid].botOOL; + TOOL = waveInfo[wid].topOOL; + + wave2Cbs(PI_WAVE_MODE_ONE_SHOT, &CB, &BOOL, &TOOL); + + /* Sanity check. */ + + if ( (numCB != (CB-waveInfo[wid].botCB)) || + (numBOOL != (BOOL-waveInfo[wid].botOOL)) || + (numTOOL != (waveInfo[wid].topOOL-TOOL)) ) + { + DBG(DBG_ALWAYS, "ERROR wid=%d CBs %d=%d BOOL %d=%d TOOL %d=%d", wid, + numCB, CB-waveInfo[wid].botCB, + numBOOL, BOOL-waveInfo[wid].botOOL, + numTOOL, waveInfo[wid].topOOL-TOOL); + } + + waveInfo[wid].deleted = 0; + + /* Consume waves. */ + + wfc[0] = 0; + wfc[1] = 0; + wfc[2] = 0; + + wfcur = 0; + + return wid; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveDelete(unsigned wave_id) +{ + DBG(DBG_USER, "wave id=%d", wave_id); + + CHECK_INITED; + + if ((wave_id >= waveOutCount) || waveInfo[wave_id].deleted) + SOFT_ERROR(PI_BAD_WAVE_ID, "bad wave id (%d)", wave_id); + + waveInfo[wave_id].deleted = 1; + + if (wave_id == (waveOutCount-1)) + { + /* top wave deleted, garbage collect any other deleted waves */ + + while ((wave_id > 0) && (waveInfo[wave_id-1].deleted)) --wave_id; + + waveOutBotCB = waveInfo[wave_id].botCB; + waveOutBotOOL = waveInfo[wave_id].botOOL; + waveOutTopOOL = waveInfo[wave_id].topOOL; + + waveOutCount = wave_id; + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveTxStart(unsigned wave_mode) +{ + /* This function is deprecated and has been removed. */ + + CHECK_INITED; + + SOFT_ERROR(PI_DEPRECATED, "deprected function removed"); +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveTxSend(unsigned wave_id, unsigned wave_mode) +{ + rawCbs_t *p=NULL; + + DBG(DBG_USER, "wave_id=%d wave_mode=%d", wave_id, wave_mode); + + CHECK_INITED; + + if ((wave_id >= waveOutCount) || waveInfo[wave_id].deleted) + SOFT_ERROR(PI_BAD_WAVE_ID, "bad wave id (%d)", wave_id); + + if (wave_mode > PI_WAVE_MODE_REPEAT_SYNC) + SOFT_ERROR(PI_BAD_WAVE_MODE, "bad wave mode (%d)", wave_mode); + + if (!waveClockInited) + { + stopHardwarePWM(); + initClock(0); /* initialise secondary clock */ + waveClockInited = 1; + PWMClockInited = 0; + } + + p = rawWaveCBAdr(waveInfo[wave_id].topCB); + + if ((wave_mode & 1) == PI_WAVE_MODE_ONE_SHOT) + p->next = 0; + else + p->next = waveCbPOadr(waveInfo[wave_id].botCB+1); + + if (waveEndPtr && (wave_mode > PI_WAVE_MODE_REPEAT)) + { + *waveEndPtr = waveCbPOadr(waveInfo[wave_id].botCB+1); + + if (!dmaOut[DMA_CONBLK_AD]) + { + initDMAgo((uint32_t *)dmaOut, waveCbPOadr(waveInfo[wave_id].botCB)); + } + } + else + { + initDMAgo((uint32_t *)dmaOut, waveCbPOadr(waveInfo[wave_id].botCB)); + } + + waveEndPtr = &p->next; + + /* for compatability with the deprecated gpioWaveTxStart return the + number of cbs + */ + return (waveInfo[wave_id].topCB - waveInfo[wave_id].botCB) + 1; +} + + +/* ----------------------------------------------------------------------- */ + +static int chainGetCB(int n) +{ + int block, index; + + if (n < (WCB_CHAIN_CBS * PI_WAVE_COUNT_PAGES)) + { + block = n / WCB_CHAIN_CBS; + index = n % WCB_CHAIN_CBS; + return (block*CBS_PER_OPAGE) + WCB_COUNTER_CBS + index; + } + return -1; +} + +static void chainSetVal(int n, uint32_t val) +{ + int block, index; + uint32_t *p; + + if (n < (WCB_CHAIN_OOL * PI_WAVE_COUNT_PAGES)) + { + block = n / WCB_CHAIN_OOL; + index = n % WCB_CHAIN_OOL; + p = (uint32_t *) dmaOVirt[block] + (WCB_COUNTER_CBS+WCB_CHAIN_CBS) * 8; + p[index] = val; + } +} + +static uint32_t chainGetValPadr(int n) +{ + int block, index; + uint32_t *p; + + if (n < (WCB_CHAIN_OOL * PI_WAVE_COUNT_PAGES)) + { + block = n / WCB_CHAIN_OOL; + index = n % WCB_CHAIN_OOL; + p = (uint32_t *) dmaOBus[block] + (WCB_COUNTER_CBS+WCB_CHAIN_CBS) * 8; + return (uint32_t) (p + index); + } + return 0; +} + +static uint32_t chainGetCntVal(int counter, int slot) +{ + uint32_t *p; + int page, offset; + page = counter / 2; + offset = (counter % 2 ? WCB_COUNTER_OOL : 0); + p = (uint32_t *) dmaOVirt[page] + (WCB_COUNTER_CBS+WCB_CHAIN_CBS) * 8; + return p[WCB_CHAIN_OOL+ offset + slot]; +} + +static void chainSetCntVal(int counter, int slot, uint32_t value) +{ + uint32_t *p; + int page, offset; + page = counter / 2; + offset = (counter % 2 ? WCB_COUNTER_OOL : 0); + p = (uint32_t *) dmaOVirt[page] + (WCB_COUNTER_CBS+WCB_CHAIN_CBS) * 8; + p[WCB_CHAIN_OOL + offset + slot] = value; +} + +static uint32_t chainGetCntValPadr(int counter, int slot) +{ + uint32_t *p; + int page, offset; + page = counter / 2; + offset = (counter % 2 ? WCB_COUNTER_OOL : 0); + p = (uint32_t *) dmaOBus[page] + (WCB_COUNTER_CBS+WCB_CHAIN_CBS) * 8; + return (uint32_t)(p + WCB_CHAIN_OOL + offset + slot); +} + +static int chainGetCntCB(int counter) +{ + int page, offset; + page = counter / 2; + offset = (counter % 2 ? WCB_CNT_CBS : 0); + return ((page * CBS_PER_OPAGE) + offset); +} + +static void chainMakeCounter( + unsigned counter, + unsigned blklen, + unsigned blocks, + unsigned count, + uint32_t repeat, + uint32_t next) +{ + rawCbs_t *p=NULL; + + int b, baseCB, dig; + uint32_t nxt; + + int botCB; + + botCB = chainGetCntCB(counter); + + baseCB = botCB; + + /* set up all the OOLs */ + for (b=0; b < (blocks*(blklen+1)); b++) chainSetCntVal(counter, b, repeat); + + for (b=0; binfo = NORMAL_DMA; + + p->src = chainGetCntValPadr(counter, b*(blklen+1)); + p->dst = (waveCbPOadr(botCB+1) + 20); + + p->length = 4; + p->next = waveCbPOadr(botCB); + + /* copy BOTTOM to TOP */ + + p = rawWaveCBAdr(botCB++); + + p->info = NORMAL_DMA; + + p->src = chainGetCntValPadr(counter, b*(blklen+1)); + p->dst = chainGetCntValPadr(counter, (b*(blklen+1))+blklen); + + p->length = 4; + p->next = waveCbPOadr(botCB); + + /* shift all down one */ + + p = rawWaveCBAdr(botCB++); + + p->info = NORMAL_DMA|DMA_SRC_INC|DMA_DEST_INC; + + p->src = chainGetCntValPadr(counter, ((b*(blklen+1))+1)); + p->dst = chainGetCntValPadr(counter, ((b*(blklen+1))+0)); + + p->length = blklen*4; + p->next = repeat; + } + + /* reset the counter */ + + p = rawWaveCBAdr(botCB); + + p->info = NORMAL_DMA|DMA_SRC_INC|DMA_DEST_INC; + + p->src = chainGetCntValPadr(counter, blocks*(blklen+1)); + p->dst = chainGetCntValPadr(counter, 0); + + p->length = blocks*(blklen+1)*4; + p->next = next; + + b = 0; + + while (count && (binfo = NORMAL_DMA | TIMED_DMA(2); + p->dst = PCM_TIMER; + } + else + { + p->info = NORMAL_DMA | TIMED_DMA(5); + p->dst = PWM_TIMER; + } + + p->src = (uint32_t) (&dmaOBus[0]->periphData); + p->length = BPD * 20 / PI_WF_MICROS; /* 20 micros delay */ + p->next = waveCbPOadr(chainGetCB(cb)); + + counters = 0; + wid = -1; + + i = 0; + + while (i bufSize) + SOFT_ERROR(PI_BAD_CHAIN_CMD, + "incomplete chain command (at %d)", i); + + cmd = buf[i+1]; + + if (cmd == 0) /* loop begin */ + { + if (stk_lev >= (sizeof(stk_pos)/sizeof(int))) + SOFT_ERROR(PI_CHAIN_NESTING, + "chain counters nested too deep (at %d)", i); + + stk_pos[stk_lev++] = cb; + + i += 2; + } + else if (cmd == 1) /* loop end */ + { + if (counters >= WCB_COUNTERS) + SOFT_ERROR(PI_CHAIN_COUNTER, + "too many chain counters (at %d)", i); + + if ((i+4) > bufSize) + SOFT_ERROR(PI_BAD_CHAIN_CMD, + "incomplete chain command (at %d)", i); + + loop = 0; + if (--stk_lev >= 0) loop = stk_pos[stk_lev]; + + if ((loop < 1) || (loop == cb)) + SOFT_ERROR(PI_BAD_CHAIN_LOOP, + "empty chain loop (at %d)", i); + + cycles = ((unsigned)buf[i+3] << 8) + (unsigned)buf[i+2]; + + i += 4; + + if (cycles > PI_MAX_WAVE_CYCLES) + SOFT_ERROR(PI_CHAIN_LOOP_CNT, + "bad chain loop count (%d)", cycles); + + if (cycles == 0) + { + /* Skip the complete loop block. Change + the next pointing to the start of the + loop block to the current cb. + */ + p = rawWaveCBAdr(chainGetCB(loop)); + p->next = waveCbPOadr(chainGetCB(cb)); + } + else if (cycles == 1) + { + /* Nothing to do, no need for a counter. */ + } + else + { + chaincb = chainGetCB(cb++); + if (chaincb < 0) + SOFT_ERROR(PI_CHAIN_TOO_BIG, "chain is too long (%d)", cb); + + p = rawWaveCBAdr(chaincb); + + repeat = waveCbPOadr(chainGetCB(loop)); + + /* Need to check next cb as well. */ + + chaincb = chainGetCB(cb); + + if (chaincb < 0) + SOFT_ERROR(PI_CHAIN_TOO_BIG, "chain is too long (%d)", cb); + + next = waveCbPOadr(chainGetCB(cb)); + + /* dummy src and dest */ + p->info = NORMAL_DMA; + p->src = (uint32_t) (&dmaOBus[0]->periphData); + p->dst = (uint32_t) (&dmaOBus[0]->periphData); + p->length = 4; + p->next = waveCbPOadr(chainGetCntCB(counters)); + + chainMakeCounter(counters, blklen, blocks, + cycles-1, repeat, next); + + counters++; + } + } + else if (cmd == 2) /* delay us */ + { + if ((i+4) > bufSize) + SOFT_ERROR(PI_BAD_CHAIN_CMD, + "incomplete chain command (at %d)", i); + + cycles = ((unsigned)buf[i+3] << 8) + (unsigned)buf[i+2]; + + i += 4; + + if (cycles > PI_MAX_WAVE_DELAY) + SOFT_ERROR(PI_BAD_CHAIN_DELAY, + "bad chain delay micros (%d)", cycles); + + if (cycles) + { + delayLeft = cycles; + delayCBs = waveDelayCBs(delayLeft); + for (dcb=0; dcbinfo = NORMAL_DMA | TIMED_DMA(2); + p->dst = PCM_TIMER; + } + else + { + p->info = NORMAL_DMA | TIMED_DMA(5); + p->dst = PWM_TIMER; + } + + p->src = (uint32_t) (&dmaOBus[0]->periphData); + + p->length = BPD * delayLeft / PI_WF_MICROS; + + if ((gpioCfg.DMAsecondaryChannel >= DMA_LITE_FIRST) && + (p->length > DMA_LITE_MAX)) + { + p->length = DMA_LITE_MAX; + } + + delayLeft -= (p->length / BPD); + + p->next = waveCbPOadr(chainGetCB(cb)); + } + } + } + else if (cmd == 3) /* repeat loop forever */ + { + i += 2; + + loop = 0; + if (--stk_lev >= 0) loop = stk_pos[stk_lev]; + + if ((loop < 1) || (loop == cb)) + SOFT_ERROR(PI_BAD_CHAIN_LOOP, + "empty chain loop (at %d)", i); + + chaincb = chainGetCB(cb++); + if (chaincb < 0) + SOFT_ERROR(PI_CHAIN_TOO_BIG, "chain is too long (%d)", cb); + + if (i < bufSize) + SOFT_ERROR(PI_BAD_FOREVER, + "loop forever must be last command"); + + p = rawWaveCBAdr(chaincb); + + /* dummy src and dest */ + p->info = NORMAL_DMA; + p->src = (uint32_t) (&dmaOBus[0]->periphData); + p->dst = (uint32_t) (&dmaOBus[0]->periphData); + p->length = 4; + p->next = waveCbPOadr(chainGetCB(loop)); + endPtr = &p->next; + } + else + SOFT_ERROR(PI_BAD_CHAIN_CMD, + "unknown chain command (255 %d)", cmd); + } + else if ((wid >= waveOutCount) || waveInfo[wid].deleted) + SOFT_ERROR(PI_BAD_WAVE_ID, "undefined wave (%d)", wid); + else + { + chaincb = chainGetCB(cb++); + + if (chaincb < 0) + SOFT_ERROR(PI_CHAIN_TOO_BIG, "chain is too long (%d)", cb); + + p = rawWaveCBAdr(chaincb); + + chaincb = chainGetCB(cb); + + if (chaincb < 0) + SOFT_ERROR(PI_CHAIN_TOO_BIG, "chain is too long (%d)", cb); + + chainSetVal(cb-1, waveCbPOadr(chaincb)); + + /* patch next of wid topCB to next cb */ + + p->info = NORMAL_DMA; + p->src = chainGetValPadr(cb-1); /* this next */ + p->dst = waveCbPOadr(waveInfo[wid].topCB) + 20; /* wid next */ + p->length = 4; + p->next = waveCbPOadr(waveInfo[wid].botCB+1); + + i += 1; + } + } + + chaincb = chainGetCB(cb++); + + if (chaincb < 0) + SOFT_ERROR(PI_CHAIN_TOO_BIG, "chain is too long (%d)", cb); + + p = rawWaveCBAdr(chaincb); + + p->info = NORMAL_DMA; + p->src = (uint32_t) (&dmaOBus[0]->periphData); + p->dst = (uint32_t) (&dmaOBus[0]->periphData); + p->length = 4; + p->next = 0; + + if (!endPtr) endPtr = &p->next; + + initDMAgo((uint32_t *)dmaOut, waveCbPOadr(chainGetCB(0))); + + waveEndPtr = endPtr; + + return 0; +} + +/*-------------------------------------------------------------------------*/ + +int gpioWaveTxBusy(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + if (dmaOut[DMA_CONBLK_AD]) + return 1; + else + return 0; +} + +/*-------------------------------------------------------------------------*/ + +int gpioWaveTxAt(void) +{ + int i, cb; + + DBG(DBG_USER, ""); + + CHECK_INITED; + + cb = dmaNowAtOCB(); + + if (cb < 0) return -cb; + + for (i=0; i= waveInfo[i].botCB) && + (cb <= waveInfo[i].topCB) ) return i; + } + + return PI_WAVE_NOT_FOUND; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveTxStop(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + dmaOut[DMA_CS] = DMA_CHANNEL_RESET; + dmaOut[DMA_CONBLK_AD] = 0; + + waveEndPtr = NULL; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetMicros(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.micros; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetHighMicros(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.highMicros; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetMaxMicros(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.maxMicros; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetPulses(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.pulses; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetHighPulses(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.highPulses; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetMaxPulses(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.maxPulses; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetCbs(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.cbs; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetHighCbs(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.highCbs; +} + +/* ----------------------------------------------------------------------- */ + +int gpioWaveGetMaxCbs(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return wfStats.maxCbs; +} + +/* ----------------------------------------------------------------------- */ + +static int read_SDA(wfRx_t *w) +{ + myGpioSetMode(w->I.SDA, PI_INPUT); + return gpioRead(w->I.SDA); +} + +static void set_SDA(wfRx_t *w) +{ + myGpioSetMode(w->I.SDA, PI_INPUT); +} + +static void clear_SDA(wfRx_t *w) +{ + myGpioSetMode(w->I.SDA, PI_OUTPUT); + myGpioWrite(w->I.SDA, 0); +} + +static void clear_SCL(wfRx_t *w) +{ + myGpioSetMode(w->I.SCL, PI_OUTPUT); + myGpioWrite(w->I.SCL, 0); +} + +static void I2C_delay(wfRx_t *w) +{ + myGpioDelay(w->I.delay); +} + +static void I2C_clock_stretch(wfRx_t *w) +{ + uint32_t now, max_stretch=10000; + + myGpioSetMode(w->I.SCL, PI_INPUT); + now = gpioTick(); + while ((gpioRead(w->I.SCL) == 0) && ((gpioTick()-now) < max_stretch)); +} + +static void I2CStart(wfRx_t *w) +{ + if (w->I.started) + { + set_SDA(w); + I2C_delay(w); + I2C_clock_stretch(w); + I2C_delay(w); + } + + clear_SDA(w); + I2C_delay(w); + clear_SCL(w); + I2C_delay(w); + + w->I.started = 1; +} + +static void I2CStop(wfRx_t *w) +{ + clear_SDA(w); + I2C_delay(w); + I2C_clock_stretch(w); + I2C_delay(w); + set_SDA(w); + I2C_delay(w); + + w->I.started = 0; +} + +static void I2CPutBit(wfRx_t *w, int bit) +{ + if (bit) set_SDA(w); + else clear_SDA(w); + + I2C_delay(w); + I2C_clock_stretch(w); + I2C_delay(w); + clear_SCL(w); +} + +static int I2CGetBit(wfRx_t *w) +{ + int bit; + + set_SDA(w); /* let SDA float */ + I2C_delay(w); + I2C_clock_stretch(w); + bit = read_SDA(w); + I2C_delay(w); + clear_SCL(w); + + return bit; +} + +static int I2CPutByte(wfRx_t *w, int byte) +{ + int bit, nack; + + for(bit=0; bit<8; bit++) + { + I2CPutBit(w, byte & 0x80); + byte <<= 1; + } + + nack = I2CGetBit(w); + + return nack; +} + +static uint8_t I2CGetByte(wfRx_t *w, int nack) +{ + int bit, byte=0; + + for (bit=0; bit<8; bit++) + { + byte = (byte << 1) | I2CGetBit(w); + } + + I2CPutBit(w, nack); + + return byte; +} + +/*-------------------------------------------------------------------------*/ + +int bbI2COpen(unsigned SDA, unsigned SCL, unsigned baud) +{ + DBG(DBG_USER, "SDA=%d SCL=%d baud=%d", SDA, SCL, baud); + + CHECK_INITED; + + if (SDA > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad SDA (%d)", SDA); + + if (SCL > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad SCL (%d)", SCL); + + if ((baud < PI_BB_I2C_MIN_BAUD) || (baud > PI_BB_I2C_MAX_BAUD)) + SOFT_ERROR(PI_BAD_I2C_BAUD, + "SDA %d, bad baud rate (%d)", SDA, baud); + + if (wfRx[SDA].mode != PI_WFRX_NONE) + SOFT_ERROR(PI_GPIO_IN_USE, "gpio %d is already being used", SDA); + + if ((wfRx[SCL].mode != PI_WFRX_NONE) || (SCL == SDA)) + SOFT_ERROR(PI_GPIO_IN_USE, "gpio %d is already being used", SCL); + + wfRx[SDA].gpio = SDA; + wfRx[SDA].mode = PI_WFRX_I2C_SDA; + wfRx[SDA].baud = baud; + + wfRx[SDA].I.started = 0; + wfRx[SDA].I.SDA = SDA; + wfRx[SDA].I.SCL = SCL; + wfRx[SDA].I.delay = 500000 / baud; + wfRx[SDA].I.SDAMode = gpioGetMode(SDA); + wfRx[SDA].I.SCLMode = gpioGetMode(SCL); + + wfRx[SCL].gpio = SCL; + wfRx[SCL].mode = PI_WFRX_I2C_SCL; + + myGpioSetMode(SDA, PI_INPUT); + myGpioSetMode(SCL, PI_INPUT); + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int bbI2CClose(unsigned SDA) +{ + DBG(DBG_USER, "SDA=%d", SDA); + + CHECK_INITED; + + if (SDA > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", SDA); + + switch(wfRx[SDA].mode) + { + case PI_WFRX_I2C_SDA: + + myGpioSetMode(wfRx[SDA].I.SDA, wfRx[SDA].I.SDAMode); + myGpioSetMode(wfRx[SDA].I.SCL, wfRx[SDA].I.SCLMode); + + wfRx[wfRx[SDA].I.SDA].mode = PI_WFRX_NONE; + wfRx[wfRx[SDA].I.SCL].mode = PI_WFRX_NONE; + + break; + + default: + + SOFT_ERROR(PI_NOT_I2C_GPIO, "no I2C on gpio (%d)", SDA); + + break; + + } + + return 0; +} + +/*-------------------------------------------------------------------------*/ + +int bbI2CZip( + unsigned SDA, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen) +{ + int i, ack, inPos, outPos, status, bytes; + int addr, flags, esc, setesc; + wfRx_t *w; + + DBG(DBG_USER, "gpio=%d inBuf=%s outBuf=%08X len=%d", + SDA, myBuf2Str(inLen, (char *)inBuf), (int)outBuf, outLen); + + CHECK_INITED; + + if (SDA > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", SDA); + + if (wfRx[SDA].mode != PI_WFRX_I2C_SDA) + SOFT_ERROR(PI_NOT_I2C_GPIO, "no I2C on gpio (%d)", SDA); + + if (!inBuf || !inLen) + SOFT_ERROR(PI_BAD_POINTER, "input buffer can't be NULL"); + + if (!outBuf && outLen) + SOFT_ERROR(PI_BAD_POINTER, "output buffer can't be NULL"); + + w = &wfRx[SDA]; + + inPos = 0; + outPos = 0; + status = 0; + + addr = 0; + flags = 0; + esc = 0; + setesc = 0; + + wfRx_lock(SDA); + + while (!status && (inPos < inLen)) + { + DBG(DBG_INTERNAL, "status=%d inpos=%d inlen=%d cmd=%d addr=%d flags=%x", + status, inPos, inLen, inBuf[inPos], addr, flags); + + switch (inBuf[inPos++]) + { + case PI_I2C_END: + status = 1; + break; + + case PI_I2C_START: + I2CStart(w); + break; + + case PI_I2C_STOP: + I2CStop(w); + break; + + case PI_I2C_ADDR: + addr = myI2CGetPar(inBuf, &inPos, inLen, &esc); + if (addr < 0) status = PI_BAD_I2C_CMD; + break; + + case PI_I2C_FLAGS: + /* cheat to force two byte flags */ + esc = 1; + flags = myI2CGetPar(inBuf, &inPos, inLen, &esc); + if (flags < 0) status = PI_BAD_I2C_CMD; + break; + + case PI_I2C_ESC: + setesc = 1; + break; + + case PI_I2C_READ: + + bytes = myI2CGetPar(inBuf, &inPos, inLen, &esc); + + if (bytes >= 0) ack = I2CPutByte(w, (addr<<1)|1); + + if (bytes > 0) + { + if (!ack) + { + if ((bytes + outPos) < outLen) + { + for (i=0; i<(bytes-1); i++) + { + outBuf[outPos++] = I2CGetByte(w, 0); + } + outBuf[outPos++] = I2CGetByte(w, 1); + } + else status = PI_BAD_I2C_RLEN; + } + else status = PI_I2C_READ_FAILED; + } + else status = PI_BAD_I2C_CMD; + break; + + case PI_I2C_WRITE: + + bytes = myI2CGetPar(inBuf, &inPos, inLen, &esc); + + if (bytes >= 0) ack = I2CPutByte(w, addr<<1); + + if (bytes > 0) + { + if (!ack) + { + if ((bytes + inPos) < inLen) + { + for (i=0; i<(bytes-1); i++) + { + ack = I2CPutByte(w, inBuf[inPos++]); + if (ack) status = PI_I2C_WRITE_FAILED; + } + ack = I2CPutByte(w, inBuf[inPos++]); + } + else status = PI_BAD_I2C_RLEN; + } else status = PI_I2C_WRITE_FAILED; + } + else status = PI_BAD_I2C_CMD; + break; + + default: + status = PI_BAD_I2C_CMD; + } + + if (setesc) esc = 1; else esc = 0; + + setesc = 0; + } + + wfRx_unlock(SDA); + + if (status >= 0) status = outPos; + + return status; +} + +/* ----------------------------------------------------------------------- */ + +static void set_CS(wfRx_t *w) +{ + myGpioWrite(w->S.CS, PI_SPI_FLAGS_GET_CSPOL(w->S.spiFlags)); +} + +static void clear_CS(wfRx_t *w) +{ + myGpioWrite(w->S.CS, !PI_SPI_FLAGS_GET_CSPOL(w->S.spiFlags)); +} + +static void set_SCLK(wfRx_t *w) +{ + myGpioWrite(w->S.SCLK, !PI_SPI_FLAGS_GET_CPOL(w->S.spiFlags)); +} + +static void clear_SCLK(wfRx_t *w) +{ + myGpioWrite(w->S.SCLK, PI_SPI_FLAGS_GET_CPOL(w->S.spiFlags)); +} + +static void SPI_delay(wfRx_t *w) +{ + myGpioDelay(w->S.delay); +} + +static void bbSPIStart(wfRx_t *w) +{ + clear_SCLK(w); + + SPI_delay(w); + + set_CS(w); + + SPI_delay(w); +} + +static void bbSPIStop(wfRx_t *w) +{ + SPI_delay(w); + + clear_CS(w); + + SPI_delay(w); + + clear_SCLK(w); +} + +static uint8_t bbSPIXferByte(wfRx_t *w, char txByte) +{ + uint8_t bit, rxByte=0; + + if (PI_SPI_FLAGS_GET_CPHA(w->S.spiFlags)) + { + /* + CPHA = 1 + write on set clock + read on clear clock + */ + + for (bit=0; bit<8; bit++) + { + set_SCLK(w); + + if (PI_SPI_FLAGS_GET_TX_LSB(w->S.spiFlags)) + { + myGpioWrite(w->S.MOSI, txByte & 0x01); + txByte >>= 1; + } + else + { + myGpioWrite(w->S.MOSI, txByte & 0x80); + txByte <<= 1; + } + + SPI_delay(w); + + clear_SCLK(w); + + if (PI_SPI_FLAGS_GET_RX_LSB(w->S.spiFlags)) + { + rxByte = (rxByte >> 1) | myGpioRead(w->S.MISO) << 7; + } + else + { + rxByte = (rxByte << 1) | myGpioRead(w->S.MISO); + } + + SPI_delay(w); + } + } + else + { + /* + CPHA = 0 + read on set clock + write on clear clock + */ + + for (bit=0; bit<8; bit++) + { + if (PI_SPI_FLAGS_GET_TX_LSB(w->S.spiFlags)) + { + myGpioWrite(w->S.MOSI, txByte & 0x01); + txByte >>= 1; + } + else + { + myGpioWrite(w->S.MOSI, txByte & 0x80); + txByte <<= 1; + } + + SPI_delay(w); + + set_SCLK(w); + + if (PI_SPI_FLAGS_GET_RX_LSB(w->S.spiFlags)) + { + rxByte = (rxByte >> 1) | myGpioRead(w->S.MISO) << 7; + } + else + { + rxByte = (rxByte << 1) | myGpioRead(w->S.MISO); + } + + SPI_delay(w); + + clear_SCLK(w); + } + } + + return rxByte; +} + +/*-------------------------------------------------------------------------*/ + +int bbSPIOpen( + unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, + unsigned baud, unsigned spiFlags) +{ + int valid; + uint32_t bits; + + DBG(DBG_USER, "CS=%d MISO=%d MOSI=%d SCLK=%d baud=%d flags=%d", + CS, MISO, MOSI, SCLK, baud, spiFlags); + + CHECK_INITED; + + if (CS > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad CS (%d)", CS); + + if (MISO > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad MISO (%d)", MISO); + + if (MOSI > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad MOSI (%d)", MOSI); + + if (SCLK > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad SCLK (%d)", SCLK); + + if ((baud < PI_BB_SPI_MIN_BAUD) || (baud > PI_BB_SPI_MAX_BAUD)) + SOFT_ERROR(PI_BAD_SPI_BAUD, "CS %d, bad baud (%d)", CS, baud); + + if (wfRx[CS].mode != PI_WFRX_NONE) + SOFT_ERROR(PI_GPIO_IN_USE, + "CS %d is already being used, mode %d", CS, wfRx[CS].mode); + + valid = 0; + + /* check all GPIO unique */ + + bits = (1< PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", CS); + + switch(wfRx[CS].mode) + { + case PI_WFRX_SPI_CS: + + myGpioSetMode(wfRx[CS].S.CS, wfRx[CS].S.CSMode); + wfRx[CS].mode = PI_WFRX_NONE; + + SCLK = wfRx[CS].S.SCLK; + + if (--wfRx[SCLK].S.usage <= 0) + { + myGpioSetMode(wfRx[SCLK].S.MISO, wfRx[SCLK].S.MISOMode); + myGpioSetMode(wfRx[SCLK].S.MOSI, wfRx[SCLK].S.MOSIMode); + myGpioSetMode(wfRx[SCLK].S.SCLK, wfRx[SCLK].S.SCLKMode); + + wfRx[wfRx[SCLK].S.MISO].mode = PI_WFRX_NONE; + wfRx[wfRx[SCLK].S.MOSI].mode = PI_WFRX_NONE; + wfRx[wfRx[SCLK].S.SCLK].mode = PI_WFRX_NONE; + } + + break; + + default: + + SOFT_ERROR(PI_NOT_SPI_GPIO, "no SPI on gpio (%d)", CS); + + break; + + } + + return 0; +} + +/*-------------------------------------------------------------------------*/ + +int bbSPIXfer( + unsigned CS, + char *inBuf, + char *outBuf, + unsigned count) +{ + int SCLK; + int pos; + wfRx_t *w; + + DBG(DBG_USER, "CS=%d inBuf=%s outBuf=%08X count=%d", + CS, myBuf2Str(count, (char *)inBuf), (int)outBuf, count); + + CHECK_INITED; + + if (CS > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", CS); + + if (wfRx[CS].mode != PI_WFRX_SPI_CS) + SOFT_ERROR(PI_NOT_SPI_GPIO, "no SPI on gpio (%d)", CS); + + if (!inBuf || !count) + SOFT_ERROR(PI_BAD_POINTER, "input buffer can't be NULL"); + + if (!outBuf && count) + SOFT_ERROR(PI_BAD_POINTER, "output buffer can't be NULL"); + + SCLK = wfRx[CS].S.SCLK; + + wfRx[SCLK].S.CS = CS; + wfRx[SCLK].baud = wfRx[CS].baud; + wfRx[SCLK].S.delay = wfRx[CS].S.delay; + wfRx[SCLK].S.spiFlags = wfRx[CS].S.spiFlags; + + w = &wfRx[SCLK]; + + wfRx_lock(SCLK); + + bbSPIStart(w); + + for (pos=0; pos < count; pos++) + { + outBuf[pos] = bbSPIXferByte(w, inBuf[pos]); + } + + bbSPIStop(w); + + wfRx_unlock(SCLK); + + return count; +} + +/*-------------------------------------------------------------------------*/ + +int gpioSerialReadOpen(unsigned gpio, unsigned baud, unsigned data_bits) +{ + int bitTime, timeout; + + DBG(DBG_USER, "gpio=%d baud=%d data_bits=%d", gpio, baud, data_bits); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if ((baud < PI_BB_SER_MIN_BAUD) || (baud > PI_BB_SER_MAX_BAUD)) + SOFT_ERROR(PI_BAD_WAVE_BAUD, + "gpio %d, bad baud rate (%d)", gpio, baud); + + if ((data_bits < PI_MIN_WAVE_DATABITS) || + (data_bits > PI_MAX_WAVE_DATABITS)) + SOFT_ERROR(PI_BAD_DATABITS, + "gpio %d, bad data bits (%d)", gpio, data_bits); + + if (wfRx[gpio].mode != PI_WFRX_NONE) + SOFT_ERROR(PI_GPIO_IN_USE, "gpio %d is already being used", gpio); + + bitTime = (1000 * MILLION) / baud; /* nanos */ + + timeout = ((data_bits+2) * bitTime)/MILLION; /* millis */ + + if (timeout < 1) timeout = 1; + + wfRx[gpio].gpio = gpio; + wfRx[gpio].mode = PI_WFRX_SERIAL; + wfRx[gpio].baud = baud; + + wfRx[gpio].s.buf = malloc(SRX_BUF_SIZE); + wfRx[gpio].s.bufSize = SRX_BUF_SIZE; + wfRx[gpio].s.timeout = timeout; + wfRx[gpio].s.fullBit = bitTime; /* nanos */ + wfRx[gpio].s.halfBit = (bitTime/2)+500; /* nanos (500 for rounding) */ + wfRx[gpio].s.readPos = 0; + wfRx[gpio].s.writePos = 0; + wfRx[gpio].s.bit = -1; + wfRx[gpio].s.dataBits = data_bits; + wfRx[gpio].s.invert = PI_BB_SER_NORMAL; + + if (data_bits < 9) wfRx[gpio].s.bytes = 1; + else if (data_bits < 17) wfRx[gpio].s.bytes = 2; + else wfRx[gpio].s.bytes = 4; + + gpioSetAlertFunc(gpio, waveRxBit); + + return 0; +} + +/*-------------------------------------------------------------------------*/ + +int gpioSerialReadInvert(unsigned gpio, unsigned invert) +{ + DBG(DBG_USER, "gpio=%d invert=%d", gpio, invert); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (wfRx[gpio].mode != PI_WFRX_SERIAL) + SOFT_ERROR(PI_NOT_SERIAL_GPIO, "no serial read on gpio (%d)", gpio); + + if ((invert < PI_BB_SER_NORMAL) || + (invert > PI_BB_SER_INVERT)) + SOFT_ERROR(PI_BAD_SER_INVERT, + "bad invert level for gpio %d (%d)", gpio, invert); + + wfRx[gpio].s.invert = invert; + + return 0; +} + +/*-------------------------------------------------------------------------*/ + +int gpioSerialRead(unsigned gpio, void *buf, size_t bufSize) +{ + unsigned bytes=0, wpos; + volatile wfRx_t *w; + + DBG(DBG_USER, "gpio=%d buf=%08X bufSize=%d", gpio, (int)buf, bufSize); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (bufSize == 0) + SOFT_ERROR(PI_BAD_SERIAL_COUNT, "buffer size can't be zero"); + + if (wfRx[gpio].mode != PI_WFRX_SERIAL) + SOFT_ERROR(PI_NOT_SERIAL_GPIO, "no serial read on gpio (%d)", gpio); + + w = &wfRx[gpio]; + + if (w->s.readPos != w->s.writePos) + { + wpos = w->s.writePos; + + if (wpos > w->s.readPos) bytes = wpos - w->s.readPos; + else bytes = w->s.bufSize - w->s.readPos; + + if (bytes > bufSize) bytes = bufSize; + + /* copy in multiples of the data size in bytes */ + + bytes = (bytes / w->s.bytes) * w->s.bytes; + + if (buf) memcpy(buf, w->s.buf+w->s.readPos, bytes); + + w->s.readPos += bytes; + + if (w->s.readPos >= w->s.bufSize) w->s.readPos = 0; + } + return bytes; +} + + +/*-------------------------------------------------------------------------*/ + +int gpioSerialReadClose(unsigned gpio) +{ + DBG(DBG_USER, "gpio=%d", gpio); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + switch(wfRx[gpio].mode) + { + case PI_WFRX_NONE: + + SOFT_ERROR(PI_NOT_SERIAL_GPIO, "no serial read on gpio (%d)", gpio); + + break; + + case PI_WFRX_SERIAL: + + free(wfRx[gpio].s.buf); + + gpioSetWatchdog(gpio, 0); /* switch off timeouts */ + + gpioSetAlertFunc(gpio, NULL); /* cancel alert */ + + wfRx[gpio].mode = PI_WFRX_NONE; + + break; + } + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +static int intGpioSetAlertFunc( + unsigned gpio, + void * f, + int user, + void * userdata) +{ + DBG(DBG_INTERNAL, "gpio=%d function=%08X, user=%d, userdata=%08X", + gpio, (uint32_t)f, user, (uint32_t)userdata); + + gpioAlert[gpio].ex = user; + gpioAlert[gpio].userdata = userdata; + + gpioAlert[gpio].func = f; + + if (f) + { + alertBits |= BIT; + } + else + { + alertBits &= ~BIT; + } + + monitorBits = alertBits | notifyBits | scriptBits | gpioGetSamples.bits; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioSetAlertFunc(unsigned gpio, gpioAlertFunc_t f) +{ + DBG(DBG_USER, "gpio=%d function=%08X", gpio, (uint32_t)f); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + intGpioSetAlertFunc(gpio, f, 0, NULL); + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetAlertFuncEx(unsigned gpio, gpioAlertFuncEx_t f, void *userdata) +{ + DBG(DBG_USER, "gpio=%d function=%08X userdata=%08X", + gpio, (uint32_t)f, (uint32_t)userdata); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + intGpioSetAlertFunc(gpio, f, 1, userdata); + + return 0; +} + +static void *pthISRThread(void *x) +{ + gpioISR_t *isr = x; + int fd; + int retval; + uint32_t tick; + int level; + uint32_t levels; + struct pollfd pfd; + char buf[64]; + + DBG(DBG_USER, "gpio=%d edge=%d timeout=%d f=%x u=%d data=%x", + isr->gpio, isr->edge, isr->timeout, (uint32_t)isr->func, + isr->ex, (uint32_t)isr->userdata); + + sprintf(buf, "/sys/class/gpio/gpio%d/value", isr->gpio); + + if ((fd = open(buf, O_RDONLY)) < 0) + { + DBG(DBG_ALWAYS, "gpio %d not exported", isr->gpio); + return NULL; + } + + pfd.fd = fd; + + pfd.events = POLLPRI; + + lseek(fd, 0, SEEK_SET); /* consume any prior interrupt */ + read(fd, buf, sizeof buf); + + while (1) + { + retval = poll(&pfd, 1, isr->timeout); /* wait for interrupt */ + + tick = systReg[SYST_CLO]; + + levels = *(gpioReg + GPLEV0); + + if (retval >= 0) + { + lseek(fd, 0, SEEK_SET); /* consume interrupt */ + read(fd, buf, sizeof buf); + if (retval) + { + if (levels & (1<gpio)) level = PI_ON; else level = PI_OFF; + } + else level = PI_TIMEOUT; + + if (isr->ex) (isr->func)(isr->gpio, level, tick, isr->userdata); + else (isr->func)(isr->gpio, level, tick); + } + } + + return NULL; +} + + +/* ----------------------------------------------------------------------- */ + +static int intGpioSetISRFunc( + unsigned gpio, + unsigned edge, + int timeout, + void *f, + int user, + void *userdata) +{ + char buf[64]; + + char *edge_str[]={"rising\n", "falling\n", "both\n"}; + int fd; + int err; + + DBG(DBG_INTERNAL, + "gpio=%d edge=%d timeout=%d function=%08X user=%d userdata=%08X", + gpio, edge, timeout, (uint32_t)f, user, (uint32_t)userdata); + + if (f) + { + if (!gpioISR[gpio].inited) /* export gpio if unexported */ + { + fd = open("/sys/class/gpio/export", O_WRONLY); + if (fd < 0) return PI_BAD_ISR_INIT; + + /* ignore write fail if already exported */ + sprintf(buf, "%d\n", gpio); + err = write(fd, buf, strlen(buf)); + close(fd); + + sprintf(buf, "/sys/class/gpio/gpio%d/direction", gpio); + fd = open(buf, O_WRONLY); + if (fd < 0) return PI_BAD_ISR_INIT; + + err = write(fd, "in\n", 3); + close(fd); + if (err != 3) return PI_BAD_ISR_INIT; + + gpioISR[gpio].gpio = gpio; + gpioISR[gpio].edge = -1; + gpioISR[gpio].timeout = -1; + + gpioISR[gpio].inited = 1; + } + + if (gpioISR[gpio].edge != edge) + { + sprintf(buf, "/sys/class/gpio/gpio%d/edge", gpio); + fd = open(buf, O_WRONLY); + if (fd < 0) return PI_BAD_ISR_INIT; + + err = write(fd, edge_str[edge], strlen(edge_str[edge])); + close(fd); + if (err != strlen(edge_str[edge])) return PI_BAD_ISR_INIT; + + gpioISR[gpio].edge = edge; + + if (gpioISR[gpio].pth != NULL) + pthread_kill(*gpioISR[gpio].pth, SIGCHLD); + } + + if (timeout <= 0) timeout = -1; + if (gpioISR[gpio].timeout != timeout) + { + gpioISR[gpio].timeout = timeout; + + if (gpioISR[gpio].pth != NULL) + pthread_kill(*gpioISR[gpio].pth, SIGCHLD); + } + + gpioISR[gpio].func = f; + gpioISR[gpio].ex = user; + gpioISR[gpio].userdata = userdata; + + if (gpioISR[gpio].pth == NULL) + gpioISR[gpio].pth = gpioStartThread(pthISRThread, &gpioISR[gpio]); + } + else /* null function, delete ISR, unexport gpio */ + { + if (gpioISR[gpio].pth) /* delete any existing ISR */ + { + gpioStopThread(gpioISR[gpio].pth); + gpioISR[gpio].func = NULL; + gpioISR[gpio].pth = NULL; + } + + if (gpioISR[gpio].inited) /* unexport the gpio */ + { + fd = open("/sys/class/gpio/unexport", O_WRONLY); + if (fd < 0) return PI_BAD_ISR_INIT; + sprintf(buf, "%d\n", gpio); + err = write(fd, buf, strlen(buf)); + close(fd); + if (err != strlen(buf)) return PI_BAD_ISR_INIT; + gpioISR[gpio].inited = 0; + } + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioSetISRFunc( + unsigned gpio, + unsigned edge, + int timeout, + gpioISRFunc_t f) +{ + DBG(DBG_USER, "gpio=%d edge=%d timeout=%d function=%08X", + gpio, edge, timeout, (uint32_t)f); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (edge > EITHER_EDGE) + SOFT_ERROR(PI_BAD_EDGE, "bad ISR edge (%d)", edge); + + return intGpioSetISRFunc(gpio, edge, timeout, f, 0, NULL); +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetISRFuncEx( + unsigned gpio, + unsigned edge, + int timeout, + gpioAlertFuncEx_t f, + void *userdata) +{ + DBG(DBG_USER, "gpio=%d edge=%d timeout=%d function=%08X userdata=%08X", + gpio, edge, timeout, (uint32_t)f, (uint32_t)userdata); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (edge > EITHER_EDGE) + SOFT_ERROR(PI_BAD_EDGE, "bad ISR edge (%d)", edge); + + return intGpioSetISRFunc(gpio, edge, timeout, f, 1, userdata); +} + +static void closeOrphanedNotifications(int slot, int fd) +{ + int i; + + /* Check for and close any orphaned notifications. */ + + for (i=0; i= PI_NOTIFY_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (gpioNotify[handle].state <= PI_NOTIFY_CLOSING) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + gpioNotify[handle].bits = bits; + + gpioNotify[handle].state = PI_NOTIFY_RUNNING; + + intNotifyBits(); + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioNotifyPause (unsigned handle) +{ + DBG(DBG_USER, "handle=%d", handle); + + CHECK_INITED; + + if (handle >= PI_NOTIFY_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (gpioNotify[handle].state <= PI_NOTIFY_CLOSING) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + gpioNotify[handle].bits = 0; + + gpioNotify[handle].state = PI_NOTIFY_PAUSED; + + intNotifyBits(); + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioNotifyClose(unsigned handle) +{ + DBG(DBG_USER, "handle=%d", handle); + + CHECK_INITED; + + if (handle >= PI_NOTIFY_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (gpioNotify[handle].state <= PI_NOTIFY_CLOSING) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + gpioNotify[handle].bits = 0; + + gpioNotify[handle].state = PI_NOTIFY_CLOSING; + + intNotifyBits(); + + /* actual close done in alert thread */ + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioTrigger(unsigned gpio, unsigned pulseLen, unsigned level) +{ + DBG(DBG_USER, "gpio=%d pulseLen=%d level=%d", gpio, pulseLen, level); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (level > PI_ON) + SOFT_ERROR(PI_BAD_LEVEL, "gpio %d, bad level (%d)", gpio, level); + + if ((pulseLen > PI_MAX_BUSY_DELAY) || (!pulseLen)) + SOFT_ERROR(PI_BAD_PULSELEN, + "gpio %d, bad pulseLen (%d)", gpio, pulseLen); + + if (level == PI_OFF) *(gpioReg + GPCLR0 + BANK) = BIT; + else *(gpioReg + GPSET0 + BANK) = BIT; + + myGpioDelay(pulseLen); + + if (level != PI_OFF) *(gpioReg + GPCLR0 + BANK) = BIT; + else *(gpioReg + GPSET0 + BANK) = BIT; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetWatchdog(unsigned gpio, unsigned timeout) +{ + DBG(DBG_USER, "gpio=%d timeout=%d", gpio, timeout); + + CHECK_INITED; + + if (gpio > PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (timeout > PI_MAX_WDOG_TIMEOUT) + SOFT_ERROR(PI_BAD_WDOG_TIMEOUT, + "gpio %d, bad timeout (%d)", gpio, timeout); + + gpioAlert[gpio].wdTick = systReg[SYST_CLO]; + gpioAlert[gpio].wdSteadyUs = timeout*1000; + + if (timeout) wdogBits |= (1< PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (steady > PI_MAX_STEADY) + SOFT_ERROR(PI_BAD_FILTER, "bad steady (%d)", steady); + + if (active > PI_MAX_ACTIVE) + SOFT_ERROR(PI_BAD_FILTER, "bad active (%d)", active); + + gpioAlert[gpio].nfTick1 = systReg[SYST_CLO]; + gpioAlert[gpio].nfTick2 = gpioAlert[gpio].nfTick1; + gpioAlert[gpio].nfSteadyUs = steady; + gpioAlert[gpio].nfActiveUs = active; + gpioAlert[gpio].nfActive = 0; + + if (steady) nFilterBits |= (1< PI_MAX_USER_GPIO) + SOFT_ERROR(PI_BAD_USER_GPIO, "bad gpio (%d)", gpio); + + if (steady > PI_MAX_STEADY) + SOFT_ERROR(PI_BAD_FILTER, "bad steady (%d)", steady); + + if (steady) + { + gpioAlert[gpio].gfTick = systReg[SYST_CLO]; + + if (gpioRead_Bits_0_31() & (1< PI_MAX_TIMER) + SOFT_ERROR(PI_BAD_TIMER, "bad timer id (%d)", id); + + if ((millis < PI_MIN_MS) || (millis > PI_MAX_MS)) + SOFT_ERROR(PI_BAD_MS, "timer %d, bad millis (%d)", id, millis); + + intGpioSetTimerFunc(id, millis, f, 0, NULL); + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetTimerFuncEx(unsigned id, unsigned millis, gpioTimerFuncEx_t f, + void * userdata) +{ + DBG(DBG_USER, "id=%d millis=%d function=%08X, userdata=%08X", + id, millis, (uint32_t)f, (uint32_t)userdata); + + CHECK_INITED; + + if (id > PI_MAX_TIMER) + SOFT_ERROR(PI_BAD_TIMER, "bad timer id (%d)", id); + + if ((millis < PI_MIN_MS) || (millis > PI_MAX_MS)) + SOFT_ERROR(PI_BAD_MS, "timer %d, bad millis (%d)", id, millis); + + intGpioSetTimerFunc(id, millis, f, 1, userdata); + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +pthread_t *gpioStartThread(gpioThreadFunc_t f, void *userdata) +{ + pthread_t *pth; + pthread_attr_t pthAttr; + + DBG(DBG_USER, "f=%08X, userdata=%08X", (uint32_t)f, (uint32_t)userdata); + + CHECK_INITED_RET_NULL_PTR; + + pth = malloc(sizeof(pthread_t)); + + if (pth) + { + if (pthread_attr_init(&pthAttr)) + { + free(pth); + SOFT_ERROR(NULL, "pthread_attr_init failed"); + } + + if (pthread_attr_setstacksize(&pthAttr, STACK_SIZE)) + { + free(pth); + SOFT_ERROR(NULL, "pthread_attr_setstacksize failed"); + } + + if (pthread_create(pth, &pthAttr, f, userdata)) + { + free(pth); + SOFT_ERROR(NULL, "pthread_create failed"); + } + } + return pth; +} + +/* ----------------------------------------------------------------------- */ + +void gpioStopThread(pthread_t *pth) +{ + DBG(DBG_USER, "pth=%08X", (uint32_t)pth); + + CHECK_INITED_RET_NIL; + + if (pth) + { + pthread_cancel(*pth); + pthread_join(*pth, NULL); + free(pth); + } +} + +/* ----------------------------------------------------------------------- */ + +int gpioStoreScript(char *script) +{ + gpioScript_t *s; + int status, slot, i; + + DBG(DBG_USER, "script=[%s]", script); + + CHECK_INITED; + + slot = -1; + + for (i=0; iscript, 0); + + if (status == 0) + { + s->request = PI_SCRIPT_HALT; + s->run_state = PI_SCRIPT_INITING; + + pthread_cond_init(&s->pthCond, NULL); + pthread_mutex_init(&s->pthMutex, NULL); + + s->id = slot; + + gpioScript[slot].state = PI_SCRIPT_IN_USE; + + s->pthIdp = gpioStartThread(pthScript, s); + + status = slot; + + } + else + { + if (s->script.par) free(s->script.par); + s->script.par = NULL; + gpioScript[slot].state = PI_SCRIPT_FREE; + } + + return status; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioRunScript(unsigned script_id, unsigned numParam, uint32_t *param) +{ + int status = 0; + + DBG(DBG_USER, "script_id=%d numParam=%d param=%08X", + script_id, numParam, (uint32_t)param); + + CHECK_INITED; + + if (script_id >= PI_MAX_SCRIPTS) + SOFT_ERROR(PI_BAD_SCRIPT_ID, "bad script id(%d)", script_id); + + if (numParam > PI_MAX_SCRIPT_PARAMS) + SOFT_ERROR(PI_TOO_MANY_PARAM, "bad number of parameters(%d)", numParam); + + if (gpioScript[script_id].state == PI_SCRIPT_IN_USE) + { + pthread_mutex_lock(&gpioScript[script_id].pthMutex); + + if (gpioScript[script_id].run_state != PI_SCRIPT_INITING) + { + if ((numParam > 0) && (param != 0)) + { + memcpy(gpioScript[script_id].script.par, param, + sizeof(uint32_t) * numParam); + } + + gpioScript[script_id].request = PI_SCRIPT_RUN; + + pthread_cond_signal(&gpioScript[script_id].pthCond); + } + else + { + status = PI_SCRIPT_NOT_READY; + } + + pthread_mutex_unlock(&gpioScript[script_id].pthMutex); + + return status; + } + else + { + return PI_BAD_SCRIPT_ID; + } +} + + +/* ----------------------------------------------------------------------- */ + +int gpioScriptStatus(unsigned script_id, uint32_t *param) +{ + DBG(DBG_USER, "script_id=%d param=%08X", script_id, (uint32_t)param); + + CHECK_INITED; + + if (script_id >= PI_MAX_SCRIPTS) + SOFT_ERROR(PI_BAD_SCRIPT_ID, "bad script id(%d)", script_id); + + if (gpioScript[script_id].state == PI_SCRIPT_IN_USE) + { + if (param != NULL) + { + memcpy(param, gpioScript[script_id].script.par, + sizeof(uint32_t) * PI_MAX_SCRIPT_PARAMS); + } + + return gpioScript[script_id].run_state; + } + else return PI_BAD_SCRIPT_ID; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioStopScript(unsigned script_id) +{ + DBG(DBG_USER, "script_id=%d", script_id); + + CHECK_INITED; + + if (script_id >= PI_MAX_SCRIPTS) + SOFT_ERROR(PI_BAD_SCRIPT_ID, "bad script id(%d)", script_id); + + if (gpioScript[script_id].state == PI_SCRIPT_IN_USE) + { + pthread_mutex_lock(&gpioScript[script_id].pthMutex); + + gpioScript[script_id].request = PI_SCRIPT_HALT; + + if (gpioScript[script_id].run_state == PI_SCRIPT_WAITING) + { + pthread_cond_signal(&gpioScript[script_id].pthCond); + } + + pthread_mutex_unlock(&gpioScript[script_id].pthMutex); + + return 0; + } + else return PI_BAD_SCRIPT_ID; +} + +/* ----------------------------------------------------------------------- */ + +int gpioDeleteScript(unsigned script_id) +{ + DBG(DBG_USER, "script_id=%d", script_id); + + CHECK_INITED; + + if (script_id >= PI_MAX_SCRIPTS) + SOFT_ERROR(PI_BAD_SCRIPT_ID, "bad script id(%d)", script_id); + + if (gpioScript[script_id].state == PI_SCRIPT_IN_USE) + { + gpioScript[script_id].state = PI_SCRIPT_DYING; + + pthread_mutex_lock(&gpioScript[script_id].pthMutex); + + gpioScript[script_id].request = PI_SCRIPT_HALT; + + if (gpioScript[script_id].run_state == PI_SCRIPT_WAITING) + { + pthread_cond_signal(&gpioScript[script_id].pthCond); + } + + pthread_mutex_unlock(&gpioScript[script_id].pthMutex); + + while (gpioScript[script_id].run_state == PI_SCRIPT_RUNNING) + { + myGpioSleep(0, 5000); /* give script time to halt */ + } + + gpioStopThread(gpioScript[script_id].pthIdp); + + if (gpioScript[script_id].script.par) + free(gpioScript[script_id].script.par); + + gpioScript[script_id].script.par = NULL; + + gpioScript[script_id].state = PI_SCRIPT_FREE; + + return 0; + } + else return PI_BAD_SCRIPT_ID; +} + + + +/* ----------------------------------------------------------------------- */ + +int gpioSetSignalFunc(unsigned signum, gpioSignalFunc_t f) +{ + DBG(DBG_USER, "signum=%d function=%08X", signum, (uint32_t)f); + + CHECK_INITED; + + if (signum > PI_MAX_SIGNUM) + SOFT_ERROR(PI_BAD_SIGNUM, "bad signum (%d)", signum); + + gpioSignal[signum].ex = 0; + gpioSignal[signum].userdata = NULL; + + gpioSignal[signum].func = f; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSetSignalFuncEx(unsigned signum, gpioSignalFuncEx_t f, + void *userdata) +{ + DBG(DBG_USER, "signum=%d function=%08X userdata=%08X", + signum, (uint32_t)f, (uint32_t)userdata); + + CHECK_INITED; + + if (signum > PI_MAX_SIGNUM) + SOFT_ERROR(PI_BAD_SIGNUM, "bad signum (%d)", signum); + + gpioSignal[signum].ex = 1; + gpioSignal[signum].userdata = userdata; + + gpioSignal[signum].func = f; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +uint32_t gpioRead_Bits_0_31(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return (*(gpioReg + GPLEV0)); +} + + +/* ----------------------------------------------------------------------- */ + +uint32_t gpioRead_Bits_32_53(void) +{ + DBG(DBG_USER, ""); + + CHECK_INITED; + + return (*(gpioReg + GPLEV1)); +} + + +/* ----------------------------------------------------------------------- */ + +int gpioWrite_Bits_0_31_Clear(uint32_t bits) +{ + DBG(DBG_USER, "bits=%08X", bits); + + CHECK_INITED; + + *(gpioReg + GPCLR0) = bits; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioWrite_Bits_32_53_Clear(uint32_t bits) +{ + DBG(DBG_USER, "bits=%08X", bits); + + CHECK_INITED; + + *(gpioReg + GPCLR1) = bits; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioWrite_Bits_0_31_Set(uint32_t bits) +{ + DBG(DBG_USER, "bits=%08X", bits); + + CHECK_INITED; + + *(gpioReg + GPSET0) = bits; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioWrite_Bits_32_53_Set(uint32_t bits) +{ + DBG(DBG_USER, "bits=%08X", bits); + + CHECK_INITED; + + *(gpioReg + GPSET1) = bits; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioHardwareClock(unsigned gpio, unsigned frequency) +{ + int cctl[] = {CLK_GP0_CTL, CLK_GP1_CTL, CLK_GP2_CTL}; + int cdiv[] = {CLK_GP0_DIV, CLK_GP1_DIV, CLK_GP2_DIV}; + int csrc[CLK_SRCS] = {CLK_CTL_SRC_OSC, CLK_CTL_SRC_PLLD}; + uint32_t cfreq[CLK_SRCS]={CLK_OSC_FREQ, CLK_PLLD_FREQ}; + unsigned clock, mode, mash; + int password = 0; + double f; + clkInf_t clkInf={0,0,0}; + + DBG(DBG_USER, "gpio=%d frequency=%d", gpio, frequency); + + CHECK_INITED; + + if ((gpio >> 24) == 0x5A) password = 1; + + gpio &= 0xFFFFFF; + + if (gpio > PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + if (!clkDef[gpio]) + SOFT_ERROR(PI_NOT_HCLK_GPIO, "bad gpio for clock (%d)", gpio); + + if (((frequency < PI_HW_CLK_MIN_FREQ) || + (frequency > PI_HW_CLK_MAX_FREQ)) && + (frequency)) + SOFT_ERROR(PI_BAD_HCLK_FREQ, + "bad hardware clock frequency (%d)", frequency); + + clock = (clkDef[gpio] >> 4) & 3; + + if ((clock == 1) && (!password)) + SOFT_ERROR(PI_BAD_HCLK_PASS, + "Need password to use clock 1 (%d)", gpio); + + mode = clkDef[gpio] & 7; + mash = frequency < PI_MASH_MAX_FREQ ? 1 : 0; + + if (frequency) + { + if (chooseBestClock(&clkInf, frequency, CLK_SRCS, cfreq)) + { + if (clkInf.frac == 0) mash = 0; + + initHWClk(cctl[clock], cdiv[clock], + csrc[clkInf.clock], clkInf.div, clkInf.frac, mash); + + myGpioSetMode(gpio, mode); + + gpioInfo[gpio].is = GPIO_HW_CLK; + + f = (double) cfreq[clkInf.clock] / + ((double)clkInf.div + ((double)clkInf.frac / 4096.0)); + + hw_clk_freq[clock] = (f + 0.5); + + DBG(DBG_USER, "cf=%d div=%d frac=%d mash=%d", + cfreq[clkInf.clock], clkInf.div, clkInf.frac, mash); + } + else + { + SOFT_ERROR(PI_BAD_HCLK_FREQ, + "bad hardware clock frequency (%d)", frequency); + } + } + else + { + /* frequency 0, stop clock */ + clkReg[cctl[clock]] = BCM_PASSWD | CLK_CTL_KILL; + + if (gpioInfo[gpio].is == GPIO_HW_CLK) + gpioInfo[gpio].is = GPIO_UNDEFINED; + } + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioHardwarePWM( + unsigned gpio, unsigned frequency, unsigned dutycycle) +{ + uint32_t old_PWM_CTL; + unsigned pwm, mode; + uint32_t real_range, real_dutycycle; + + DBG(DBG_USER, "gpio=%d frequency=%d dutycycle=%d", + gpio, frequency, dutycycle); + + CHECK_INITED; + + if (gpio > PI_MAX_GPIO) + SOFT_ERROR(PI_BAD_GPIO, "bad gpio (%d)", gpio); + + if (!PWMDef[gpio]) + SOFT_ERROR(PI_NOT_HPWM_GPIO, "bad gpio for PWM (%d)", gpio); + + if (dutycycle > PI_HW_PWM_RANGE) + SOFT_ERROR(PI_BAD_HPWM_DUTY, "bad PWM dutycycle (%d)", dutycycle); + + if (((frequency < PI_HW_PWM_MIN_FREQ) || + (frequency > PI_HW_PWM_MAX_FREQ)) && + (frequency)) + SOFT_ERROR(PI_BAD_HPWM_FREQ, + "bad hardware PWM frequency (%d)", frequency); + + if (gpioCfg.clockPeriph == PI_CLOCK_PWM) + SOFT_ERROR(PI_HPWM_ILLEGAL, "illegal, PWM in use for main clock"); + + pwm = (PWMDef[gpio] >> 4) & 3; + mode = PWMDef[gpio] & 7; + + if (frequency) + { + real_range = ((double)CLK_PLLD_FREQ / (2.0 * frequency)) + 0.5; + real_dutycycle = ((uint64_t)dutycycle * real_range) / PI_HW_PWM_RANGE; + + /* record the set PWM frequency and dutycycle */ + + hw_pwm_freq[pwm] = + ((double)CLK_PLLD_FREQ / ( 2.0 * real_range)) + 0.5; + + hw_pwm_duty[pwm] = dutycycle; + + hw_pwm_real_range[pwm] = real_range; + + /* Abort any waveform transmission in progress */ + + if (gpioWaveTxBusy()) gpioWaveTxStop(); + + waveClockInited = 0; + + /* preserve channel enable only and mark space mode */ + + old_PWM_CTL = pwmReg[PWM_CTL] & + (PWM_CTL_PWEN1 | PWM_CTL_MSEN1 | PWM_CTL_PWEN2 | PWM_CTL_MSEN2); + + if (!PWMClockInited) + { + pwmReg[PWM_CTL] = 0; + + myGpioDelay(10); + + initHWClk(CLK_PWMCTL, CLK_PWMDIV, CLK_CTL_SRC_PLLD, 2, 0, 0); + + PWMClockInited = 1; + } + + if (pwm == 0) + { + pwmReg[PWM_RNG1] = real_range; + myGpioDelay(10); + pwmReg[PWM_DAT1] = real_dutycycle; + myGpioDelay(10); + + pwmReg[PWM_CTL] = (old_PWM_CTL | PWM_CTL_PWEN1 | PWM_CTL_MSEN1); + } + else + { + pwmReg[PWM_RNG2] = real_range; + myGpioDelay(10); + pwmReg[PWM_DAT2] = real_dutycycle; + myGpioDelay(10); + + pwmReg[PWM_CTL] = (old_PWM_CTL | PWM_CTL_PWEN2 | PWM_CTL_MSEN2); + } + + if (gpioInfo[gpio].is != GPIO_HW_PWM) + { + switchFunctionOff(gpio); + + myGpioSetMode(gpio, mode); + + gpioInfo[gpio].is = GPIO_HW_PWM; + } + } + else + { + /* frequency 0, stop PWM */ + + if (gpioInfo[gpio].is == GPIO_HW_PWM) + { + if (pwm == 0) pwmReg[PWM_CTL] &= (~PWM_CTL_PWEN1); + else pwmReg[PWM_CTL] &= (~PWM_CTL_PWEN2); + + gpioInfo[gpio].is = GPIO_UNDEFINED; + } + } + + return 0; +} + + +int gpioSetPad(unsigned pad, unsigned padStrength) +{ + DBG(DBG_USER, "pad=%d padStrength=%d", pad, padStrength); + + CHECK_INITED; + + if (pad > PI_MAX_PAD) + SOFT_ERROR(PI_BAD_PAD, "bad pad number (%d)", pad); + + if ((padStrength < PI_MIN_PAD_STRENGTH) || + (padStrength > PI_MAX_PAD_STRENGTH)) + SOFT_ERROR(PI_BAD_STRENGTH, "bad pad drive strength (%d)", pad); + + /* 1-16 -> 0-7 */ + + padStrength += 1; + padStrength /= 2; + padStrength -= 1; + + padsReg[11+pad] = BCM_PASSWD | 0x18 | (padStrength & 7) ; + + return 0; +} + +int gpioGetPad(unsigned pad) +{ + int strength; + + DBG(DBG_USER, "pad=%d", pad); + + CHECK_INITED; + + if (pad > PI_MAX_PAD) + SOFT_ERROR(PI_BAD_PAD, "bad pad (%d)", pad); + + strength = padsReg[11+pad] & 7; + + strength *= 2; + strength += 2; + + return strength; +} + +int shell(char *scriptName, char *scriptString) +{ + int status; + char buf[4096]; + + DBG(DBG_USER, "name=%s string=%s", scriptName, scriptString); + + CHECK_INITED; + + if (!myScriptNameValid(scriptName)) + SOFT_ERROR(PI_BAD_SCRIPT_NAME, "bad script name (%s)", scriptName); + + snprintf(buf, sizeof(buf), + "/opt/pigpio/cgi/%s %s", scriptName, scriptString); + + DBG(DBG_USER, "%s", buf); + + status = system(buf); + + if (status < 0) status = PI_BAD_SHELL_STATUS; + + return status; +} + + +int fileApprove(char *filename) +{ + char match[PI_MAX_PATH]; + char buffer[PI_MAX_PATH]; + char line[PI_MAX_PATH]; + char mperm; + char perm; + char term; + FILE *f; + + buffer[0] = 0; + match[0] = 0; + + f = fopen("/opt/pigpio/access", "r"); + + if (!f) return PI_FILE_NONE; + + while (!feof(f)) + { + buffer[0] = 0; + perm = 0; + term = 0; + if (fgets(line, sizeof(line), f)) + { + sscanf(line, " %511s %c%c", buffer, &perm, &term); + if (term == 10) + { + if (myPathBad(buffer)) continue; /* disallow risky lines */ + + if (fnmatch(buffer, filename, 0) == 0) + { + if (match[0]) + { + if (fnmatch(match, buffer, 0) == 0) + { + strcpy(match, buffer); + mperm = perm; + } + } + else + { + strcpy(match, buffer); + mperm = perm; + } + } + } + } + } + + fclose(f); + + if (match[0]) + { + switch (toupper(mperm)) + { + case 'R': return PI_FILE_READ; + case 'W': return PI_FILE_WRITE; + case 'U': return PI_FILE_RW; + default : return PI_FILE_NONE; + } + } + + return PI_FILE_NONE; +} + +int fileOpen(char *file, unsigned mode) +{ + int fd=-1; + int i, slot, oflag, omode; + struct stat statbuf; + + DBG(DBG_USER, "file=%s mode=%d", file, mode); + + CHECK_INITED; + + if ( (mode < PI_FILE_MIN) || + (mode > PI_FILE_MAX) || + ((mode & PI_FILE_RW) == 0) ) + SOFT_ERROR(PI_BAD_FILE_MODE, "bad mode (%d)", mode); + + if ((fileApprove(file) & mode) == PI_FILE_NONE) + SOFT_ERROR(PI_NO_FILE_ACCESS, "no permission to access file (%s)", file); + + slot = -1; + + for (i=0; i= PI_FILE_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (fileInfo[handle].state != PI_FILE_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (fileInfo[handle].fd >= 0) close(fileInfo[handle].fd); + + fileInfo[handle].fd = -1; + fileInfo[handle].state = PI_FILE_CLOSED; + + return 0; +} + +int fileWrite(unsigned handle, char *buf, unsigned count) +{ + int w; + + DBG(DBG_USER, "handle=%d count=%d [%s]", + handle, count, myBuf2Str(count, buf)); + + CHECK_INITED; + + if (handle >= PI_FILE_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (fileInfo[handle].state != PI_FILE_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (!count) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + if (!(fileInfo[handle].mode & PI_FILE_WRITE)) + SOFT_ERROR(PI_FILE_NOT_WOPEN, "file not opened for write"); + + w = write(fileInfo[handle].fd, buf, count); + + if (w != count) + { + if (w == -1) DBG(DBG_USER, "write failed with errno %d", errno); + + return PI_BAD_FILE_WRITE; + } + return 0; +} + +int fileRead(unsigned handle, char *buf, unsigned count) +{ + int r; + + DBG(DBG_USER, "handle=%d count=%d buf=0x%X", handle, count, (unsigned)buf); + + CHECK_INITED; + + if (handle >= PI_FILE_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (fileInfo[handle].state != PI_FILE_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (!count) + SOFT_ERROR(PI_BAD_PARAM, "bad count (%d)", count); + + if (!(fileInfo[handle].mode & PI_FILE_READ)) + SOFT_ERROR(PI_FILE_NOT_ROPEN, "file not opened for read"); + + r = read(fileInfo[handle].fd, buf, count); + + if (r == -1) + { + DBG(DBG_USER, "read failed with errno %d", errno); + return PI_BAD_FILE_READ; + } + else + { + buf[r] = 0; + return r; + } +} + + +int fileSeek(unsigned handle, int32_t seekOffset, int seekFrom) +{ + int whence, s; + + DBG(DBG_USER, "handle=%d offset=%d from=%d", + handle, seekOffset, seekFrom); + + CHECK_INITED; + + if (handle >= PI_FILE_SLOTS) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + if (fileInfo[handle].state != PI_FILE_OPENED) + SOFT_ERROR(PI_BAD_HANDLE, "bad handle (%d)", handle); + + switch (seekFrom) + { + case PI_FROM_START: + whence = SEEK_SET; + break; + + case PI_FROM_CURRENT: + whence = SEEK_CUR; + break; + + case PI_FROM_END: + whence = SEEK_END; + break; + + default: + SOFT_ERROR(PI_BAD_FILE_SEEK, "bad seek from (%d)", seekFrom); + } + + s = lseek(fileInfo[handle].fd, seekOffset, whence); + + if (s == -1) + { + DBG(DBG_USER, "seek failed with errno %d", errno); + return PI_BAD_FILE_SEEK; + } + + return s; +} + +int fileList(char *fpat, char *buf, unsigned count) +{ + int len, bufpos; + glob_t pglob; + int i; + + DBG(DBG_USER, "fpat=%s count=%d buf=%x", fpat, count, (unsigned)buf); + + CHECK_INITED; + + if (fileApprove(fpat) == PI_FILE_NONE) + SOFT_ERROR(PI_NO_FILE_ACCESS, "no permission to access file (%s)", fpat); + + bufpos = 0; + + if (glob(fpat, GLOB_MARK, NULL, &pglob) == 0) + { + for (i=0; i PI_TIME_ABSOLUTE) + SOFT_ERROR(PI_BAD_TIMETYPE, "bad timetype (%d)", timetype); + + if (timetype == PI_TIME_ABSOLUTE) + { + clock_gettime(CLOCK_REALTIME, &ts); + *seconds = ts.tv_sec; + *micros = ts.tv_nsec/1000; + } + else + { + clock_gettime(CLOCK_REALTIME, &ts); + + TIMER_SUB(&ts, &libStarted, &ts); + + *seconds = ts.tv_sec; + *micros = ts.tv_nsec/1000; + } + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioSleep(unsigned timetype, int seconds, int micros) +{ + struct timespec ts, rem; + + DBG(DBG_USER, "timetype=%d seconds=%d micros=%d", + timetype, seconds, micros); + + CHECK_INITED; + + if (timetype > PI_TIME_ABSOLUTE) + SOFT_ERROR(PI_BAD_TIMETYPE, "bad timetype (%d)", timetype); + + if (seconds < 0) + SOFT_ERROR(PI_BAD_SECONDS, "bad seconds (%d)", seconds); + + if ((micros < 0) || (micros > 999999)) + SOFT_ERROR(PI_BAD_MICROS, "bad micros (%d)", micros); + + ts.tv_sec = seconds; + ts.tv_nsec = micros * 1000; + + if (timetype == PI_TIME_ABSOLUTE) + { + while (clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &ts, &rem)); + } + else + { + while (clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem)) + { + /* copy remaining time to ts */ + ts.tv_sec = rem.tv_sec; + ts.tv_nsec = rem.tv_nsec; + } + } + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +uint32_t gpioDelay(uint32_t micros) +{ + uint32_t start; + + DBG(DBG_USER, "microseconds=%u", micros); + + CHECK_INITED; + + start = systReg[SYST_CLO]; + + if (micros <= PI_MAX_BUSY_DELAY) + while ((systReg[SYST_CLO] - start) <= micros); + else + gpioSleep(PI_TIME_RELATIVE, (micros/MILLION), (micros%MILLION)); + + return (systReg[SYST_CLO] - start); +} + + +/* ----------------------------------------------------------------------- */ + +uint32_t gpioTick(void) +{ + CHECK_INITED; + + return systReg[SYST_CLO]; +} + + +/* ----------------------------------------------------------------------- */ + +unsigned gpioVersion(void) +{ + DBG(DBG_USER, ""); + + return PIGPIO_VERSION; +} + + +/* ----------------------------------------------------------------------- */ + +/* +2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 +5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 + +W W S M M M B B B B P P P P T T T T T T T T R R R R + +W warranty void if either bit is set + +S 0=old (bits 0-22 are revision number) 1=new (following fields apply) + +M 0=256 1=512 2=1024 + +B 0=Sony 1=Egoman 2=Embest 3=Unknown 4=Embest + +P 0=2835, 1=2836, 2=2837 + +T 0=A 1=B 2=A+ 3=B+ 4=Pi2B 5=Alpha 6=Compute Module 7=Unknown 8=Pi3B 9=Zero + +R PCB board revision + +*/ + +unsigned gpioHardwareRevision(void) +{ + static unsigned rev = 0; + + FILE * filp; + char buf[512]; + char term; + + DBG(DBG_USER, ""); + + if (rev) return rev; + + piCores = 0; + + filp = fopen ("/proc/cpuinfo", "r"); + + if (filp != NULL) + { + while (fgets(buf, sizeof(buf), filp) != NULL) + { + if (piCores == 0) + { + if (!strncasecmp("model name", buf, 10)) + { + if (strstr (buf, "ARMv6") != NULL) + { + piCores = 1; + pi_peri_phys = 0x20000000; + pi_dram_bus = 0x40000000; + pi_mem_flag = 0x0C; + } + else if (strstr (buf, "ARMv7") != NULL) + { + piCores = 4; + pi_peri_phys = 0x3F000000; + pi_dram_bus = 0xC0000000; + pi_mem_flag = 0x04; + } + else if (strstr (buf, "ARMv8") != NULL) + { + piCores = 4; + pi_peri_phys = 0x3F000000; + pi_dram_bus = 0xC0000000; + pi_mem_flag = 0x04; + } + } + } + + if (!strncasecmp("revision\t:", buf, 10)) + { + if (sscanf(buf+10, "%x%c", &rev, &term) == 2) + { + if (term != '\n') rev = 0; + else rev &= 0xFFFFFF; /* mask out warranty bit */ + } + } + } + + fclose(filp); + } + return rev; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioCfgBufferSize(unsigned millis) +{ + DBG(DBG_USER, "millis=%d", millis); + + CHECK_NOT_INITED; + + if ((millis < PI_BUF_MILLIS_MIN) || (millis > PI_BUF_MILLIS_MAX)) + SOFT_ERROR(PI_BAD_BUF_MILLIS, "bad millis (%d)", millis); + + gpioCfg.bufferMilliseconds = millis; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioCfgClock(unsigned micros, unsigned peripheral, unsigned source) +{ + DBG(DBG_USER, "micros=%d peripheral=%d", micros, peripheral); + + CHECK_NOT_INITED; + + if ((micros < 1) || (micros > 10)) + SOFT_ERROR(PI_BAD_CLK_MICROS, "bad micros (%d)", micros); + + if (!clkCfg[micros].valid) + SOFT_ERROR(PI_BAD_CLK_MICROS, "bad micros (%d)", micros); + + if (peripheral > PI_CLOCK_PCM) + SOFT_ERROR(PI_BAD_CLK_PERIPH, "bad peripheral (%d)", peripheral); + + gpioCfg.clockMicros = micros; + gpioCfg.clockPeriph = peripheral; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioCfgDMAchannel(unsigned DMAchannel) +{ + DBG(DBG_USER, "channel=%d", DMAchannel); + + CHECK_NOT_INITED; + + if ((DMAchannel < PI_MIN_DMA_CHANNEL) || (DMAchannel > PI_MAX_DMA_CHANNEL)) + SOFT_ERROR(PI_BAD_CHANNEL, "bad channel (%d)", DMAchannel); + + gpioCfg.DMAprimaryChannel = DMAchannel; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioCfgDMAchannels(unsigned primaryChannel, unsigned secondaryChannel) +{ + DBG(DBG_USER, "primary channel=%d, secondary channel=%d", + primaryChannel, secondaryChannel); + + CHECK_NOT_INITED; + + if (primaryChannel > PI_MAX_DMA_CHANNEL) + SOFT_ERROR(PI_BAD_PRIM_CHANNEL, "bad primary channel (%d)", + primaryChannel); + + if ((secondaryChannel > PI_MAX_DMA_CHANNEL) || + (secondaryChannel == primaryChannel)) + SOFT_ERROR(PI_BAD_SECO_CHANNEL, "bad secondary channel (%d)", + secondaryChannel); + + gpioCfg.DMAprimaryChannel = primaryChannel; + gpioCfg.DMAsecondaryChannel = secondaryChannel; + + return 0; +} + + +/*-------------------------------------------------------------------------*/ + +int gpioCfgPermissions(uint64_t updateMask) +{ + DBG(DBG_USER, "gpio update mask=%llX", updateMask); + + CHECK_NOT_INITED; + + gpioMask = updateMask; + + gpioMaskSet = 1; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioCfgInterfaces(unsigned ifFlags) +{ + DBG(DBG_USER, "ifFlags=%X", ifFlags); + + CHECK_NOT_INITED; + + if (ifFlags > 7) + SOFT_ERROR(PI_BAD_IF_FLAGS, "bad ifFlags (%X)", ifFlags); + + gpioCfg.ifFlags = ifFlags; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioCfgSocketPort(unsigned port) +{ + DBG(DBG_USER, "port=%d", port); + + CHECK_NOT_INITED; + + if ((port < PI_MIN_SOCKET_PORT) || (port > PI_MAX_SOCKET_PORT)) + SOFT_ERROR(PI_BAD_SOCKET_PORT, "bad port (%d)", port); + + gpioCfg.socketPort = port; + + return 0; +} + + +/* ----------------------------------------------------------------------- */ + +int gpioCfgMemAlloc(unsigned memAllocMode) +{ + DBG(DBG_USER, "memAllocMode=%d", memAllocMode); + + CHECK_NOT_INITED; + + if (memAllocMode > PI_MEM_ALLOC_MAILBOX) + SOFT_ERROR( + PI_BAD_MALLOC_MODE, "bad mem alloc mode (%d)", memAllocMode); + + gpioCfg.memAllocMode = memAllocMode; + + return 0; +} + +/* ----------------------------------------------------------------------- */ + +int gpioCfgNetAddr(int numSockAddr, uint32_t *sockAddr) +{ + int i; + + DBG(DBG_USER, "numSockAddr=%d sockAddr=%08X", + numSockAddr, (unsigned)sockAddr); + + CHECK_NOT_INITED; + + if (numSockAddr <= 0) numSockNetAddr = 0; + else + { + if (numSockAddr >= MAX_CONNECT_ADDRESSES) + numSockAddr = MAX_CONNECT_ADDRESSES; + + for (i=0; i>4) & 0xF; + return 0; +} + +int gpioCfgInternals(unsigned cfgWhat, unsigned cfgVal) +{ + int retVal = PI_BAD_CFG_INTERNAL; + + DBG(DBG_USER, "cfgWhat=%u, cfgVal=%d", cfgWhat, cfgVal); + + switch(cfgWhat) + { + case 562484977: + + if (cfgVal) gpioCfg.internals |= PI_CFG_STATS; + else gpioCfg.internals &= (~PI_CFG_STATS); + + DBG(DBG_ALWAYS, "show stats is %u", cfgVal); + + retVal = 0; + + break; + + case 984762879: + + if ((cfgVal >= DBG_ALWAYS) && (cfgVal <= DBG_MAX_LEVEL)) + { + + gpioCfg.dbgLevel = cfgVal; + gpioCfg.internals = (gpioCfg.internals & (~0xF)) | cfgVal; + + DBG(DBG_ALWAYS, "Debug level is %u", cfgVal); + + retVal = 0; + } + + break; + } + + return retVal; +} + + +/* include any user customisations */ + +#include "custom.cext" + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.h b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.h new file mode 100644 index 0000000..0822e18 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.h @@ -0,0 +1,5942 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +#ifndef PIGPIO_H +#define PIGPIO_H + +#include +#include + +#define PIGPIO_VERSION 56 + +/*TEXT + +pigpio is a C library for the Raspberry which allows control of the GPIO. + +*Features* + +o hardware timed PWM on any of GPIO 0-31 + +o hardware timed servo pulses on any of GPIO 0-31 + +o callbacks when any of GPIO 0-31 change state + +o callbacks at timed intervals + +o reading/writing all of the GPIO in a bank as one operation + +o individually setting GPIO modes, reading and writing + +o notifications when any of GPIO 0-31 change state + +o the construction of output waveforms with microsecond timing + +o rudimentary permission control over GPIO + +o a simple interface to start and stop new threads + +o I2C, SPI, and serial link wrappers + +o creating and running scripts + +*GPIO* + +ALL GPIO are identified by their Broadcom number. + +*Credits* + +The PWM and servo pulses are timed using the DMA and PWM peripherals. + +This use was inspired by Richard Hirst's servoblaster kernel module. + +See [[https://github.com/richardghirst/PiBits/tree/master/ServoBlaster]] + +*Usage* + +Include in your source files. + +Assuming your source is in prog.c use the following command to build and +run the executable. + +. . +gcc -Wall -pthread -o prog prog.c -lpigpio -lrt +sudo ./prog +. . + +For examples of usage see the C programs within the pigpio archive file. + +*Notes* + +All the functions which return an int return < 0 on error. + +[*gpioInitialise*] must be called before all other library functions +with the following exceptions: + +. . +[*gpioCfg**] +[*gpioVersion*] +[*gpioHardwareRevision*] +. . + +If the library is not initialised all but the [*gpioCfg**], +[*gpioVersion*], and [*gpioHardwareRevision*] functions will +return error PI_NOT_INITIALISED. + +If the library is initialised the [*gpioCfg**] functions will return +error PI_INITIALISED. + +TEXT*/ + +/*OVERVIEW + +ESSENTIAL + +gpioInitialise Initialise library +gpioTerminate Stop library + +BEGINNER + +gpioSetMode Set a GPIO mode +gpioGetMode Get a GPIO mode + +gpioSetPullUpDown Set/clear GPIO pull up/down resistor + +gpioRead Read a GPIO +gpioWrite Write a GPIO + +gpioPWM Start/stop PWM pulses on a GPIO +gpioGetPWMdutycycle Get dutycycle setting on a GPIO + +gpioServo Start/stop servo pulses on a GPIO +gpioGetServoPulsewidth Get pulsewidth setting on a GPIO + +gpioDelay Delay for a number of microseconds + +gpioSetAlertFunc Request a GPIO level change callback + +gpioSetTimerFunc Request a regular timed callback + +INTERMEDIATE + +gpioTrigger Send a trigger pulse to a GPIO. + +gpioSetWatchdog Set a watchdog on a GPIO. + +gpioSetPWMrange Configure PWM range for a GPIO +gpioGetPWMrange Get configured PWM range for a GPIO + +gpioSetPWMfrequency Configure PWM frequency for a GPIO +gpioGetPWMfrequency Get configured PWM frequency for a GPIO + +gpioRead_Bits_0_31 Read all GPIO in bank 1 +gpioRead_Bits_32_53 Read all GPIO in bank 2 + +gpioWrite_Bits_0_31_Clear Clear selected GPIO in bank 1 +gpioWrite_Bits_32_53_Clear Clear selected GPIO in bank 2 + +gpioWrite_Bits_0_31_Set Set selected GPIO in bank 1 +gpioWrite_Bits_32_53_Set Set selected GPIO in bank 2 + +gpioStartThread Start a new thread +gpioStopThread Stop a previously started thread + +ADVANCED + +gpioGetPWMrealRange Get underlying PWM range for a GPIO + +gpioSetAlertFuncEx Request a GPIO change callback, extended + +gpioSetISRFunc Request a GPIO interrupt callback +gpioSetISRFuncEx Request a GPIO interrupt callback, extended + +gpioSetSignalFunc Request a signal callback +gpioSetSignalFuncEx Request a signal callback, extended + +gpioSetGetSamplesFunc Requests a GPIO samples callback +gpioSetGetSamplesFuncEx Requests a GPIO samples callback, extended + +gpioSetTimerFuncEx Request a regular timed callback, extended + +gpioNotifyOpen Request a notification handle +gpioNotifyOpenWithSize Request a notification handle with sized pipe +gpioNotifyBegin Start notifications for selected GPIO +gpioNotifyPause Pause notifications +gpioNotifyClose Close a notification + +gpioSerialReadOpen Opens a GPIO for bit bang serial reads +gpioSerialReadInvert Configures normal/inverted for serial reads +gpioSerialRead Reads bit bang serial data from a GPIO +gpioSerialReadClose Closes a GPIO for bit bang serial reads + +gpioHardwareClock Start hardware clock on supported GPIO +gpioHardwarePWM Start hardware PWM on supported GPIO + +gpioGlitchFilter Set a glitch filter on a GPIO +gpioNoiseFilter Set a noise filter on a GPIO + +gpioGetPad Gets a pads drive strength +gpioSetPad Sets a pads drive strength + +shell Executes a shell command + +SCRIPTS + +gpioStoreScript Store a script +gpioRunScript Run a stored script +gpioScriptStatus Get script status and parameters +gpioStopScript Stop a running script +gpioDeleteScript Delete a stored script + +WAVES + +gpioWaveClear Deletes all waveforms + +gpioWaveAddNew Starts a new waveform +gpioWaveAddGeneric Adds a series of pulses to the waveform +gpioWaveAddSerial Adds serial data to the waveform + +gpioWaveCreate Creates a waveform from added data +gpioWaveDelete Deletes a waveform + +gpioWaveTxSend Transmits a waveform + +gpioWaveChain Transmits a chain of waveforms + +gpioWaveTxAt Returns the current transmitting waveform + +gpioWaveTxBusy Checks to see if the waveform has ended +gpioWaveTxStop Aborts the current waveform + +gpioWaveGetMicros Length in microseconds of the current waveform +gpioWaveGetHighMicros Length of longest waveform so far +gpioWaveGetMaxMicros Absolute maximum allowed micros + +gpioWaveGetPulses Length in pulses of the current waveform +gpioWaveGetHighPulses Length of longest waveform so far +gpioWaveGetMaxPulses Absolute maximum allowed pulses + +gpioWaveGetCbs Length in control blocks of the current waveform +gpioWaveGetHighCbs Length of longest waveform so far +gpioWaveGetMaxCbs Absolute maximum allowed control blocks + +I2C + +i2cOpen Opens an I2C device +i2cClose Closes an I2C device + +i2cWriteQuick SMBus write quick +i2cWriteByte SMBus write byte +i2cReadByte SMBus read byte +i2cWriteByteData SMBus write byte data +i2cWriteWordData SMBus write word data +i2cReadByteData SMBus read byte data +i2cReadWordData SMBus read word data +i2cProcessCall SMBus process call +i2cWriteBlockData SMBus write block data +i2cReadBlockData SMBus read block data +i2cBlockProcessCall SMBus block process call + +i2cWriteI2CBlockData SMBus write I2C block data +i2cReadI2CBlockData SMBus read I2C block data + +i2cReadDevice Reads the raw I2C device +i2cWriteDevice Writes the raw I2C device + +i2cSwitchCombined Sets or clears the combined flag + +i2cSegments Performs multiple I2C transactions + +i2cZip Performs multiple I2C transactions + +bbI2COpen Opens GPIO for bit banging I2C +bbI2CClose Closes GPIO for bit banging I2C +bbI2CZip Performs multiple bit banged I2C transactions + +SPI + +spiOpen Opens a SPI device +spiClose Closes a SPI device + +spiRead Reads bytes from a SPI device +spiWrite Writes bytes to a SPI device +spiXfer Transfers bytes with a SPI device + +bbSPIOpen Opens GPIO for bit banging SPI +bbSPIClose Closes GPIO for bit banging SPI +bbSPIXfer Performs multiple bit banged SPI transactions + +SERIAL + +serOpen Opens a serial device +serClose Closes a serial device + +serReadByte Reads a byte from a serial device +serWriteByte Writes a byte to a serial device +serRead Reads bytes from a serial device +serWrite Writes bytes to a serial device + +serDataAvailable Returns number of bytes ready to be read + +FILES + +fileOpen Opens a file +fileClose Closes a file +fileRead Reads bytes from a file +fileWrite Writes bytes to a file +fileSeek Seeks to a position within a file +fileList List files which match a pattern + +CONFIGURATION + +gpioCfgBufferSize Configure the GPIO sample buffer size +gpioCfgClock Configure the GPIO sample rate +gpioCfgDMAchannel Configure the DMA channel (DEPRECATED) +gpioCfgDMAchannels Configure the DMA channels +gpioCfgPermissions Configure the GPIO access permissions +gpioCfgInterfaces Configure user interfaces +gpioCfgSocketPort Configure socket port +gpioCfgMemAlloc Configure DMA memory allocation mode +gpioCfgNetAddr Configure allowed network addresses + +gpioCfgInternals Configure miscellaneous internals (DEPRECATED) +gpioCfgGetInternals Get internal configuration settings +gpioCfgSetInternals Set internal configuration settings + +CUSTOM + +gpioCustom1 User custom function 1 +gpioCustom2 User custom function 2 + +UTILITIES + +gpioTick Get current tick (microseconds) + +gpioHardwareRevision Get hardware revision +gpioVersion Get the pigpio version + +getBitInBytes Get the value of a bit +putBitInBytes Set the value of a bit + +gpioTime Get current time +gpioSleep Sleep for specified time + +time_sleep Sleeps for a float number of seconds +time_time Float number of seconds since the epoch + +EXPERT + +rawWaveAddSPI Not intended for general use +rawWaveAddGeneric Not intended for general use +rawWaveCB Not intended for general use +rawWaveCBAdr Not intended for general use +rawWaveGetOOL Not intended for general use +rawWaveSetOOL Not intended for general use +rawWaveGetOut Not intended for general use +rawWaveSetOut Not intended for general use +rawWaveGetIn Not intended for general use +rawWaveSetIn Not intended for general use +rawWaveInfo Not intended for general use +rawDumpWave Not intended for general use +rawDumpScript Not intended for general use + +OVERVIEW*/ + +#define PI_INPFIFO "/dev/pigpio" +#define PI_OUTFIFO "/dev/pigout" +#define PI_ERRFIFO "/dev/pigerr" + +#define PI_ENVPORT "PIGPIO_PORT" +#define PI_ENVADDR "PIGPIO_ADDR" + +#define PI_LOCKFILE "/var/run/pigpio.pid" + +#define PI_I2C_COMBINED "/sys/module/i2c_bcm2708/parameters/combined" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + uint16_t func; + uint16_t size; +} gpioHeader_t; + +typedef struct +{ + size_t size; + void *ptr; + uint32_t data; +} gpioExtent_t; + +typedef struct +{ + uint32_t tick; + uint32_t level; +} gpioSample_t; + +typedef struct +{ + uint16_t seqno; + uint16_t flags; + uint32_t tick; + uint32_t level; +} gpioReport_t; + +typedef struct +{ + uint32_t gpioOn; + uint32_t gpioOff; + uint32_t usDelay; +} gpioPulse_t; + +#define WAVE_FLAG_READ 1 +#define WAVE_FLAG_TICK 2 + +typedef struct +{ + uint32_t gpioOn; + uint32_t gpioOff; + uint32_t usDelay; + uint32_t flags; +} rawWave_t; + +/* +CBs are used in order from the lowest numbered CB up to +the maximum NUM_WAVE_CBS. + +OOLS are used from the bottom climbing up and from +the top climbing down. + +The GPIO on and off settings climb up from the bottom (botOOL/numBOOL). + +The level and tick read values are stored in descending locations +from the top (topOOL/numTOOL). +*/ + +typedef struct +{ + uint16_t botCB; /* first CB used by wave */ + uint16_t topCB; /* last CB used by wave */ + uint16_t botOOL; /* first bottom OOL used by wave */ + /* botOOL to botOOL + numBOOL - 1 are in use */ + uint16_t topOOL; /* last top OOL used by wave */ + /* topOOL - numTOOL to topOOL are in use.*/ + uint16_t deleted; + uint16_t numCB; + uint16_t numBOOL; + uint16_t numTOOL; +} rawWaveInfo_t; + +typedef struct +{ + int clk; /* GPIO for clock */ + int mosi; /* GPIO for MOSI */ + int miso; /* GPIO for MISO */ + int ss_pol; /* slave select off state */ + int ss_us; /* delay after slave select */ + int clk_pol; /* clock off state */ + int clk_pha; /* clock phase */ + int clk_us; /* clock micros */ +} rawSPI_t; + +typedef struct { /* linux/arch/arm/mach-bcm2708/include/mach/dma.h */ + uint32_t info; + uint32_t src; + uint32_t dst; + uint32_t length; + uint32_t stride; + uint32_t next; + uint32_t pad[2]; +} rawCbs_t; + +typedef struct +{ + uint16_t addr; /* slave address */ + uint16_t flags; + uint16_t len; /* msg length */ + uint8_t *buf; /* pointer to msg data */ +} pi_i2c_msg_t; + +typedef void (*gpioAlertFunc_t) (int gpio, + int level, + uint32_t tick); + +typedef void (*gpioAlertFuncEx_t) (int gpio, + int level, + uint32_t tick, + void *userdata); + +typedef void (*gpioISRFunc_t) (int gpio, + int level, + uint32_t tick); + +typedef void (*gpioISRFuncEx_t) (int gpio, + int level, + uint32_t tick, + void *userdata); + +typedef void (*gpioTimerFunc_t) (void); + +typedef void (*gpioTimerFuncEx_t) (void *userdata); + +typedef void (*gpioSignalFunc_t) (int signum); + +typedef void (*gpioSignalFuncEx_t) (int signum, + void *userdata); + +typedef void (*gpioGetSamplesFunc_t) (const gpioSample_t *samples, + int numSamples); + +typedef void (*gpioGetSamplesFuncEx_t) (const gpioSample_t *samples, + int numSamples, + void *userdata); + +typedef void *(gpioThreadFunc_t) (void *); + + +/* gpio: 0-53 */ + +#define PI_MIN_GPIO 0 +#define PI_MAX_GPIO 53 + +/* user_gpio: 0-31 */ + +#define PI_MAX_USER_GPIO 31 + +/* level: 0-1 */ + +#define PI_OFF 0 +#define PI_ON 1 + +#define PI_CLEAR 0 +#define PI_SET 1 + +#define PI_LOW 0 +#define PI_HIGH 1 + +/* level: only reported for GPIO time-out, see gpioSetWatchdog */ + +#define PI_TIMEOUT 2 + +/* mode: 0-7 */ + +#define PI_INPUT 0 +#define PI_OUTPUT 1 +#define PI_ALT0 4 +#define PI_ALT1 5 +#define PI_ALT2 6 +#define PI_ALT3 7 +#define PI_ALT4 3 +#define PI_ALT5 2 + +/* pud: 0-2 */ + +#define PI_PUD_OFF 0 +#define PI_PUD_DOWN 1 +#define PI_PUD_UP 2 + +/* dutycycle: 0-range */ + +#define PI_DEFAULT_DUTYCYCLE_RANGE 255 + +/* range: 25-40000 */ + +#define PI_MIN_DUTYCYCLE_RANGE 25 +#define PI_MAX_DUTYCYCLE_RANGE 40000 + +/* pulsewidth: 0, 500-2500 */ + +#define PI_SERVO_OFF 0 +#define PI_MIN_SERVO_PULSEWIDTH 500 +#define PI_MAX_SERVO_PULSEWIDTH 2500 + +/* hardware PWM */ + +#define PI_HW_PWM_MIN_FREQ 1 +#define PI_HW_PWM_MAX_FREQ 125000000 +#define PI_HW_PWM_RANGE 1000000 + +/* hardware clock */ + +#define PI_HW_CLK_MIN_FREQ 4689 +#define PI_HW_CLK_MAX_FREQ 250000000 + +#define PI_NOTIFY_SLOTS 32 + +#define PI_NTFY_FLAGS_ALIVE (1 <<6) +#define PI_NTFY_FLAGS_WDOG (1 <<5) +#define PI_NTFY_FLAGS_BIT(x) (((x)<<0)&31) + +#define PI_WAVE_BLOCKS 4 +#define PI_WAVE_MAX_PULSES (PI_WAVE_BLOCKS * 3000) +#define PI_WAVE_MAX_CHARS (PI_WAVE_BLOCKS * 300) + +#define PI_BB_I2C_MIN_BAUD 50 +#define PI_BB_I2C_MAX_BAUD 500000 + +#define PI_BB_SPI_MIN_BAUD 50 +#define PI_BB_SPI_MAX_BAUD 250000 + +#define PI_BB_SER_MIN_BAUD 50 +#define PI_BB_SER_MAX_BAUD 250000 + +#define PI_BB_SER_NORMAL 0 +#define PI_BB_SER_INVERT 1 + +#define PI_WAVE_MIN_BAUD 50 +#define PI_WAVE_MAX_BAUD 1000000 + +#define PI_SPI_MIN_BAUD 32000 +#define PI_SPI_MAX_BAUD 125000000 + +#define PI_MIN_WAVE_DATABITS 1 +#define PI_MAX_WAVE_DATABITS 32 + +#define PI_MIN_WAVE_HALFSTOPBITS 2 +#define PI_MAX_WAVE_HALFSTOPBITS 8 + +#define PI_WAVE_MAX_MICROS (30 * 60 * 1000000) /* half an hour */ + +#define PI_MAX_WAVES 250 + +#define PI_MAX_WAVE_CYCLES 65535 +#define PI_MAX_WAVE_DELAY 65535 + +#define PI_WAVE_COUNT_PAGES 10 + +/* wave tx mode */ + +#define PI_WAVE_MODE_ONE_SHOT 0 +#define PI_WAVE_MODE_REPEAT 1 +#define PI_WAVE_MODE_ONE_SHOT_SYNC 2 +#define PI_WAVE_MODE_REPEAT_SYNC 3 + +/* special wave at return values */ + +#define PI_WAVE_NOT_FOUND 9998 /* Transmitted wave not found. */ +#define PI_NO_TX_WAVE 9999 /* No wave being transmitted. */ + +/* Files, I2C, SPI, SER */ + +#define PI_FILE_SLOTS 8 +#define PI_I2C_SLOTS 32 +#define PI_SPI_SLOTS 16 +#define PI_SER_SLOTS 8 + +#define PI_MAX_I2C_ADDR 0x7F + +#define PI_NUM_AUX_SPI_CHANNEL 3 +#define PI_NUM_STD_SPI_CHANNEL 2 + +#define PI_MAX_I2C_DEVICE_COUNT (1<<16) +#define PI_MAX_SPI_DEVICE_COUNT (1<<16) + +/* max pi_i2c_msg_t per transaction */ + +#define PI_I2C_RDRW_IOCTL_MAX_MSGS 42 + +/* flags for i2cTransaction, pi_i2c_msg_t */ + +#define PI_I2C_M_WR 0x0000 /* write data */ +#define PI_I2C_M_RD 0x0001 /* read data */ +#define PI_I2C_M_TEN 0x0010 /* ten bit chip address */ +#define PI_I2C_M_RECV_LEN 0x0400 /* length will be first received byte */ +#define PI_I2C_M_NO_RD_ACK 0x0800 /* if I2C_FUNC_PROTOCOL_MANGLING */ +#define PI_I2C_M_IGNORE_NAK 0x1000 /* if I2C_FUNC_PROTOCOL_MANGLING */ +#define PI_I2C_M_REV_DIR_ADDR 0x2000 /* if I2C_FUNC_PROTOCOL_MANGLING */ +#define PI_I2C_M_NOSTART 0x4000 /* if I2C_FUNC_PROTOCOL_MANGLING */ + +/* bbI2CZip and i2cZip commands */ + +#define PI_I2C_END 0 +#define PI_I2C_ESC 1 +#define PI_I2C_START 2 +#define PI_I2C_COMBINED_ON 2 +#define PI_I2C_STOP 3 +#define PI_I2C_COMBINED_OFF 3 +#define PI_I2C_ADDR 4 +#define PI_I2C_FLAGS 5 +#define PI_I2C_READ 6 +#define PI_I2C_WRITE 7 + +/* SPI */ + +#define PI_SPI_FLAGS_BITLEN(x) ((x&63)<<16) +#define PI_SPI_FLAGS_RX_LSB(x) ((x&1)<<15) +#define PI_SPI_FLAGS_TX_LSB(x) ((x&1)<<14) +#define PI_SPI_FLAGS_3WREN(x) ((x&15)<<10) +#define PI_SPI_FLAGS_3WIRE(x) ((x&1)<<9) +#define PI_SPI_FLAGS_AUX_SPI(x) ((x&1)<<8) +#define PI_SPI_FLAGS_RESVD(x) ((x&7)<<5) +#define PI_SPI_FLAGS_CSPOLS(x) ((x&7)<<2) +#define PI_SPI_FLAGS_MODE(x) ((x&3)) + +/* Longest busy delay */ + +#define PI_MAX_BUSY_DELAY 100 + +/* timeout: 0-60000 */ + +#define PI_MIN_WDOG_TIMEOUT 0 +#define PI_MAX_WDOG_TIMEOUT 60000 + +/* timer: 0-9 */ + +#define PI_MIN_TIMER 0 +#define PI_MAX_TIMER 9 + +/* millis: 10-60000 */ + +#define PI_MIN_MS 10 +#define PI_MAX_MS 60000 + +#define PI_MAX_SCRIPTS 32 + +#define PI_MAX_SCRIPT_TAGS 50 +#define PI_MAX_SCRIPT_VARS 150 +#define PI_MAX_SCRIPT_PARAMS 10 + +/* script status */ + +#define PI_SCRIPT_INITING 0 +#define PI_SCRIPT_HALTED 1 +#define PI_SCRIPT_RUNNING 2 +#define PI_SCRIPT_WAITING 3 +#define PI_SCRIPT_FAILED 4 + +/* signum: 0-63 */ + +#define PI_MIN_SIGNUM 0 +#define PI_MAX_SIGNUM 63 + +/* timetype: 0-1 */ + +#define PI_TIME_RELATIVE 0 +#define PI_TIME_ABSOLUTE 1 + +#define PI_MAX_MICS_DELAY 1000000 /* 1 second */ +#define PI_MAX_MILS_DELAY 60000 /* 60 seconds */ + +/* cfgMillis */ + +#define PI_BUF_MILLIS_MIN 100 +#define PI_BUF_MILLIS_MAX 10000 + +/* cfgMicros: 1, 2, 4, 5, 8, or 10 */ + +/* cfgPeripheral: 0-1 */ + +#define PI_CLOCK_PWM 0 +#define PI_CLOCK_PCM 1 + +/* DMA channel: 0-14 */ + +#define PI_MIN_DMA_CHANNEL 0 +#define PI_MAX_DMA_CHANNEL 14 + +/* port */ + +#define PI_MIN_SOCKET_PORT 1024 +#define PI_MAX_SOCKET_PORT 32000 + + +/* ifFlags: */ + +#define PI_DISABLE_FIFO_IF 1 +#define PI_DISABLE_SOCK_IF 2 +#define PI_LOCALHOST_SOCK_IF 4 + +/* memAllocMode */ + +#define PI_MEM_ALLOC_AUTO 0 +#define PI_MEM_ALLOC_PAGEMAP 1 +#define PI_MEM_ALLOC_MAILBOX 2 + +/* filters */ + +#define PI_MAX_STEADY 300000 +#define PI_MAX_ACTIVE 1000000 + +/* gpioCfgInternals */ + +#define PI_CFG_DBG_LEVEL 0 /* bits 0-3 */ +#define PI_CFG_ALERT_FREQ 4 /* bits 4-7 */ +#define PI_CFG_RT_PRIORITY (1<<8) +#define PI_CFG_STATS (1<<9) + +#define PI_CFG_ILLEGAL_VAL (1<<10) + +/* gpioISR */ + +#define RISING_EDGE 0 +#define FALLING_EDGE 1 +#define EITHER_EDGE 2 + + +/* pads */ + +#define PI_MAX_PAD 2 + +#define PI_MIN_PAD_STRENGTH 1 +#define PI_MAX_PAD_STRENGTH 16 + +/* files */ + +#define PI_FILE_NONE 0 +#define PI_FILE_MIN 1 +#define PI_FILE_READ 1 +#define PI_FILE_WRITE 2 +#define PI_FILE_RW 3 +#define PI_FILE_APPEND 4 +#define PI_FILE_CREATE 8 +#define PI_FILE_TRUNC 16 +#define PI_FILE_MAX 31 + +#define PI_FROM_START 0 +#define PI_FROM_CURRENT 1 +#define PI_FROM_END 2 + +/* Allowed socket connect addresses */ + +#define MAX_CONNECT_ADDRESSES 256 + +/*F*/ +int gpioInitialise(void); +/*D +Initialises the library. + +Returns the pigpio version number if OK, otherwise PI_INIT_FAILED. + +gpioInitialise must be called before using the other library functions +with the following exceptions: + +. . +[*gpioCfg**] +[*gpioVersion*] +[*gpioHardwareRevision*] +. . + +... +if (gpioInitialise() < 0) +{ + // pigpio initialisation failed. +} +else +{ + // pigpio initialised okay. +} +... +D*/ + + +/*F*/ +void gpioTerminate(void); +/*D +Terminates the library. + +Returns nothing. + +Call before program exit. + +This function resets the used DMA channels, releases memory, and +terminates any running threads. + +... +gpioTerminate(); +... +D*/ + + +/*F*/ +int gpioSetMode(unsigned gpio, unsigned mode); +/*D +Sets the GPIO mode, typically input or output. + +. . +gpio: 0-53 +mode: 0-7 +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_MODE. + +Arduino style: pinMode. + +... +gpioSetMode(17, PI_INPUT); // Set GPIO17 as input. + +gpioSetMode(18, PI_OUTPUT); // Set GPIO18 as output. + +gpioSetMode(22,PI_ALT0); // Set GPIO22 to alternative mode 0. +... +D*/ + + +/*F*/ +int gpioGetMode(unsigned gpio); +/*D +Gets the GPIO mode. + +. . +gpio: 0-53 +. . + +Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. + +... +if (gpioGetMode(17) != PI_ALT0) +{ + gpioSetMode(17, PI_ALT0); // set GPIO17 to ALT0 +} +... +D*/ + + +/*F*/ +int gpioSetPullUpDown(unsigned gpio, unsigned pud); +/*D +Sets or clears resistor pull ups or downs on the GPIO. + +. . +gpio: 0-53 + pud: 0-2 +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_PUD. + +... +gpioSetPullUpDown(17, PI_PUD_UP); // Sets a pull-up. + +gpioSetPullUpDown(18, PI_PUD_DOWN); // Sets a pull-down. + +gpioSetPullUpDown(23, PI_PUD_OFF); // Clear any pull-ups/downs. +... +D*/ + + +/*F*/ +int gpioRead (unsigned gpio); +/*D +Reads the GPIO level, on or off. + +. . +gpio: 0-53 +. . + +Returns the GPIO level if OK, otherwise PI_BAD_GPIO. + +Arduino style: digitalRead. + +... +printf("GPIO24 is level %d", gpioRead(24)); +... +D*/ + + +/*F*/ +int gpioWrite(unsigned gpio, unsigned level); +/*D +Sets the GPIO level, on or off. + +. . + gpio: 0-53 +level: 0-1 +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_LEVEL. + +If PWM or servo pulses are active on the GPIO they are switched off. + +Arduino style: digitalWrite + +... +gpioWrite(24, 1); // Set GPIO24 high. +... +D*/ + + +/*F*/ +int gpioPWM(unsigned user_gpio, unsigned dutycycle); +/*D +Starts PWM on the GPIO, dutycycle between 0 (off) and range (fully on). +Range defaults to 255. + +. . +user_gpio: 0-31 +dutycycle: 0-range +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYCYCLE. + +Arduino style: analogWrite + +This and the servo functionality use the DMA and PWM or PCM peripherals +to control and schedule the pulse lengths and dutycycles. + +The [*gpioSetPWMrange*] function may be used to change the default +range of 255. + +... +gpioPWM(17, 255); // Sets GPIO17 full on. + +gpioPWM(18, 128); // Sets GPIO18 half on. + +gpioPWM(23, 0); // Sets GPIO23 full off. +... +D*/ + + +/*F*/ +int gpioGetPWMdutycycle(unsigned user_gpio); +/*D +Returns the PWM dutycycle setting for the GPIO. + +. . +user_gpio: 0-31 +. . + +Returns between 0 (off) and range (fully on) if OK, otherwise +PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. + +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see [*gpioGetPWMrange*]). + +If a hardware clock is active on the GPIO the reported dutycycle +will be 500000 (500k) out of 1000000 (1M). + +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). + +Normal PWM range defaults to 255. +D*/ + + +/*F*/ +int gpioSetPWMrange(unsigned user_gpio, unsigned range); +/*D +Selects the dutycycle range to be used for the GPIO. Subsequent calls +to gpioPWM will use a dutycycle between 0 (off) and range (fully on). + +. . +user_gpio: 0-31 + range: 25-40000 +. . + +Returns the real range for the given GPIO's frequency if OK, +otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYRANGE. + +If PWM is currently active on the GPIO its dutycycle will be scaled +to reflect the new range. + +The real range, the number of steps between fully off and fully +on for each frequency, is given in the following table. + +. . + 25, 50, 100, 125, 200, 250, 400, 500, 625, + 800, 1000, 1250, 2000, 2500, 4000, 5000, 10000, 20000 +. . + +The real value set by [*gpioPWM*] is (dutycycle * real range) / range. + +... +gpioSetPWMrange(24, 2000); // Now 2000 is fully on + // 1000 is half on + // 500 is quarter on, etc. +... +D*/ + + +/*F*/ +int gpioGetPWMrange(unsigned user_gpio); +/*D +Returns the dutycycle range used for the GPIO if OK, otherwise +PI_BAD_USER_GPIO. + +. . +user_gpio: 0-31 +. . + +If a hardware clock or hardware PWM is active on the GPIO +the reported range will be 1000000 (1M). + +... +r = gpioGetPWMrange(23); +... +D*/ + + +/*F*/ +int gpioGetPWMrealRange(unsigned user_gpio); +/*D +Returns the real range used for the GPIO if OK, otherwise +PI_BAD_USER_GPIO. + +. . +user_gpio: 0-31 +. . + +If a hardware clock is active on the GPIO the reported real +range will be 1000000 (1M). + +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +... +rr = gpioGetPWMrealRange(17); +... +D*/ + + +/*F*/ +int gpioSetPWMfrequency(unsigned user_gpio, unsigned frequency); +/*D +Sets the frequency in hertz to be used for the GPIO. + +. . +user_gpio: 0-31 +frequency: >=0 +. . + +Returns the numerically closest frequency if OK, otherwise +PI_BAD_USER_GPIO. + +If PWM is currently active on the GPIO it will be +switched off and then back on at the new frequency. + +Each GPIO can be independently set to one of 18 different PWM +frequencies. + +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). + +The frequencies for each sample rate are: + +. . + Hertz + + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 + 1250 1000 800 500 400 250 200 100 50 + + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 + 625 500 400 250 200 125 100 50 25 + + 4: 10000 5000 2500 2000 1250 1000 625 500 400 + 313 250 200 125 100 63 50 25 13 +sample + rate + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 + 250 200 160 100 80 50 40 20 10 + + 8: 5000 2500 1250 1000 625 500 313 250 200 + 156 125 100 63 50 31 25 13 6 + + 10: 4000 2000 1000 800 500 400 250 200 160 + 125 100 80 50 40 25 20 10 5 +. . + +... +gpioSetPWMfrequency(23, 0); // Set GPIO23 to lowest frequency. + +gpioSetPWMfrequency(24, 500); // Set GPIO24 to 500Hz. + +gpioSetPWMfrequency(25, 100000); // Set GPIO25 to highest frequency. +... +D*/ + + +/*F*/ +int gpioGetPWMfrequency(unsigned user_gpio); +/*D +Returns the frequency (in hertz) used for the GPIO if OK, otherwise +PI_BAD_USER_GPIO. + +. . +user_gpio: 0-31 +. . + +For normal PWM the frequency will be that defined for the GPIO by +[*gpioSetPWMfrequency*]. + +If a hardware clock is active on the GPIO the reported frequency +will be that set by [*gpioHardwareClock*]. + +If hardware PWM is active on the GPIO the reported frequency +will be that set by [*gpioHardwarePWM*]. + +... +f = gpioGetPWMfrequency(23); // Get frequency used for GPIO23. +... +D*/ + + +/*F*/ +int gpioServo(unsigned user_gpio, unsigned pulsewidth); +/*D +Starts servo pulses on the GPIO, 0 (off), 500 (most anti-clockwise) to +2500 (most clockwise). + +. . + user_gpio: 0-31 +pulsewidth: 0, 500-2500 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_PULSEWIDTH. + +The range supported by servos varies and should probably be determined +by experiment. A value of 1500 should always be safe and represents +the mid-point of rotation. You can DAMAGE a servo if you command it +to move beyond its limits. + +The following causes an on pulse of 1500 microseconds duration to be +transmitted on GPIO 17 at a rate of 50 times per second. This will +command a servo connected to GPIO 17 to rotate to its mid-point. + +... +gpioServo(17, 1000); // Move servo to safe position anti-clockwise. + +gpioServo(23, 1500); // Move servo to centre position. + +gpioServo(25, 2000); // Move servo to safe position clockwise. +... + +OTHER UPDATE RATES: + +This function updates servos at 50Hz. If you wish to use a different +update frequency you will have to use the PWM functions. + +. . +PWM Hz 50 100 200 400 500 +1E6/Hz 20000 10000 5000 2500 2000 +. . + +Firstly set the desired PWM frequency using [*gpioSetPWMfrequency*]. + +Then set the PWM range using [*gpioSetPWMrange*] to 1E6/frequency. +Doing this allows you to use units of microseconds when setting +the servo pulsewidth. + +E.g. If you want to update a servo connected to GPIO25 at 400Hz + +. . +gpioSetPWMfrequency(25, 400); + +gpioSetPWMrange(25, 2500); +. . + +Thereafter use the PWM command to move the servo, +e.g. gpioPWM(25, 1500) will set a 1500 us pulse. +D*/ + + +/*F*/ +int gpioGetServoPulsewidth(unsigned user_gpio); +/*D +Returns the servo pulsewidth setting for the GPIO. + +. . +user_gpio: 0-31 +. . + +Returns 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise) +if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. +D*/ + + +/*F*/ +int gpioSetAlertFunc(unsigned user_gpio, gpioAlertFunc_t f); +/*D +Registers a function to be called (a callback) when the specified +GPIO changes state. + +. . +user_gpio: 0-31 + f: the callback function +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO. + +One function may be registered per GPIO. + +The function is passed the GPIO, the new level, and the tick. + +The alert may be cancelled by passing NULL as the function. + +The GPIO are sampled at a rate set when the library is started. + +If a value isn't specifically set the default of 5 us is used. + +The number of samples per second is given in the following table. + +. . + samples + per sec + + 1 1,000,000 + 2 500,000 +sample 4 250,000 +rate 5 200,000 +(us) 8 125,000 + 10 100,000 +. . + +Level changes shorter than the sample rate may be missed. + +The thread which calls the alert functions is triggered nominally +1000 times per second. The active alert functions will be called +once per level change since the last time the thread was activated. +i.e. The active alert functions will get all level changes but there +will be a latency. + +The tick value is the time stamp of the sample in microseconds, see +[*gpioTick*] for more details. + +... +void aFunction(int gpio, int level, uint32_t tick) +{ + printf("GPIO %d became %d at %d", gpio, level, tick); +} + +// call aFunction whenever GPIO 4 changes state + +gpioSetAlertFunc(4, aFunction); +... +D*/ + + +/*F*/ +int gpioSetAlertFuncEx( + unsigned user_gpio, gpioAlertFuncEx_t f, void *userdata); +/*D +Registers a function to be called (a callback) when the specified +GPIO changes state. + +. . +user_gpio: 0-31 + f: the callback function + userdata: pointer to arbitrary user data +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO. + +One function may be registered per GPIO. + +The function is passed the GPIO, the new level, the tick, and +the userdata pointer. + +Only one of [*gpioSetAlertFunc*] or [*gpioSetAlertFuncEx*] can be +registered per GPIO. + +See [*gpioSetAlertFunc*] for further details. +D*/ + + +/*F*/ +int gpioSetISRFunc( + unsigned user_gpio, unsigned edge, int timeout, gpioISRFunc_t f); +/*D +Registers a function to be called (a callback) whenever the specified +GPIO interrupt occurs. + +. . +user_gpio: 0-31 + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE + timeout: interrupt timeout in milliseconds (<=0 to cancel) + f: the callback function +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_EDGE, +or PI_BAD_ISR_INIT. + +One function may be registered per GPIO. + +The function is passed the GPIO, the current level, and the +current tick. The level will be PI_TIMEOUT if the optional +interrupt timeout expires. + +The underlying Linux sysfs GPIO interface is used to provide +the interrupt services. + +The first time the function is called, with a non-NULL f, the +GPIO is exported, set to be an input, and set to interrupt +on the given edge and timeout. + +Subsequent calls, with a non-NULL f, can vary one or more of the +edge, timeout, or function. + +The ISR may be cancelled by passing a NULL f, in which case the +GPIO is unexported. + +The tick is that read at the time the process was informed of +the interrupt. This will be a variable number of microseconds +after the interrupt occurred. Typically the latency will be of +the order of 50 microseconds. The latency is not guaranteed +and will vary with system load. + +The level is that read at the time the process was informed of +the interrupt, or PI_TIMEOUT if the optional interrupt timeout +expired. It may not be the same as the expected edge as +interrupts happening in rapid succession may be missed by the +kernel (i.e. this mechanism can not be used to capture several +interrupts only a few microseconds apart). +D*/ + + +/*F*/ +int gpioSetISRFuncEx( + unsigned user_gpio, + unsigned edge, + int timeout, + gpioISRFuncEx_t f, + void *userdata); +/*D +Registers a function to be called (a callback) whenever the specified +GPIO interrupt occurs. + +. . +user_gpio: 0-31 + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE + timeout: interrupt timeout in milliseconds (<=0 to cancel) + f: the callback function + userdata: pointer to arbitrary user data +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_EDGE, +or PI_BAD_ISR_INIT. + +The function is passed the GPIO, the current level, the +current tick, and the userdata pointer. + +Only one of [*gpioSetISRFunc*] or [*gpioSetISRFuncEx*] can be +registered per GPIO. + +See [*gpioSetISRFunc*] for further details. +D*/ + + +/*F*/ +int gpioNotifyOpen(void); +/*D +This function requests a free notification handle. + +Returns a handle greater than or equal to zero if OK, +otherwise PI_NO_HANDLE. + +A notification is a method for being notified of GPIO state changes +via a pipe or socket. + +Pipe notifications for handle x will be available at the pipe +named /dev/pigpiox (where x is the handle number). E.g. if the +function returns 15 then the notifications must be read +from /dev/pigpio15. + +Socket notifications are returned to the socket which requested the +handle. + +... +h = gpioNotifyOpen(); + +if (h >= 0) +{ + sprintf(str, "/dev/pigpio%d", h); + + fd = open(str, O_RDONLY); + + if (fd >= 0) + { + // Okay. + } + else + { + // Error. + } +} +else +{ + // Error. +} +... +D*/ + + +/*F*/ +int gpioNotifyOpenWithSize(int bufSize); +/*D +This function requests a free notification handle. + +It differs from [*gpioNotifyOpen*] in that the pipe size may be +specified, whereas [*gpioNotifyOpen*] uses the default pipe size. + +See [*gpioNotifyOpen*] for further details. +D*/ + + +/*F*/ +int gpioNotifyBegin(unsigned handle, uint32_t bits); +/*D +This function starts notifications on a previously opened handle. + +. . +handle: >=0, as returned by [*gpioNotifyOpen*] + bits: a bit mask indicating the GPIO of interest +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +The notification sends state changes for each GPIO whose corresponding +bit in bits is set. + +Each notification occupies 12 bytes in the fifo and has the +following structure. + +. . +typedef struct +{ + uint16_t seqno; + uint16_t flags; + uint32_t tick; + uint32_t level; +} gpioReport_t; +. . + +seqno: starts at 0 each time the handle is opened and then increments +by one for each report. + +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. + +PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags +indicate a GPIO which has had a watchdog timeout. + +PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive +signal on the pipe/socket and is sent once a minute in the absence +of other notification activity. + +tick: the number of microseconds since system boot. It wraps around +after 1h12m. + +level: indicates the level of each GPIO. If bit 1<=0, as returned by [*gpioNotifyOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +Notifications for the handle are suspended until [*gpioNotifyBegin*] +is called again. + +... +gpioNotifyPause(h); +... +D*/ + + +/*F*/ +int gpioNotifyClose(unsigned handle); +/*D +This function stops notifications on a previously opened handle +and releases the handle for reuse. + +. . +handle: >=0, as returned by [*gpioNotifyOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +... +gpioNotifyClose(h); +... +D*/ + + +/*F*/ +int gpioWaveClear(void); +/*D +This function clears all waveforms and any data added by calls to the +[*gpioWaveAdd**] functions. + +Returns 0 if OK. + +... +gpioWaveClear(); +... +D*/ + + +/*F*/ +int gpioWaveAddNew(void); +/*D +This function starts a new empty waveform. + +You wouldn't normally need to call this function as it is automatically +called after a waveform is created with the [*gpioWaveCreate*] function. + +Returns 0 if OK. + +... +gpioWaveAddNew(); +... +D*/ + + +/*F*/ +int gpioWaveAddGeneric(unsigned numPulses, gpioPulse_t *pulses); +/*D +This function adds a number of pulses to the current waveform. + +. . +numPulses: the number of pulses + pulses: an array of pulses +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_TOO_MANY_PULSES. + +The pulses are interleaved in time order within the existing waveform +(if any). + +Merging allows the waveform to be built in parts, that is the settings +for GPIO#1 can be added, and then GPIO#2 etc. + +If the added waveform is intended to start after or within the existing +waveform then the first pulse should consist of a delay. + +... +// Construct and send a 30 microsecond square wave. + +gpioSetMode(gpio, PI_OUTPUT); + +pulse[0].gpioOn = (1<= 0) +{ + gpioWaveTxSend(wave_id, PI_WAVE_MODE_REPEAT); + + // Transmit for 30 seconds. + + sleep(30); + + gpioWaveTxStop(); +} +else +{ + // Wave create failed. +} +... +D*/ + + +/*F*/ +int gpioWaveAddSerial + (unsigned user_gpio, + unsigned baud, + unsigned data_bits, + unsigned stop_bits, + unsigned offset, + unsigned numBytes, + char *str); +/*D +This function adds a waveform representing serial data to the +existing waveform (if any). The serial data starts offset +microseconds from the start of the waveform. + +. . +user_gpio: 0-31 + baud: 50-1000000 +data_bits: 1-32 +stop_bits: 2-8 + offset: >=0 + numBytes: >=1 + str: an array of chars (which may contain nulls) +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, +PI_BAD_STOPBITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, +or PI_TOO_MANY_PULSES. + +NOTES: + +The serial data is formatted as one start bit, data_bits data bits, and +stop_bits/2 stop bits. + +It is legal to add serial data streams with different baud rates to +the same waveform. + +numBytes is the number of bytes of data in str. + +The bytes required for each character depend upon data_bits. + +For data_bits 1-8 there will be one byte per character. +For data_bits 9-16 there will be two bytes per character. +For data_bits 17-32 there will be four bytes per character. + +... +#define MSG_LEN 8 + +int i; +char *str; +char data[MSG_LEN]; + +str = "Hello world!"; + +gpioWaveAddSerial(4, 9600, 8, 2, 0, strlen(str), str); + +for (i=0; i=0, as returned by [*gpioWaveCreate*] +. . + +Wave ids are allocated in order, 0, 1, 2, etc. + +Returns 0 if OK, otherwise PI_BAD_WAVE_ID. +D*/ + + +/*F*/ +int gpioWaveTxSend(unsigned wave_id, unsigned wave_mode); +/*D +This function transmits the waveform with id wave_id. The mode +determines whether the waveform is sent once or cycles endlessly. +The SYNC variants wait for the current waveform to reach the +end of a cycle or finish before starting the new waveform. + +WARNING: bad things may happen if you delete the previous +waveform before it has been synced to the new waveform. + +NOTE: Any hardware PWM started by [*gpioHardwarePWM*] will be cancelled. + +. . + wave_id: >=0, as returned by [*gpioWaveCreate*] +wave_mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT, + PI_WAVE_MODE_ONE_SHOT_SYNC, PI_WAVE_MODE_REPEAT_SYNC +. . + +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. +D*/ + + +/*F*/ +int gpioWaveChain(char *buf, unsigned bufSize); +/*D +This function transmits a chain of waveforms. + +NOTE: Any hardware PWM started by [*gpioHardwarePWM*] will be cancelled. + +The waves to be transmitted are specified by the contents of buf +which contains an ordered list of [*wave_id*]s and optional command +codes and related data. + +. . + buf: pointer to the wave_ids and optional command codes +bufSize: the number of bytes in buf +. . + +Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, +PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. + +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +Delays between waves may be added with the delay command. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +Loop Start @ 255 0 @ Identify start of a wave block +Loop Repeat @ 255 1 x y @ loop x + y*256 times +Delay @ 255 2 x y @ delay x + y*256 microseconds +Loop Forever @ 255 3 @ loop forever + +If present Loop Forever must be the last entry in the chain. + +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +... +#include +#include + +#define WAVES 5 +#define GPIO 4 + +int main(int argc, char *argv[]) +{ + int i, wid[WAVES]; + + if (gpioInitialise()<0) return -1; + + gpioSetMode(GPIO, PI_OUTPUT); + + printf("start piscope, press return"); getchar(); + + for (i=0; i=0 +. . + +Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO +or PI_NOT_SERIAL_GPIO. + +The bytes returned for each character depend upon the number of +data bits [*data_bits*] specified in the [*gpioSerialReadOpen*] command. + +For [*data_bits*] 1-8 there will be one byte per character. +For [*data_bits*] 9-16 there will be two bytes per character. +For [*data_bits*] 17-32 there will be four bytes per character. +D*/ + + +/*F*/ +int gpioSerialReadClose(unsigned user_gpio); +/*D +This function closes a GPIO for bit bang reading of serial data. + +. . +user_gpio: 0-31, previously opened with [*gpioSerialReadOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. +D*/ + +/*F*/ +int i2cOpen(unsigned i2cBus, unsigned i2cAddr, unsigned i2cFlags); +/*D +This returns a handle for the device at the address on the I2C bus. + +. . + i2cBus: >=0 + i2cAddr: 0-0x7F +i2cFlags: 0 +. . + +No flags are currently defined. This parameter should be set to zero. + +Physically buses 0 and 1 are available on the Pi. Higher numbered buses +will be available if a kernel supported bus multiplexor is being used. + +Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, +PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. + +For the SMBus commands the low level transactions are shown at the end +of the function description. The following abbreviations are used. + +. . +S (1 bit) : Start bit +P (1 bit) : Stop bit +Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. +A, NA (1 bit) : Accept and not accept bit. +Addr (7 bits): I2C 7 bit address. +i2cReg (8 bits): Command byte, a byte which often selects a register. +Data (8 bits): A data byte. +Count (8 bits): A byte defining the length of a block operation. + +[..]: Data sent by the device. +. . +D*/ + + +/*F*/ +int i2cClose(unsigned handle); +/*D +This closes the I2C device associated with the handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + + +/*F*/ +int i2cWriteQuick(unsigned handle, unsigned bit); +/*D +This sends a single bit (in the Rd/Wr bit) to the device associated +with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] + bit: 0-1, the value to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Quick command. SMBus 2.0 5.5.1 +. . +S Addr bit [A] P +. . +D*/ + + +/*F*/ +int i2cWriteByte(unsigned handle, unsigned bVal); +/*D +This sends a single byte to the device associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] + bVal: 0-0xFF, the value to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Send byte. SMBus 2.0 5.5.2 +. . +S Addr Wr [A] bVal [A] P +. . +D*/ + + +/*F*/ +int i2cReadByte(unsigned handle); +/*D +This reads a single byte from the device associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +. . + +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +or PI_I2C_READ_FAILED. + +Receive byte. SMBus 2.0 5.5.3 +. . +S Addr Rd [A] [Data] NA P +. . +D*/ + + +/*F*/ +int i2cWriteByteData(unsigned handle, unsigned i2cReg, unsigned bVal); +/*D +This writes a single byte to the specified register of the device +associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to write + bVal: 0-0xFF, the value to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Write byte. SMBus 2.0 5.5.4 +. . +S Addr Wr [A] i2cReg [A] bVal [A] P +. . +D*/ + + +/*F*/ +int i2cWriteWordData(unsigned handle, unsigned i2cReg, unsigned wVal); +/*D +This writes a single 16 bit word to the specified register of the device +associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to write + wVal: 0-0xFFFF, the value to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Write word. SMBus 2.0 5.5.4 +. . +S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] P +. . +D*/ + + +/*F*/ +int i2cReadByteData(unsigned handle, unsigned i2cReg); +/*D +This reads a single byte from the specified register of the device +associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to read +. . + +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Read byte. SMBus 2.0 5.5.5 +. . +S Addr Wr [A] i2cReg [A] S Addr Rd [A] [Data] NA P +. . +D*/ + + +/*F*/ +int i2cReadWordData(unsigned handle, unsigned i2cReg); +/*D +This reads a single 16 bit word from the specified register of the device +associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to read +. . + +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Read word. SMBus 2.0 5.5.5 +. . +S Addr Wr [A] i2cReg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P +. . +D*/ + + +/*F*/ +int i2cProcessCall(unsigned handle, unsigned i2cReg, unsigned wVal); +/*D +This writes 16 bits of data to the specified register of the device +associated with handle and reads 16 bits of data in return. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to write/read + wVal: 0-0xFFFF, the value to write +. . + +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Process call. SMBus 2.0 5.5.6 +. . +S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] + S Addr Rd [A] [DataLow] A [DataHigh] NA P +. . +D*/ + + +/*F*/ +int i2cWriteBlockData( +unsigned handle, unsigned i2cReg, char *buf, unsigned count); +/*D +This writes up to 32 bytes to the specified register of the device +associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to write + buf: an array with the data to send + count: 1-32, the number of bytes to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Block write. SMBus 2.0 5.5.7 +. . +S Addr Wr [A] i2cReg [A] count [A] + buf0 [A] buf1 [A] ... [A] bufn [A] P +. . +D*/ + + +/*F*/ +int i2cReadBlockData(unsigned handle, unsigned i2cReg, char *buf); +/*D +This reads a block of up to 32 bytes from the specified register of +the device associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to read + buf: an array to receive the read data +. . + +The amount of returned data is set by the device. + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Block read. SMBus 2.0 5.5.7 +. . +S Addr Wr [A] i2cReg [A] + S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P +. . +D*/ + + +/*F*/ +int i2cBlockProcessCall( +unsigned handle, unsigned i2cReg, char *buf, unsigned count); +/*D +This writes data bytes to the specified register of the device +associated with handle and reads a device specified number +of bytes of data in return. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to write/read + buf: an array with the data to send and to receive the read data + count: 1-32, the number of bytes to write +. . + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +The SMBus 2.0 documentation states that a minimum of 1 byte may be +sent and a minimum of 1 byte may be received. The total number of +bytes sent/received must be 32 or less. + +Block write-block read. SMBus 2.0 5.5.8 +. . +S Addr Wr [A] i2cReg [A] count [A] buf0 [A] ... bufn [A] + S Addr Rd [A] [Count] A [buf0] A ... [bufn] A P +. . +D*/ + + +/*F*/ +int i2cReadI2CBlockData( +unsigned handle, unsigned i2cReg, char *buf, unsigned count); +/*D +This reads count bytes from the specified register of the device +associated with handle . The count may be 1-32. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to read + buf: an array to receive the read data + count: 1-32, the number of bytes to read +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +. . +S Addr Wr [A] i2cReg [A] + S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +. . +D*/ + + +/*F*/ +int i2cWriteI2CBlockData( +unsigned handle, unsigned i2cReg, char *buf, unsigned count); +/*D +This writes 1 to 32 bytes to the specified register of the device +associated with handle. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] +i2cReg: 0-255, the register to write + buf: the data to write + count: 1-32, the number of bytes to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +. . +S Addr Wr [A] i2cReg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +. . +D*/ + +/*F*/ +int i2cReadDevice(unsigned handle, char *buf, unsigned count); +/*D +This reads count bytes from the raw device into buf. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] + buf: an array to receive the read data bytes + count: >0, the number of bytes to read +. . + +Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_READ_FAILED. + +. . +S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +. . +D*/ + + +/*F*/ +int i2cWriteDevice(unsigned handle, char *buf, unsigned count); +/*D +This writes count bytes from buf to the raw device. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] + buf: an array containing the data bytes to write + count: >0, the number of bytes to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +. . +S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +. . +D*/ + +/*F*/ +void i2cSwitchCombined(int setting); +/*D +This sets the I2C (i2c-bcm2708) module "use combined transactions" +parameter on or off. + +. . +setting: 0 to set the parameter off, non-zero to set it on +. . + + +NOTE: when the flag is on a write followed by a read to the same +slave address will use a repeated start (rather than a stop/start). +D*/ + +/*F*/ +int i2cSegments(unsigned handle, pi_i2c_msg_t *segs, unsigned numSegs); +/*D +This function executes multiple I2C segments in one transaction by +calling the I2C_RDWR ioctl. + +. . + handle: >=0, as returned by a call to [*i2cOpen*] + segs: an array of I2C segments +numSegs: >0, the number of I2C segments +. . + +Returns the number of segments if OK, otherwise PI_BAD_I2C_SEG. +D*/ + +/*F*/ +int i2cZip( + unsigned handle, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen); +/*D +This function executes a sequence of I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] + inBuf: pointer to the concatenated I2C commands, see below + inLen: size of command buffer +outBuf: pointer to buffer to hold returned data +outLen: size of output buffer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. +PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +On @ 2 @ Switch combined flag on +Off @ 3 @ Switch combined flag off +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address defaults to that associated with the handle. +The flags default to 0. The address and flags maintain their +previous value until updated. + +The returned I2C data is stored in consecutive locations of outBuf. + +... +Set address 0x53, write 0x32, read 6 bytes +Set address 0x1E, write 0x03, read 6 bytes +Set address 0x68, write 0x1B, read 8 bytes +End + +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +0x00 +... +D*/ + +/*F*/ +int bbI2COpen(unsigned SDA, unsigned SCL, unsigned baud); +/*D +This function selects a pair of GPIO for bit banging I2C at a +specified baud rate. + +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +o baud rates as low as 50 +o repeated starts +o clock stretching +o I2C on any pair of spare GPIO + +. . + SDA: 0-31 + SCL: 0-31 +baud: 50-500000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or +PI_GPIO_IN_USE. + +NOTE: + +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. +D*/ + +/*F*/ +int bbI2CClose(unsigned SDA); +/*D +This function stops bit banging I2C on a pair of GPIO previously +opened with [*bbI2COpen*]. + +. . +SDA: 0-31, the SDA GPIO used in a prior call to [*bbI2COpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. +D*/ + +/*F*/ +int bbI2CZip( + unsigned SDA, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen); +/*D +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +. . + SDA: 0-31 (as used in a prior call to [*bbI2COpen*]) + inBuf: pointer to the concatenated I2C commands, see below + inLen: size of command buffer +outBuf: pointer to buffer to hold returned data +outLen: size of output buffer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, +PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, +PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +Start @ 2 @ Start condition +Stop @ 3 @ Stop condition +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +No flags are currently defined. + +The returned I2C data is stored in consecutive locations of outBuf. + +... +Set address 0x53 +start, write 0x32, (re)start, read 6 bytes, stop +Set address 0x1E +start, write 0x03, (re)start, read 6 bytes, stop +Set address 0x68 +start, write 0x1B, (re)start, read 8 bytes, stop +End + +0x04 0x53 +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 + +0x04 0x1E +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 + +0x04 0x68 +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 + +0x00 +... +D*/ + +/*F*/ +int bbSPIOpen( + unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, + unsigned baud, unsigned spiFlags); +/*D +This function selects a set of GPIO for bit banging SPI with +a specified baud rate and mode. + +. . + CS: 0-31 + MISO: 0-31 + MOSI: 0-31 + SCLK: 0-31 + baud: 50-250000 +spiFlags: see below +. . + +spiFlags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m +. . + +mm defines the SPI mode, defaults to 0 + +. . +Mode CPOL CPHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +p is 0 if CS is active low (default) and 1 for active high. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. + +The other bits in flags should be set to zero. + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or +PI_GPIO_IN_USE. + +If more than one device is connected to the SPI bus (defined by +SCLK, MOSI, and MISO) each must have its own CS. + +... +bbSPIOpen(10, MISO, MOSI, SCLK, 10000, 0); // device 1 +bbSPIOpen(11, MISO, MOSI, SCLK, 20000, 3); // device 2 +... +D*/ + +/*F*/ +int bbSPIClose(unsigned CS); +/*D +This function stops bit banging SPI on a set of GPIO +opened with [*bbSPIOpen*]. + +. . +CS: 0-31, the CS GPIO used in a prior call to [*bbSPIOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. +D*/ + +/*F*/ +int bbSPIXfer( + unsigned CS, + char *inBuf, + char *outBuf, + unsigned count); +/*D +This function executes a bit banged SPI transfer. + +. . + CS: 0-31 (as used in a prior call to [*bbSPIOpen*]) + inBuf: pointer to buffer to hold data to be sent +outBuf: pointer to buffer to hold returned data + count: size of data transfer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. + +... +// gcc -Wall -pthread -o bbSPIx_test bbSPIx_test.c -lpigpio +// sudo ./bbSPIx_test + + +#include + +#include "pigpio.h" + +#define CE0 5 +#define CE1 6 +#define MISO 13 +#define MOSI 19 +#define SCLK 12 + +int main(int argc, char *argv[]) +{ + int i, count, set_val, read_val; + unsigned char inBuf[3]; + char cmd1[] = {0, 0}; + char cmd2[] = {12, 0}; + char cmd3[] = {1, 128, 0}; + + if (gpioInitialise() < 0) + { + fprintf(stderr, "pigpio initialisation failed.\n"); + return 1; + } + + bbSPIOpen(CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC + bbSPIOpen(CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC + + for (i=0; i<256; i++) + { + cmd1[1] = i; + + count = bbSPIXfer(CE0, cmd1, (char *)inBuf, 2); // > DAC + + if (count == 2) + { + count = bbSPIXfer(CE0, cmd2, (char *)inBuf, 2); // < DAC + + if (count == 2) + { + set_val = inBuf[1]; + + count = bbSPIXfer(CE1, cmd3, (char *)inBuf, 3); // < ADC + + if (count == 3) + { + read_val = ((inBuf[1]&3)<<8) | inBuf[2]; + printf("%d %d\n", set_val, read_val); + } + } + } + } + + bbSPIClose(CE0); + bbSPIClose(CE1); + + gpioTerminate(); + + return 0; +} +... +D*/ + +/*F*/ +int spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags); +/*D +This function returns a handle for the SPI device on the channel. +Data will be transferred at baud bits per second. The flags may +be used to modify the default behaviour of 4-wire operation, mode 0, +active low chip select. + +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the flags. +The auxiliary device has 3 chip selects and a selectable word +size in bits. + +. . + spiChan: 0-1 (0-2 for the auxiliary SPI device) + baud: 32K-125M (values above 30M are unlikely to work) +spiFlags: see below +. . + +Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, +PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. + +spiFlags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +. . + +mm defines the SPI mode. + +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +. . +Mode POL PHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +px is 0 if CEx is active low (default) and 1 for active high. + +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +The [*spiRead*], [*spiWrite*], and [*spiXfer*] functions +transfer data packed into 1, 2, or 4 bytes according to +the word size in bits. + +For bits 1-8 there will be one byte per character. +For bits 9-16 there will be two bytes per character. +For bits 17-32 there will be four bytes per character. + +E.g. to transfer 32 12-bit words buf should contain 64 bytes +and count should be 64. + +The other bits in flags should be set to zero. +D*/ + +/*F*/ +int spiClose(unsigned handle); +/*D +This functions closes the SPI device identified by the handle. + +. . +handle: >=0, as returned by a call to [*spiOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + + +/*F*/ +int spiRead(unsigned handle, char *buf, unsigned count); +/*D +This function reads count bytes of data from the SPI +device associated with the handle. + +. . +handle: >=0, as returned by a call to [*spiOpen*] + buf: an array to receive the read data bytes + count: the number of bytes to read +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + + +/*F*/ +int spiWrite(unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes of data from buf to the SPI +device associated with the handle. + +. . +handle: >=0, as returned by a call to [*spiOpen*] + buf: the data bytes to write + count: the number of bytes to write +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int spiXfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count); +/*D +This function transfers count bytes of data from txBuf to the SPI +device associated with the handle. Simultaneously count bytes of +data are read from the device and placed in rxBuf. + +. . +handle: >=0, as returned by a call to [*spiOpen*] + txBuf: the data bytes to write + rxBuf: the received data bytes + count: the number of bytes to transfer +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + + +/*F*/ +int serOpen(char *sertty, unsigned baud, unsigned serFlags); +/*D +This function opens a serial device at a specified baud rate +and with specified flags. The device name must start with +/dev/tty or /dev/serial. + +. . + sertty: the serial device to open + baud: the baud rate in bits per second, see below +serFlags: 0 +. . + +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or +PI_SER_OPEN_FAILED. + +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +No flags are currently defined. This parameter should be set to zero. +D*/ + + +/*F*/ +int serClose(unsigned handle); +/*D +This function closes the serial device associated with handle. + +. . +handle: >=0, as returned by a call to [*serOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int serWriteByte(unsigned handle, unsigned bVal); +/*D +This function writes bVal to the serial port associated with handle. + +. . +handle: >=0, as returned by a call to [*serOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serReadByte(unsigned handle); +/*D +This function reads a byte from the serial port associated with handle. + +. . +handle: >=0, as returned by a call to [*serOpen*] +. . + +Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. +D*/ + +/*F*/ +int serWrite(unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes from buf to the the serial port +associated with handle. + +. . +handle: >=0, as returned by a call to [*serOpen*] + buf: the array of bytes to write + count: the number of bytes to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. +D*/ + + +/*F*/ +int serRead(unsigned handle, char *buf, unsigned count); +/*D +This function reads up count bytes from the the serial port +associated with handle and writes them to buf. + +. . +handle: >=0, as returned by a call to [*serOpen*] + buf: an array to receive the read data + count: the maximum number of bytes to read +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_SER_READ_NO_DATA. +D*/ + + +/*F*/ +int serDataAvailable(unsigned handle); +/*D +This function returns the number of bytes available +to be read from the device associated with handle. + +. . +handle: >=0, as returned by a call to [*serOpen*] +. . + +Returns the number of bytes of data available (>=0) if OK, +otherwise PI_BAD_HANDLE. +D*/ + + +/*F*/ +int gpioTrigger(unsigned user_gpio, unsigned pulseLen, unsigned level); +/*D +This function sends a trigger pulse to a GPIO. The GPIO is set to +level for pulseLen microseconds and then reset to not level. + +. . +user_gpio: 0-31 + pulseLen: 1-100 + level: 0,1 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, +or PI_BAD_PULSELEN. +D*/ + + +/*F*/ +int gpioSetWatchdog(unsigned user_gpio, unsigned timeout); +/*D +Sets a watchdog for a GPIO. + +. . +user_gpio: 0-31 + timeout: 0-60000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_WDOG_TIMEOUT. + +The watchdog is nominally in milliseconds. + +One watchdog may be registered per GPIO. + +The watchdog may be cancelled by setting timeout to 0. + +If no level change has been detected for the GPIO for timeout +milliseconds:- + +1) any registered alert function for the GPIO is called with + the level set to PI_TIMEOUT. +2) any notification for the GPIO has a report written to the + fifo with the flags set to indicate a watchdog timeout. + +... +void aFunction(int gpio, int level, uint32_t tick) +{ + printf("GPIO %d became %d at %d", gpio, level, tick); +} + +// call aFunction whenever GPIO 4 changes state +gpioSetAlertFunc(4, aFunction); + +// or approximately every 5 millis +gpioSetWatchdog(4, 5); +... +D*/ + + +/*F*/ +int gpioNoiseFilter(unsigned user_gpio, unsigned steady, unsigned active); +/*D +Sets a noise filter on a GPIO. + +Level changes on the GPIO are ignored until a level which has +been stable for [*steady*] microseconds is detected. Level changes +on the GPIO are then reported for [*active*] microseconds after +which the process repeats. + +. . +user_gpio: 0-31 + steady: 0-300000 + active: 0-1000000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +Note, level changes before and after the active period may +be reported. Your software must be designed to cope with +such reports. +D*/ + + +/*F*/ +int gpioGlitchFilter(unsigned user_gpio, unsigned steady); +/*D +Sets a glitch filter on a GPIO. + +Level changes on the GPIO are not reported unless the level +has been stable for at least [*steady*] microseconds. The +level is then reported. Level changes of less than [*steady*] +microseconds are ignored. + +. . +user_gpio: 0-31 + steady: 0-300000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +Note, each (stable) edge will be timestamped [*steady*] microseconds +after it was first detected. +D*/ + + +/*F*/ +int gpioSetGetSamplesFunc(gpioGetSamplesFunc_t f, uint32_t bits); +/*D +Registers a function to be called (a callback) every millisecond +with the latest GPIO samples. + +. . + f: the function to call +bits: the GPIO of interest +. . + +Returns 0 if OK. + +The function is passed a pointer to the samples (an array of +[*gpioSample_t*]), and the number of samples. + +Only one function can be registered. + +The callback may be cancelled by passing NULL as the function. + +The samples returned will be the union of bits, plus any active alerts, +plus any active notifications. + +e.g. if there are alerts for GPIO 7, 8, and 9, notifications for GPIO +8, 10, 23, 24, and bits is (1<<23)|(1<<17) then samples for GPIO +7, 8, 9, 10, 17, 23, and 24 will be reported. +D*/ + + +/*F*/ +int gpioSetGetSamplesFuncEx( + gpioGetSamplesFuncEx_t f, uint32_t bits, void *userdata); +/*D +Registers a function to be called (a callback) every millisecond +with the latest GPIO samples. + +. . + f: the function to call + bits: the GPIO of interest +userdata: a pointer to arbitrary user data +. . + +Returns 0 if OK. + +The function is passed a pointer to the samples (an array of +[*gpioSample_t*]), the number of samples, and the userdata pointer. + +Only one of [*gpioGetSamplesFunc*] or [*gpioGetSamplesFuncEx*] can be +registered. + +See [*gpioSetGetSamplesFunc*] for further details. +D*/ + + +/*F*/ +int gpioSetTimerFunc(unsigned timer, unsigned millis, gpioTimerFunc_t f); +/*D +Registers a function to be called (a callback) every millis milliseconds. + +. . + timer: 0-9 +millis: 10-60000 + f: the function to call +. . + +Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. + +10 timers are supported numbered 0 to 9. + +One function may be registered per timer. + +The timer may be cancelled by passing NULL as the function. + +... +void bFunction(void) +{ + printf("two seconds have elapsed"); +} + +// call bFunction every 2000 milliseconds +gpioSetTimerFunc(0, 2000, bFunction); +... +D*/ + + +/*F*/ +int gpioSetTimerFuncEx( + unsigned timer, unsigned millis, gpioTimerFuncEx_t f, void *userdata); +/*D +Registers a function to be called (a callback) every millis milliseconds. + +. . + timer: 0-9. + millis: 10-60000 + f: the function to call +userdata: a pointer to arbitrary user data +. . + +Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. + +The function is passed the userdata pointer. + +Only one of [*gpioSetTimerFunc*] or [*gpioSetTimerFuncEx*] can be +registered per timer. + +See [*gpioSetTimerFunc*] for further details. +D*/ + + +/*F*/ +pthread_t *gpioStartThread(gpioThreadFunc_t f, void *userdata); +/*D +Starts a new thread of execution with f as the main routine. + +. . + f: the main function for the new thread +userdata: a pointer to arbitrary user data +. . + +Returns a pointer to pthread_t if OK, otherwise NULL. + +The function is passed the single argument arg. + +The thread can be cancelled by passing the pointer to pthread_t to +[*gpioStopThread*]. + +... +#include +#include + +void *myfunc(void *arg) +{ + while (1) + { + printf("%s", arg); + sleep(1); + } +} + +int main(int argc, char *argv[]) +{ + pthread_t *p1, *p2, *p3; + + if (gpioInitialise() < 0) return 1; + + p1 = gpioStartThread(myfunc, "thread 1"); sleep(3); + + p2 = gpioStartThread(myfunc, "thread 2"); sleep(3); + + p3 = gpioStartThread(myfunc, "thread 3"); sleep(3); + + gpioStopThread(p3); sleep(3); + + gpioStopThread(p2); sleep(3); + + gpioStopThread(p1); sleep(3); + + gpioTerminate(); +} +... +D*/ + + +/*F*/ +void gpioStopThread(pthread_t *pth); +/*D +Cancels the thread pointed at by pth. + +. . +pth: a thread pointer returned by [*gpioStartThread*] +. . + +No value is returned. + +The thread to be stopped should have been started with [*gpioStartThread*]. +D*/ + + +/*F*/ +int gpioStoreScript(char *script); +/*D +This function stores a null terminated script for later execution. + +See [[http://abyz.co.uk/rpi/pigpio/pigs.html#Scripts]] for details. + +. . +script: the text of the script +. . + +The function returns a script id if the script is valid, +otherwise PI_BAD_SCRIPT. +D*/ + + +/*F*/ +int gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param); +/*D +This function runs a stored script. + +. . +script_id: >=0, as returned by [*gpioStoreScript*] + numPar: 0-10, the number of parameters + param: an array of parameters +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or +PI_TOO_MANY_PARAM. + +param is an array of up to 10 parameters which may be referenced in +the script as p0 to p9. +D*/ + + +/*F*/ +int gpioScriptStatus(unsigned script_id, uint32_t *param); +/*D +This function returns the run status of a stored script as well as +the current values of parameters 0 to 9. + +. . +script_id: >=0, as returned by [*gpioStoreScript*] + param: an array to hold the returned 10 parameters +. . + +The function returns greater than or equal to 0 if OK, +otherwise PI_BAD_SCRIPT_ID. + +The run status may be + +. . +PI_SCRIPT_INITING +PI_SCRIPT_HALTED +PI_SCRIPT_RUNNING +PI_SCRIPT_WAITING +PI_SCRIPT_FAILED +. . + +The current value of script parameters 0 to 9 are returned in param. +D*/ + + +/*F*/ +int gpioStopScript(unsigned script_id); +/*D +This function stops a running script. + +. . +script_id: >=0, as returned by [*gpioStoreScript*] +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. +D*/ + + +/*F*/ +int gpioDeleteScript(unsigned script_id); +/*D +This function deletes a stored script. + +. . +script_id: >=0, as returned by [*gpioStoreScript*] +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. +D*/ + + +/*F*/ +int gpioSetSignalFunc(unsigned signum, gpioSignalFunc_t f); +/*D +Registers a function to be called (a callback) when a signal occurs. + +. . +signum: 0-63 + f: the callback function +. . + +Returns 0 if OK, otherwise PI_BAD_SIGNUM. + +The function is passed the signal number. + +One function may be registered per signal. + +The callback may be cancelled by passing NULL. + +By default all signals are treated as fatal and cause the library +to call gpioTerminate and then exit. +D*/ + + +/*F*/ +int gpioSetSignalFuncEx( + unsigned signum, gpioSignalFuncEx_t f, void *userdata); +/*D +Registers a function to be called (a callback) when a signal occurs. + +. . + signum: 0-63 + f: the callback function +userdata: a pointer to arbitrary user data +. . + +Returns 0 if OK, otherwise PI_BAD_SIGNUM. + +The function is passed the signal number and the userdata pointer. + +Only one of gpioSetSignalFunc or gpioSetSignalFuncEx can be +registered per signal. + +See gpioSetSignalFunc for further details. +D*/ + + +/*F*/ +uint32_t gpioRead_Bits_0_31(void); +/*D +Returns the current level of GPIO 0-31. +D*/ + + +/*F*/ +uint32_t gpioRead_Bits_32_53(void); +/*D +Returns the current level of GPIO 32-53. +D*/ + + +/*F*/ +int gpioWrite_Bits_0_31_Clear(uint32_t bits); +/*D +Clears GPIO 0-31 if the corresponding bit in bits is set. + +. . +bits: a bit mask of GPIO to clear +. . + +Returns 0 if OK. + +... +// To clear (set to 0) GPIO 4, 7, and 15 +gpioWrite_Bits_0_31_Clear( (1<<4) | (1<<7) | (1<<15) ); +... +D*/ + + +/*F*/ +int gpioWrite_Bits_32_53_Clear(uint32_t bits); +/*D +Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +. . +bits: a bit mask of GPIO to clear +. . + +Returns 0 if OK. +D*/ + + +/*F*/ +int gpioWrite_Bits_0_31_Set(uint32_t bits); +/*D +Sets GPIO 0-31 if the corresponding bit in bits is set. + +. . +bits: a bit mask of GPIO to set +. . + +Returns 0 if OK. +D*/ + + +/*F*/ +int gpioWrite_Bits_32_53_Set(uint32_t bits); +/*D +Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +. . +bits: a bit mask of GPIO to set +. . + +Returns 0 if OK. + +... +// To set (set to 1) GPIO 32, 40, and 53 +gpioWrite_Bits_32_53_Set((1<<(32-32)) | (1<<(40-32)) | (1<<(53-32))); +... +D*/ + +/*F*/ +int gpioHardwareClock(unsigned gpio, unsigned clkfreq); +/*D +Starts a hardware clock on a GPIO at the specified frequency. +Frequencies above 30MHz are unlikely to work. + +. . + gpio: see description +clkfreq: 0 (off) or 4689-250000000 (250M) +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HCLK_GPIO, +PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. + +The same clock is available on multiple GPIO. The latest +frequency setting will be used by all GPIO which share a clock. + +The GPIO must be one of the following. + +. . +4 clock 0 All models +5 clock 1 All models but A and B (reserved for system use) +6 clock 2 All models but A and B +20 clock 0 All models but A and B +21 clock 1 All models but A and Rev.2 B (reserved for system use) + +32 clock 0 Compute module only +34 clock 0 Compute module only +42 clock 1 Compute module only (reserved for system use) +43 clock 2 Compute module only +44 clock 1 Compute module only (reserved for system use) +. . + +Access to clock 1 is protected by a password as its use will likely +crash the Pi. The password is given by or'ing 0x5A000000 with the +GPIO number. +D*/ + +/*F*/ +int gpioHardwarePWM(unsigned gpio, unsigned PWMfreq, unsigned PWMduty); +/*D +Starts hardware PWM on a GPIO at the specified frequency and dutycycle. +Frequencies above 30MHz are unlikely to work. + +NOTE: Any waveform started by [*gpioWaveTxSend*], or +[*gpioWaveChain*] will be cancelled. + +This function is only valid if the pigpio main clock is PCM. The +main clock defaults to PCM but may be overridden by a call to +[*gpioCfgClock*]. + +. . + gpio: see description +PWMfreq: 0 (off) or 1-125000000 (125M) +PWMduty: 0 (off) to 1000000 (1M)(fully on) +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HPWM_GPIO, +PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, or PI_HPWM_ILLEGAL. + +The same PWM channel is available on multiple GPIO. The latest +frequency and dutycycle setting will be used by all GPIO which +share a PWM channel. + +The GPIO must be one of the following. + +. . +12 PWM channel 0 All models but A and B +13 PWM channel 1 All models but A and B +18 PWM channel 0 All models +19 PWM channel 1 All models but A and B + +40 PWM channel 0 Compute module only +41 PWM channel 1 Compute module only +45 PWM channel 1 Compute module only +52 PWM channel 0 Compute module only +53 PWM channel 1 Compute module only +. . + +The actual number of steps beween off and fully on is the +integral part of 250 million divided by PWMfreq. + +The actual frequency set is 250 million / steps. + +There will only be a million steps for a PWMfreq of 250. +Lower frequencies will have more steps and higher +frequencies will have fewer steps. PWMduty is +automatically scaled to take this into account. +D*/ + +/*F*/ +int gpioTime(unsigned timetype, int *seconds, int *micros); +/*D +Updates the seconds and micros variables with the current time. + +. . +timetype: 0 (relative), 1 (absolute) + seconds: a pointer to an int to hold seconds + micros: a pointer to an int to hold microseconds +. . + +Returns 0 if OK, otherwise PI_BAD_TIMETYPE. + +If timetype is PI_TIME_ABSOLUTE updates seconds and micros with the +number of seconds and microseconds since the epoch (1st January 1970). + +If timetype is PI_TIME_RELATIVE updates seconds and micros with the +number of seconds and microseconds since the library was initialised. + +... +int secs, mics; + +// print the number of seconds since the library was started +gpioTime(PI_TIME_RELATIVE, &secs, &mics); +printf("library started %d.%03d seconds ago", secs, mics/1000); +... +D*/ + + +/*F*/ +int gpioSleep(unsigned timetype, int seconds, int micros); +/*D +Sleeps for the number of seconds and microseconds specified by seconds +and micros. + +. . +timetype: 0 (relative), 1 (absolute) + seconds: seconds to sleep + micros: microseconds to sleep +. . + +Returns 0 if OK, otherwise PI_BAD_TIMETYPE, PI_BAD_SECONDS, +or PI_BAD_MICROS. + +If timetype is PI_TIME_ABSOLUTE the sleep ends when the number of seconds +and microseconds since the epoch (1st January 1970) has elapsed. System +clock changes are taken into account. + +If timetype is PI_TIME_RELATIVE the sleep is for the specified number +of seconds and microseconds. System clock changes do not effect the +sleep length. + +For short delays (say, 50 microseonds or less) use [*gpioDelay*]. + +... +gpioSleep(PI_TIME_RELATIVE, 2, 500000); // sleep for 2.5 seconds + +gpioSleep(PI_TIME_RELATIVE, 0, 100000); // sleep for 0.1 seconds + +gpioSleep(PI_TIME_RELATIVE, 60, 0); // sleep for one minute +... +D*/ + + +/*F*/ +uint32_t gpioDelay(uint32_t micros); +/*D +Delays for at least the number of microseconds specified by micros. + +. . +micros: the number of microseconds to sleep +. . + +Returns the actual length of the delay in microseconds. + +Delays of 100 microseconds or less use busy waits. +D*/ + + +/*F*/ +uint32_t gpioTick(void); +/*D +Returns the current system tick. + +Tick is the number of microseconds since system boot. + +As tick is an unsigned 32 bit quantity it wraps around after +2^32 microseconds, which is approximately 1 hour 12 minutes. + +You don't need to worry about the wrap around as long as you +take a tick (uint32_t) from another tick, i.e. the following +code will always provide the correct difference. + +... +uint32_t startTick, endTick; +int diffTick; + +startTick = gpioTick(); + +// do some processing + +endTick = gpioTick(); + +diffTick = endTick - startTick; + +printf("some processing took %d microseconds", diffTick); +... +D*/ + + +/*F*/ +unsigned gpioHardwareRevision(void); +/*D +Returns the hardware revision. + +If the hardware revision can not be found or is not a valid hexadecimal +number the function returns 0. + +The hardware revision is the last few characters on the Revision line of +/proc/cpuinfo. + +The revision number can be used to determine the assignment of GPIO +to pins (see [*gpio*]). + +There are at least three types of board. + +Type 1 boards have hardware revision numbers of 2 and 3. + +Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. + +Type 3 boards have hardware revision numbers of 16 or greater. + +for "Revision : 0002" the function returns 2. +for "Revision : 000f" the function returns 15. +for "Revision : 000g" the function returns 0. +D*/ + + +/*F*/ +unsigned gpioVersion(void); +/*D +Returns the pigpio version. +D*/ + + +/*F*/ +int gpioGetPad(unsigned pad); +/*D +This function returns the pad drive strength in mA. + +. . +pad: 0-2, the pad to get +. . + +Returns the pad drive strength if OK, otherwise PI_BAD_PAD. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +... +strength = gpioGetPad(1); // get pad 1 strength +... +D*/ + + +/*F*/ +int gpioSetPad(unsigned pad, unsigned padStrength); +/*D +This function sets the pad drive strength in mA. + +. . + pad: 0-2, the pad to set +padStrength: 1-16 mA +. . + +Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +... +gpioSetPad(0, 16); // set pad 0 strength to 16 mA +... +D*/ + + +/*F*/ +int shell(char *scriptName, char *scriptString); +/*D +This function uses the system call to execute a shell script +with the given string as its parameter. + +. . + scriptName: the name of the script, only alphanumeric characters, + '-' and '_' are allowed in the name +scriptString: the string to pass to the script +. . + +The exit status of the system call is returned if OK, otherwise +PI_BAD_SHELL_STATUS. + +scriptName must exist in /opt/pigpio/cgi and must be executable. + +The returned exit status is normally 256 times that set by the +shell script exit function. If the script can't be found 32512 will +be returned. + +The following table gives some example returned statuses. + +Script exit status @ Returned system call status +1 @ 256 +5 @ 1280 +10 @ 2560 +200 @ 51200 +script not found @ 32512 + +... +// pass two parameters, hello and world +status = shell("scr1", "hello world"); + +// pass three parameters, hello, string with spaces, and world +status = shell("scr1", "hello 'string with spaces' world"); + +// pass one parameter, hello string with spaces world +status = shell("scr1", "\"hello string with spaces world\""); +... +D*/ + +#pragma GCC diagnostic push + +#pragma GCC diagnostic ignored "-Wcomment" + +/*F*/ +int fileOpen(char *file, unsigned mode); +/*D +This function returns a handle to a file opened in a specified mode. + +. . +file: the file to open +mode: the file open mode +. . + +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, +PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. + +File + +A file may only be opened if permission is granted by an entry in +/opt/pigpio/access. This is intended to allow remote access to files +in a more or less controlled manner. + +Each entry in /opt/pigpio/access takes the form of a file path +which may contain wildcards followed by a single letter permission. +The permission may be R for read, W for write, U for read/write, +and N for no access. + +Where more than one entry matches a file the most specific rule +applies. If no entry matches a file then access is denied. + +Suppose /opt/pigpio/access contains the following entries + +. . +/home/* n +/home/pi/shared/dir_1/* w +/home/pi/shared/dir_2/* r +/home/pi/shared/dir_3/* u +/home/pi/shared/dir_1/file.txt n +. . + +Files may be written in directory dir_1 with the exception +of file.txt. + +Files may be read in directory dir_2. + +Files may be read and written in directory dir_3. + +If a directory allows read, write, or read/write access then files may +be created in that directory. + +In an attempt to prevent risky permissions the following paths are +ignored in /opt/pigpio/access. + +. . +a path containing .. +a path containing only wildcards (*?) +a path containing less than two non-wildcard parts +. . + +Mode + +The mode may have the following values. + +Macro @ Value @ Meaning +PI_FILE_READ @ 1 @ open file for reading +PI_FILE_WRITE @ 2 @ open file for writing +PI_FILE_RW @ 3 @ open file for reading and writing + +The following values may be or'd into the mode. + +Macro @ Value @ Meaning +PI_FILE_APPEND @ 4 @ Writes append data to the end of the file +PI_FILE_CREATE @ 8 @ The file is created if it doesn't exist +PI_FILE_TRUNC @ 16 @ The file is truncated + +Newly created files are owned by root with permissions owner read and write. + +... +#include +#include + +int main(int argc, char *argv[]) +{ + int handle, c; + char buf[60000]; + + if (gpioInitialise() < 0) return 1; + + // assumes /opt/pigpio/access contains the following line + // /ram/*.c r + + handle = fileOpen("/ram/pigpio.c", PI_FILE_READ); + + if (handle >= 0) + { + while ((c=fileRead(handle, buf, sizeof(buf)-1))) + { + buf[c] = 0; + printf("%s", buf); + } + + fileClose(handle); + } + + gpioTerminate(); +} +... +D*/ + +#pragma GCC diagnostic pop + +/*F*/ +int fileClose(unsigned handle); +/*D +This function closes the file associated with handle. + +. . +handle: >=0, as returned by a call to [*fileOpen*] +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +... +fileClose(h); +... +D*/ + + +/*F*/ +int fileWrite(unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes from buf to the the file +associated with handle. + +. . +handle: >=0, as returned by a call to [*fileOpen*] + buf: the array of bytes to write + count: the number of bytes to write +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, +PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. + +... +status = fileWrite(h, buf, count); +if (status == 0) +{ + // okay +} +else +{ + // error +} +... +D*/ + + +/*F*/ +int fileRead(unsigned handle, char *buf, unsigned count); +/*D +This function reads up to count bytes from the the file +associated with handle and writes them to buf. + +. . +handle: >=0, as returned by a call to [*fileOpen*] + buf: an array to receive the read data + count: the maximum number of bytes to read +. . + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. + +... +if (fileRead(h, buf, sizeof(buf)) > 0) +{ + // process read data +} +... +D*/ + + +/*F*/ +int fileSeek(unsigned handle, int32_t seekOffset, int seekFrom); +/*D +This function seeks to a position within the file associated +with handle. + +. . + handle: >=0, as returned by a call to [*fileOpen*] +seekOffset: the number of bytes to move. Positive offsets + move forward, negative offsets backwards. + seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1), + or PI_FROM_END (2) +. . + +Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. + +... +fileSeek(0, 20, PI_FROM_START); // Seek to start plus 20 + +size = fileSeek(0, 0, PI_FROM_END); // Seek to end, return size + +pos = fileSeek(0, 0, PI_FROM_CURRENT); // Return current position +... +D*/ + +#pragma GCC diagnostic push + +#pragma GCC diagnostic ignored "-Wcomment" + +/*F*/ +int fileList(char *fpat, char *buf, unsigned count); +/*D +This function returns a list of files which match a pattern. The +pattern may contain wildcards. + +. . + fpat: file pattern to match + buf: an array to receive the matching file names +count: the maximum number of bytes to read +. . + +Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, +or PI_NO_FILE_MATCH. + +The pattern must match an entry in /opt/pigpio/access. The pattern +may contain wildcards. See [*fileOpen*]. + +NOTE + +The returned value is not the number of files, it is the number +of bytes in the buffer. The file names are separated by newline +characters. + +... +#include +#include + +int main(int argc, char *argv[]) +{ + int c; + char buf[1000]; + + if (gpioInitialise() < 0) return 1; + + // assumes /opt/pigpio/access contains the following line + // /ram/*.c r + + c = fileList("/ram/p*.c", buf, sizeof(buf)); + + if (c >= 0) + { + // terminate string + buf[c] = 0; + printf("%s", buf); + } + + gpioTerminate(); +} +... +D*/ + +#pragma GCC diagnostic pop + + +/*F*/ +int gpioCfgBufferSize(unsigned cfgMillis); +/*D +Configures pigpio to buffer cfgMillis milliseconds of GPIO samples. + +This function is only effective if called before [*gpioInitialise*]. + +. . +cfgMillis: 100-10000 +. . + +The default setting is 120 milliseconds. + +The intention is to allow for bursts of data and protection against +other processes hogging cpu time. + +I haven't seen a process locked out for more than 100 milliseconds. + +Making the buffer bigger uses a LOT of memory at the more frequent +sampling rates as shown in the following table in MBs. + +. . + buffer milliseconds + 120 250 500 1sec 2sec 4sec 8sec + + 1 16 31 55 107 --- --- --- + 2 10 18 31 55 107 --- --- +sample 4 8 12 18 31 55 107 --- + rate 5 8 10 14 24 45 87 --- + (us) 8 6 8 12 18 31 55 107 + 10 6 8 10 14 24 45 87 +. . +D*/ + + +/*F*/ +int gpioCfgClock( + unsigned cfgMicros, unsigned cfgPeripheral, unsigned cfgSource); +/*D +Configures pigpio to use a particular sample rate timed by a specified +peripheral. + +This function is only effective if called before [*gpioInitialise*]. + +. . + cfgMicros: 1, 2, 4, 5, 8, 10 +cfgPeripheral: 0 (PWM), 1 (PCM) + cfgSource: deprecated, value is ignored +. . + +The timings are provided by the specified peripheral (PWM or PCM). + +The default setting is 5 microseconds using the PCM peripheral. + +The approximate CPU percentage used for each sample rate is: + +. . +sample cpu + rate % + + 1 25 + 2 16 + 4 11 + 5 10 + 8 15 + 10 14 +. . + +A sample rate of 5 microseconds seeems to be the sweet spot. +D*/ + + +/*F*/ +int gpioCfgDMAchannel(unsigned DMAchannel); /* DEPRECATED */ +/*D +Configures pigpio to use the specified DMA channel. + +This function is only effective if called before [*gpioInitialise*]. + +. . +DMAchannel: 0-14 +. . + +The default setting is to use channel 14. +D*/ + + +/*F*/ +int gpioCfgDMAchannels( + unsigned primaryChannel, unsigned secondaryChannel); +/*D +Configures pigpio to use the specified DMA channels. + +This function is only effective if called before [*gpioInitialise*]. + +. . + primaryChannel: 0-14 +secondaryChannel: 0-14 +. . + +The default setting is to use channel 14 for the primary channel and +channel 6 for the secondary channel. + +The secondary channel is only used for the transmission of waves. + +If possible use one of channels 0 to 6 for the secondary channel +(a full channel). + +A full channel only requires one DMA control block regardless of the +length of a pulse delay. Channels 7 to 14 (lite channels) require +one DMA control block for each 16383 microseconds of delay. I.e. +a 10 second pulse delay requires one control block on a full channel +and 611 control blocks on a lite channel. +D*/ + + +/*F*/ +int gpioCfgPermissions(uint64_t updateMask); +/*D +Configures pigpio to only allow updates (writes or mode changes) for the +GPIO specified by the mask. + +This function is only effective if called before [*gpioInitialise*]. + +. . +updateMask: bit (1<=0 +arg2: >=0 +argx: extra (byte) arguments +argc: number of extra arguments +. . + +Returns >= 0 if OK, less than 0 indicates a user defined error. +D*/ + + +/*F*/ +int gpioCustom2(unsigned arg1, char *argx, unsigned argc, + char *retBuf, unsigned retMax); +/*D +This function is available for user customisation. + +It differs from gpioCustom1 in that it returns an array of bytes +rather than just an integer. + +The returned value is an integer indicating the number of returned bytes. +. . + arg1: >=0 + argx: extra (byte) arguments + argc: number of extra arguments +retBuf: buffer for returned bytes +retMax: maximum number of bytes to return +. . + +Returns >= 0 if OK, less than 0 indicates a user defined error. + +The number of returned bytes must be retMax or less. +D*/ + + +/*F*/ +int rawWaveAddSPI( + rawSPI_t *spi, + unsigned offset, + unsigned spiSS, + char *buf, + unsigned spiTxBits, + unsigned spiBitFirst, + unsigned spiBitLast, + unsigned spiBits); +/*D +This function adds a waveform representing SPI data to the +existing waveform (if any). + +. . + spi: a pointer to a spi object + offset: microseconds from the start of the waveform + spiSS: the slave select GPIO + buf: the bits to transmit, most significant bit first + spiTxBits: the number of bits to write +spiBitFirst: the first bit to read + spiBitLast: the last bit to read + spiBits: the number of bits to transfer +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_SER_OFFSET, or PI_TOO_MANY_PULSES. + +Not intended for general use. +D*/ + +/*F*/ +int rawWaveAddGeneric(unsigned numPulses, rawWave_t *pulses); +/*D +This function adds a number of pulses to the current waveform. + +. . +numPulses: the number of pulses + pulses: the array containing the pulses +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_TOO_MANY_PULSES. + +The advantage of this function over gpioWaveAddGeneric is that it +allows the setting of the flags field. + +The pulses are interleaved in time order within the existing waveform +(if any). + +Merging allows the waveform to be built in parts, that is the settings +for GPIO#1 can be added, and then GPIO#2 etc. + +If the added waveform is intended to start after or within the existing +waveform then the first pulse should consist of a delay. + +Not intended for general use. +D*/ + +/*F*/ +unsigned rawWaveCB(void); +/*D +Returns the number of the cb being currently output. + +Not intended for general use. +D*/ + +/*F*/ +rawCbs_t *rawWaveCBAdr(int cbNum); +/*D +Return the (Linux) address of contol block cbNum. + +. . +cbNum: the cb of interest +. . + +Not intended for general use. +D*/ + +/*F*/ +uint32_t rawWaveGetOOL(int pos); +/*D +Gets the OOL parameter stored at pos. + +. . +pos: the position of interest. +. . + +Not intended for general use. +D*/ + + +/*F*/ +void rawWaveSetOOL(int pos, uint32_t lVal); +/*D +Sets the OOL parameter stored at pos to value. + +. . + pos: the position of interest +lVal: the value to write +. . + +Not intended for general use. +D*/ + +/*F*/ +uint32_t rawWaveGetOut(int pos); +/*D +Gets the wave output parameter stored at pos. + +DEPRECATED: use rawWaveGetOOL instead. + +. . +pos: the position of interest. +. . + +Not intended for general use. +D*/ + + +/*F*/ +void rawWaveSetOut(int pos, uint32_t lVal); +/*D +Sets the wave output parameter stored at pos to value. + +DEPRECATED: use rawWaveSetOOL instead. + +. . + pos: the position of interest +lVal: the value to write +. . + +Not intended for general use. +D*/ + +/*F*/ +uint32_t rawWaveGetIn(int pos); +/*D +Gets the wave input value parameter stored at pos. + +DEPRECATED: use rawWaveGetOOL instead. + +. . +pos: the position of interest +. . + +Not intended for general use. +D*/ + + +/*F*/ +void rawWaveSetIn(int pos, uint32_t lVal); +/*D +Sets the wave input value stored at pos to value. + +DEPRECATED: use rawWaveSetOOL instead. + +. . + pos: the position of interest +lVal: the value to write +. . + +Not intended for general use. +D*/ + +/*F*/ +rawWaveInfo_t rawWaveInfo(int wave_id); +/*D +Gets details about the wave with id wave_id. + +. . +wave_id: the wave of interest +. . + +Not intended for general use. +D*/ + +/*F*/ +int getBitInBytes(int bitPos, char *buf, int numBits); +/*D +Returns the value of the bit bitPos bits from the start of buf. Returns +0 if bitPos is greater than or equal to numBits. + +. . + bitPos: bit index from the start of buf + buf: array of bits +numBits: number of valid bits in buf +. . + +D*/ + +/*F*/ +void putBitInBytes(int bitPos, char *buf, int bit); +/*D +Sets the bit bitPos bits from the start of buf to bit. + +. . +bitPos: bit index from the start of buf + buf: array of bits + bit: 0-1, value to set +. . + +D*/ + +/*F*/ +double time_time(void); +/*D +Return the current time in seconds since the Epoch. +D*/ + + +/*F*/ +void time_sleep(double seconds); +/*D +Delay execution for a given number of seconds + +. . +seconds: the number of seconds to sleep +. . +D*/ + + +/*F*/ +void rawDumpWave(void); +/*D +Used to print a readable version of the current waveform to stderr. + +Not intended for general use. +D*/ + + +/*F*/ +void rawDumpScript(unsigned script_id); +/*D +Used to print a readable version of a script to stderr. + +. . +script_id: >=0, a script_id returned by [*gpioStoreScript*] +. . + +Not intended for general use. +D*/ + + +#ifdef __cplusplus +} +#endif + +/*PARAMS + +active :: 0-1000000 + +The number of microseconds level changes are reported for once +a noise filter has been triggered (by [*steady*] microseconds of +a stable level). + +arg1:: + +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +arg2:: + +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +argc:: +The count of bytes passed to a user customised function. + +*argx:: +A pointer to an array of bytes passed to a user customised function. +Its meaning and content is defined by the customiser. + +baud:: +The speed of serial communication (I2C, SPI, serial link, waves) in +bits per second. + +bit:: +A value of 0 or 1. + +bitPos:: +A bit position within a byte or word. The least significant bit is +position 0. + +bits:: +A value used to select GPIO. If bit n of bits is set then GPIO n is +selected. + +A convenient way to set bit n is to or in (1<=0 + +The number of times a GPIO is swiched on and off per second. This +can be set per GPIO and may be as little as 5Hz or as much as +40KHz. The GPIO will be on for a proportion of the time as defined +by its dutycycle. + +gpio:: + +A Broadcom numbered GPIO, in the range 0-53. + +There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through +GPIO53. + +They are split into two banks. Bank 1 consists of GPIO0 through +GPIO31. Bank 2 consists of GPIO32 through GPIO53. + +All the GPIO which are safe for the user to read and write are in +bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards +have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + +See [*gpioHardwareRevision*]. + +The user GPIO are marked with an X in the following table. + +. . + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +Type 1 X X - - X - - X X X X X - - X X +Type 2 - - X X X - - X X X X X - - X X +Type 3 X X X X X X X X X X X X X X + + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +Type 1 - X X - - X X X X X - - - - - - +Type 2 - X X - - - X X X X - X X X X X +Type 3 X X X X X X X X X X X X - - - - +. . + +gpioAlertFunc_t:: +. . +typedef void (*gpioAlertFunc_t) (int gpio, int level, uint32_t tick); +. . + +gpioAlertFuncEx_t:: +. . +typedef void (*gpioAlertFuncEx_t) + (int gpio, int level, uint32_t tick, void *userdata); +. . + +gpioCfg*:: + +These functions are only effective if called before [*gpioInitialise*]. + +[*gpioCfgBufferSize*] +[*gpioCfgClock*] +[*gpioCfgDMAchannel*] +[*gpioCfgDMAchannels*] +[*gpioCfgPermissions*] +[*gpioCfgInterfaces*] +[*gpioCfgSocketPort*] +[*gpioCfgMemAlloc*] + +gpioGetSamplesFunc_t:: +. . +typedef void (*gpioGetSamplesFunc_t) + (const gpioSample_t *samples, int numSamples); +. . + +gpioGetSamplesFuncEx_t:: +. . +typedef void (*gpioGetSamplesFuncEx_t) + (const gpioSample_t *samples, int numSamples, void *userdata); +. . + +gpioISRFunc_t:: +. . +typedef void (*gpioISRFunc_t) + (int gpio, int level, uint32_t tick); +. . + +gpioISRFuncEx_t:: +. . +typedef void (*gpioISRFuncEx_t) + (int gpio, int level, uint32_t tick, void *userdata); +. . + +gpioPulse_t:: +. . +typedef struct +{ + uint32_t gpioOn; + uint32_t gpioOff; + uint32_t usDelay; +} gpioPulse_t; +. . + +gpioSample_t:: +. . +typedef struct +{ + uint32_t tick; + uint32_t level; +} gpioSample_t; +. . + +gpioSignalFunc_t:: +. . +typedef void (*gpioSignalFunc_t) (int signum); +. . + +gpioSignalFuncEx_t:: +. . +typedef void (*gpioSignalFuncEx_t) (int signum, void *userdata); +. . + +gpioThreadFunc_t:: +. . +typedef void *(gpioThreadFunc_t) (void *); +. . + +gpioTimerFunc_t:: +. . +typedef void (*gpioTimerFunc_t) (void); +. . + +gpioTimerFuncEx_t:: +. . +typedef void (*gpioTimerFuncEx_t) (void *userdata); +. . + +gpioWaveAdd*:: + +One of + +[*gpioWaveAddNew*] +[*gpioWaveAddGeneric*] +[*gpioWaveAddSerial*] + +handle::>=0 + +A number referencing an object opened by one of [*fileOpen*], +[*gpioNotifyOpen*], [*i2cOpen*], [*serOpen*], [*spiOpen*]. + +i2cAddr:: 0-0x7F +The address of a device on the I2C bus. + +i2cBus::>=0 + +An I2C bus number. + +i2cFlags::0 + +Flags which modify an I2C open command. None are currently defined. + +i2cReg:: 0-255 + +A register of an I2C device. + +ifFlags::0-3 +. . +PI_DISABLE_FIFO_IF 1 +PI_DISABLE_SOCK_IF 2 +. . + +*inBuf:: +A buffer used to pass data to a function. + +inLen:: +The number of bytes of data in a buffer. + +int:: +A whole number, negative or positive. + +int32_t:: +A 32-bit signed value. + +invert:: +A flag used to set normal or inverted bit bang serial data level logic. + +level:: +The level of a GPIO. Low or High. + +. . +PI_OFF 0 +PI_ON 1 + +PI_CLEAR 0 +PI_SET 1 + +PI_LOW 0 +PI_HIGH 1 +. . + +There is one exception. If a watchdog expires on a GPIO the level will be +reported as PI_TIMEOUT. See [*gpioSetWatchdog*]. + +. . +PI_TIMEOUT 2 +. . + + +lVal::0-4294967295 (Hex 0x0-0xFFFFFFFF, Octal 0-37777777777) + +A 32-bit word value. + +memAllocMode:: 0-2 + +The DMA memory allocation mode. + +. . +PI_MEM_ALLOC_AUTO 0 +PI_MEM_ALLOC_PAGEMAP 1 +PI_MEM_ALLOC_MAILBOX 2 +. . + +*micros:: + +A value representing microseconds. + +micros:: + +A value representing microseconds. + +millis:: + +A value representing milliseconds. + +MISO:: +The GPIO used for the MISO signal when bit banging SPI. + +mode:: + +1. The operational mode of a GPIO, normally INPUT or OUTPUT. + +. . +PI_INPUT 0 +PI_OUTPUT 1 +PI_ALT0 4 +PI_ALT1 5 +PI_ALT2 6 +PI_ALT3 7 +PI_ALT4 3 +PI_ALT5 2 +. . + +2. A file open mode. + +. . +PI_FILE_READ 1 +PI_FILE_WRITE 2 +PI_FILE_RW 3 +. . + +The following values can be or'd into the mode. + +. . +PI_FILE_APPEND 4 +PI_FILE_CREATE 8 +PI_FILE_TRUNC 16 +. . + +MOSI:: +The GPIO used for the MOSI signal when bit banging SPI. + +numBits:: + +The number of bits stored in a buffer. + +numBytes:: +The number of bytes used to store characters in a string. Depending +on the number of bits per character there may be 1, 2, or 4 bytes +per character. + +numPar:: 0-10 +The number of parameters passed to a script. + +numPulses:: +The number of pulses to be added to a waveform. + +numSegs:: +The number of segments in a combined I2C transaction. + +numSockAddr:: +The number of network addresses allowed to use the socket interface. + +0 means all addresses allowed. + +offset:: +The associated data starts this number of microseconds from the start of +the waveform. + +*outBuf:: +A buffer used to return data from a function. + +outLen:: +The size in bytes of an output buffer. + +pad:: 0-2 +A set of GPIO which share common drivers. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +padStrength:: 1-16 +The mA which may be drawn from each GPIO whilst still guaranteeing the +high and low levels. + +*param:: +An array of script parameters. + +pi_i2c_msg_t:: +. . +typedef struct +{ + uint16_t addr; // slave address + uint16_t flags; + uint16_t len; // msg length + uint8_t *buf; // pointer to msg data +} pi_i2c_msg_t; +. . + +port:: 1024-32000 +The port used to bind to the pigpio socket. Defaults to 8888. + +pos:: +The position of an item. + +primaryChannel:: 0-14 +The DMA channel used to time the sampling of GPIO and to time servo and +PWM pulses. + +*pth:: + +A thread identifier, returned by [*gpioStartThread*]. + +pthread_t:: + +A thread identifier. + +pud::0-2 + +The setting of the pull up/down resistor for a GPIO, which may be off, +pull-up, or pull-down. +. . +PI_PUD_OFF 0 +PI_PUD_DOWN 1 +PI_PUD_UP 2 +. . + +pulseLen:: + +1-100, the length of a trigger pulse in microseconds. + +*pulses:: + +An array of pulses to be added to a waveform. + +pulsewidth::0, 500-2500 +. . +PI_SERVO_OFF 0 +PI_MIN_SERVO_PULSEWIDTH 500 +PI_MAX_SERVO_PULSEWIDTH 2500 +. . + +PWMduty::0-1000000 (1M) +The hardware PWM dutycycle. + +. . +PI_HW_PWM_RANGE 1000000 +. . + +PWMfreq::5-250K +The hardware PWM frequency. + +. . +PI_HW_PWM_MIN_FREQ 1 +PI_HW_PWM_MAX_FREQ 125000000 +. . + +range::25-40000 +. . +PI_MIN_DUTYCYCLE_RANGE 25 +PI_MAX_DUTYCYCLE_RANGE 40000 +. . + +rawCbs_t:: +. . +typedef struct // linux/arch/arm/mach-bcm2708/include/mach/dma.h +{ + unsigned long info; + unsigned long src; + unsigned long dst; + unsigned long length; + unsigned long stride; + unsigned long next; + unsigned long pad[2]; +} rawCbs_t; +. . + +rawSPI_t:: +. . +typedef struct +{ + int clk; // GPIO for clock + int mosi; // GPIO for MOSI + int miso; // GPIO for MISO + int ss_pol; // slave select off state + int ss_us; // delay after slave select + int clk_pol; // clock off state + int clk_pha; // clock phase + int clk_us; // clock micros +} rawSPI_t; +. . + +rawWave_t:: +. . +typedef struct +{ + uint32_t gpioOn; + uint32_t gpioOff; + uint32_t usDelay; + uint32_t flags; +} rawWave_t; +. . + +rawWaveInfo_t:: +. . +typedef struct +{ + uint16_t botCB; // first CB used by wave + uint16_t topCB; // last CB used by wave + uint16_t botOOL; // last OOL used by wave + uint16_t topOOL; // first OOL used by wave + uint16_t deleted; + uint16_t numCB; + uint16_t numBOOL; + uint16_t numTOOL; +} rawWaveInfo_t; +. . + +*retBuf:: + +A buffer to hold a number of bytes returned to a used customised function, + +retMax:: + +The maximum number of bytes a user customised function should return. + +*rxBuf:: + +A pointer to a buffer to receive data. + +SCL:: +The user GPIO to use for the clock when bit banging I2C. + +SCLK:: +The GPIO used for the SCLK signal when bit banging SPI. + +*script:: +A pointer to the text of a script. + +script_id:: +An id of a stored script as returned by [*gpioStoreScript*]. + +*scriptName:: +The name of a [*shell*] script to be executed. The script must be present in +/opt/pigpio/cgi and must have execute permission. + +*scriptString:: +The string to be passed to a [*shell*] script to be executed. + +SDA:: +The user GPIO to use for data when bit banging I2C. + +secondaryChannel:: 0-6 + +The DMA channel used to time output waveforms. + +*seconds:: + +A pointer to a uint32_t to store the second component of +a returned time. + +seconds:: +The number of seconds. + +seekFrom:: + +. . +PI_FROM_START 0 +PI_FROM_CURRENT 1 +PI_FROM_END 2 +. . + +seekOffset:: +The number of bytes to move forward (positive) or backwards (negative) +from the seek position (start, current, or end of file). + +*segs:: +An array of segments which make up a combined I2C transaction. + +serFlags:: +Flags which modify a serial open command. None are currently defined. + +*sertty:: +The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. + +setting:: +A value used to set a flag, 0 for false, non-zero for true. + +signum::0-63 +. . +PI_MIN_SIGNUM 0 +PI_MAX_SIGNUM 63 +. . + +size_t:: + +A standard type used to indicate the size of an object in bytes. + +*sockAddr:: +An array of network addresses allowed to use the socket interface encoded +as 32 bit numbers. + +E.g. address 192.168.1.66 would be encoded as 0x4201a8c0. + +*spi:: +A pointer to a [*rawSPI_t*] structure. + +spiBitFirst:: +GPIO reads are made from spiBitFirst to spiBitLast. + +spiBitLast:: + +GPIO reads are made from spiBitFirst to spiBitLast. + +spiBits:: +The number of bits to transfer in a raw SPI transaction. + +spiChan:: +A SPI channel, 0-2. + +spiFlags:: +See [*spiOpen*] and [*bbSPIOpen*]. + +spiSS:: +The SPI slave select GPIO in a raw SPI transaction. + +spiTxBits:: +The number of bits to transfer dring a raw SPI transaction + +steady :: 0-300000 + +The number of microseconds level changes must be stable for +before reporting the level changed ([*gpioGlitchFilter*]) or triggering +the active part of a noise filter ([*gpioNoiseFilter*]). + +stop_bits::2-8 +The number of (half) stop bits to be used when adding serial data +to a waveform. + +. . +PI_MIN_WAVE_HALFSTOPBITS 2 +PI_MAX_WAVE_HALFSTOPBITS 8 +. . + +*str:: +An array of characters. + +timeout:: +A GPIO level change timeout in milliseconds. + +[*gpioSetWatchdog*] +. . +PI_MIN_WDOG_TIMEOUT 0 +PI_MAX_WDOG_TIMEOUT 60000 +. . + +[*gpioSetISRFunc*] and [*gpioSetISRFuncEx*] +. . +<=0 cancel timeout +>0 timeout after specified milliseconds +. . + +timer:: +. . +PI_MIN_TIMER 0 +PI_MAX_TIMER 9 +. . + +timetype:: +. . +PI_TIME_RELATIVE 0 +PI_TIME_ABSOLUTE 1 +. . + +*txBuf:: + +An array of bytes to transmit. + +uint32_t::0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF) + +A 32-bit unsigned value. + +uint64_t::0-(2^64)-1 + +A 64-bit unsigned value. + +unsigned:: + +A whole number >= 0. + +updateMask:: + +A 64 bit mask indicating which GPIO may be written to by the user. + +If GPIO#n may be written then bit (1< 3 +#define PI_BAD_CHANNEL -27 // DMA channel not 0-14 +#define PI_BAD_PRIM_CHANNEL -27 // DMA primary channel not 0-14 +#define PI_BAD_SOCKET_PORT -28 // socket port not 1024-32000 +#define PI_BAD_FIFO_COMMAND -29 // unrecognized fifo command +#define PI_BAD_SECO_CHANNEL -30 // DMA secondary channel not 0-6 +#define PI_NOT_INITIALISED -31 // function called before gpioInitialise +#define PI_INITIALISED -32 // function called after gpioInitialise +#define PI_BAD_WAVE_MODE -33 // waveform mode not 0-3 +#define PI_BAD_CFG_INTERNAL -34 // bad parameter in gpioCfgInternals call +#define PI_BAD_WAVE_BAUD -35 // baud rate not 50-250K(RX)/50-1M(TX) +#define PI_TOO_MANY_PULSES -36 // waveform has too many pulses +#define PI_TOO_MANY_CHARS -37 // waveform has too many chars +#define PI_NOT_SERIAL_GPIO -38 // no bit bang serial read on GPIO +#define PI_BAD_SERIAL_STRUC -39 // bad (null) serial structure parameter +#define PI_BAD_SERIAL_BUF -40 // bad (null) serial buf parameter +#define PI_NOT_PERMITTED -41 // GPIO operation not permitted +#define PI_SOME_PERMITTED -42 // one or more GPIO not permitted +#define PI_BAD_WVSC_COMMND -43 // bad WVSC subcommand +#define PI_BAD_WVSM_COMMND -44 // bad WVSM subcommand +#define PI_BAD_WVSP_COMMND -45 // bad WVSP subcommand +#define PI_BAD_PULSELEN -46 // trigger pulse length not 1-100 +#define PI_BAD_SCRIPT -47 // invalid script +#define PI_BAD_SCRIPT_ID -48 // unknown script id +#define PI_BAD_SER_OFFSET -49 // add serial data offset > 30 minutes +#define PI_GPIO_IN_USE -50 // GPIO already in use +#define PI_BAD_SERIAL_COUNT -51 // must read at least a byte at a time +#define PI_BAD_PARAM_NUM -52 // script parameter id not 0-9 +#define PI_DUP_TAG -53 // script has duplicate tag +#define PI_TOO_MANY_TAGS -54 // script has too many tags +#define PI_BAD_SCRIPT_CMD -55 // illegal script command +#define PI_BAD_VAR_NUM -56 // script variable id not 0-149 +#define PI_NO_SCRIPT_ROOM -57 // no more room for scripts +#define PI_NO_MEMORY -58 // can't allocate temporary memory +#define PI_SOCK_READ_FAILED -59 // socket read failed +#define PI_SOCK_WRIT_FAILED -60 // socket write failed +#define PI_TOO_MANY_PARAM -61 // too many script parameters (> 10) +#define PI_NOT_HALTED -62 // DEPRECATED +#define PI_SCRIPT_NOT_READY -62 // script initialising +#define PI_BAD_TAG -63 // script has unresolved tag +#define PI_BAD_MICS_DELAY -64 // bad MICS delay (too large) +#define PI_BAD_MILS_DELAY -65 // bad MILS delay (too large) +#define PI_BAD_WAVE_ID -66 // non existent wave id +#define PI_TOO_MANY_CBS -67 // No more CBs for waveform +#define PI_TOO_MANY_OOL -68 // No more OOL for waveform +#define PI_EMPTY_WAVEFORM -69 // attempt to create an empty waveform +#define PI_NO_WAVEFORM_ID -70 // no more waveforms +#define PI_I2C_OPEN_FAILED -71 // can't open I2C device +#define PI_SER_OPEN_FAILED -72 // can't open serial device +#define PI_SPI_OPEN_FAILED -73 // can't open SPI device +#define PI_BAD_I2C_BUS -74 // bad I2C bus +#define PI_BAD_I2C_ADDR -75 // bad I2C address +#define PI_BAD_SPI_CHANNEL -76 // bad SPI channel +#define PI_BAD_FLAGS -77 // bad i2c/spi/ser open flags +#define PI_BAD_SPI_SPEED -78 // bad SPI speed +#define PI_BAD_SER_DEVICE -79 // bad serial device name +#define PI_BAD_SER_SPEED -80 // bad serial baud rate +#define PI_BAD_PARAM -81 // bad i2c/spi/ser parameter +#define PI_I2C_WRITE_FAILED -82 // i2c write failed +#define PI_I2C_READ_FAILED -83 // i2c read failed +#define PI_BAD_SPI_COUNT -84 // bad SPI count +#define PI_SER_WRITE_FAILED -85 // ser write failed +#define PI_SER_READ_FAILED -86 // ser read failed +#define PI_SER_READ_NO_DATA -87 // ser read no data available +#define PI_UNKNOWN_COMMAND -88 // unknown command +#define PI_SPI_XFER_FAILED -89 // spi xfer/read/write failed +#define PI_BAD_POINTER -90 // bad (NULL) pointer +#define PI_NO_AUX_SPI -91 // no auxiliary SPI on Pi A or B +#define PI_NOT_PWM_GPIO -92 // GPIO is not in use for PWM +#define PI_NOT_SERVO_GPIO -93 // GPIO is not in use for servo pulses +#define PI_NOT_HCLK_GPIO -94 // GPIO has no hardware clock +#define PI_NOT_HPWM_GPIO -95 // GPIO has no hardware PWM +#define PI_BAD_HPWM_FREQ -96 // hardware PWM frequency not 1-125M +#define PI_BAD_HPWM_DUTY -97 // hardware PWM dutycycle not 0-1M +#define PI_BAD_HCLK_FREQ -98 // hardware clock frequency not 4689-250M +#define PI_BAD_HCLK_PASS -99 // need password to use hardware clock 1 +#define PI_HPWM_ILLEGAL -100 // illegal, PWM in use for main clock +#define PI_BAD_DATABITS -101 // serial data bits not 1-32 +#define PI_BAD_STOPBITS -102 // serial (half) stop bits not 2-8 +#define PI_MSG_TOOBIG -103 // socket/pipe message too big +#define PI_BAD_MALLOC_MODE -104 // bad memory allocation mode +#define PI_TOO_MANY_SEGS -105 // too many I2C transaction segments +#define PI_BAD_I2C_SEG -106 // an I2C transaction segment failed +#define PI_BAD_SMBUS_CMD -107 // SMBus command not supported by driver +#define PI_NOT_I2C_GPIO -108 // no bit bang I2C in progress on GPIO +#define PI_BAD_I2C_WLEN -109 // bad I2C write length +#define PI_BAD_I2C_RLEN -110 // bad I2C read length +#define PI_BAD_I2C_CMD -111 // bad I2C command +#define PI_BAD_I2C_BAUD -112 // bad I2C baud rate, not 50-500k +#define PI_CHAIN_LOOP_CNT -113 // bad chain loop count +#define PI_BAD_CHAIN_LOOP -114 // empty chain loop +#define PI_CHAIN_COUNTER -115 // too many chain counters +#define PI_BAD_CHAIN_CMD -116 // bad chain command +#define PI_BAD_CHAIN_DELAY -117 // bad chain delay micros +#define PI_CHAIN_NESTING -118 // chain counters nested too deeply +#define PI_CHAIN_TOO_BIG -119 // chain is too long +#define PI_DEPRECATED -120 // deprecated function removed +#define PI_BAD_SER_INVERT -121 // bit bang serial invert not 0 or 1 +#define PI_BAD_EDGE -122 // bad ISR edge value, not 0-2 +#define PI_BAD_ISR_INIT -123 // bad ISR initialisation +#define PI_BAD_FOREVER -124 // loop forever must be last command +#define PI_BAD_FILTER -125 // bad filter parameter +#define PI_BAD_PAD -126 // bad pad number +#define PI_BAD_STRENGTH -127 // bad pad drive strength +#define PI_FIL_OPEN_FAILED -128 // file open failed +#define PI_BAD_FILE_MODE -129 // bad file mode +#define PI_BAD_FILE_FLAG -130 // bad file flag +#define PI_BAD_FILE_READ -131 // bad file read +#define PI_BAD_FILE_WRITE -132 // bad file write +#define PI_FILE_NOT_ROPEN -133 // file not open for read +#define PI_FILE_NOT_WOPEN -134 // file not open for write +#define PI_BAD_FILE_SEEK -135 // bad file seek +#define PI_NO_FILE_MATCH -136 // no files match pattern +#define PI_NO_FILE_ACCESS -137 // no permission to access file +#define PI_FILE_IS_A_DIR -138 // file is a directory +#define PI_BAD_SHELL_STATUS -139 // bad shell return status +#define PI_BAD_SCRIPT_NAME -140 // bad script name +#define PI_BAD_SPI_BAUD -141 // bad SPI baud rate, not 50-500k +#define PI_NOT_SPI_GPIO -142 // no bit bang SPI in progress on GPIO + +#define PI_PIGIF_ERR_0 -2000 +#define PI_PIGIF_ERR_99 -2099 + +#define PI_CUSTOM_ERR_0 -3000 +#define PI_CUSTOM_ERR_999 -3999 + +/*DEF_E*/ + +/*DEF_S Defaults*/ + +#define PI_DEFAULT_BUFFER_MILLIS 120 +#define PI_DEFAULT_CLK_MICROS 5 +#define PI_DEFAULT_CLK_PERIPHERAL PI_CLOCK_PCM +#define PI_DEFAULT_IF_FLAGS 0 +#define PI_DEFAULT_DMA_CHANNEL 14 +#define PI_DEFAULT_DMA_PRIMARY_CHANNEL 14 +#define PI_DEFAULT_DMA_SECONDARY_CHANNEL 6 +#define PI_DEFAULT_SOCKET_PORT 8888 +#define PI_DEFAULT_SOCKET_PORT_STR "8888" +#define PI_DEFAULT_SOCKET_ADDR_STR "127.0.0.1" +#define PI_DEFAULT_UPDATE_MASK_UNKNOWN 0xFFFFFFFF +#define PI_DEFAULT_UPDATE_MASK_B1 0x03E7CF93 +#define PI_DEFAULT_UPDATE_MASK_A_B2 0xFBC7CF9C +#define PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS 0x0080480FFFFFFCLL +#define PI_DEFAULT_UPDATE_MASK_ZERO 0x0080000FFFFFFCLL +#define PI_DEFAULT_UPDATE_MASK_PI2B 0x0080480FFFFFFCLL +#define PI_DEFAULT_UPDATE_MASK_PI3B 0x0000000FFFFFFCLL +#define PI_DEFAULT_UPDATE_MASK_COMPUTE 0x00FFFFFFFFFFFFLL +#define PI_DEFAULT_MEM_ALLOC_MODE PI_MEM_ALLOC_AUTO + +#define PI_DEFAULT_CFG_INTERNALS 0 + +/*DEF_E*/ + +#endif + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.o b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.o new file mode 100644 index 0000000000000000000000000000000000000000..b5871c3c651ec5b477fa090e24eb1c78cc18cdf3 GIT binary patch literal 260848 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 X-=oKSU&{ZwUyXHcJh~G;y5Ii=MMVO4 literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.py b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.py new file mode 100644 index 0000000..b0962d5 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpio.py @@ -0,0 +1,5023 @@ +""" +pigpio is a Python module for the Raspberry which talks to +the pigpio daemon to allow control of the general purpose +input outputs (GPIO). + +[http://abyz.co.uk/rpi/pigpio/python.html] + +*Features* + +o the pigpio Python module can run on Windows, Macs, or Linux + +o controls one or more Pi's + +o hardware timed PWM on any of GPIO 0-31 + +o hardware timed servo pulses on any of GPIO 0-31 + +o callbacks when any of GPIO 0-31 change state + +o creating and transmitting precisely timed waveforms + +o reading/writing GPIO and setting their modes + +o wrappers for I2C, SPI, and serial links + +o creating and running scripts on the pigpio daemon + +*GPIO* + +ALL GPIO are identified by their Broadcom number. + +*Notes* + +Transmitted waveforms are accurate to a microsecond. + +Callback level changes are time-stamped and will be +accurate to within a few microseconds. + +*Settings* + +A number of settings are determined when the pigpio daemon is started. + +o the sample rate (1, 2, 4, 5, 8, or 10 us, default 5 us). + +o the set of GPIO which may be updated (generally written to). The + default set is those available on the Pi board revision. + +o the available PWM frequencies (see [*set_PWM_frequency*]). + +*Exceptions* + +By default a fatal exception is raised if you pass an invalid +argument to a pigpio function. + +If you wish to handle the returned status yourself you should set +pigpio.exceptions to False. + +You may prefer to check the returned status in only a few parts +of your code. In that case do the following. + +... +pigpio.exceptions = False + +# Code where you want to test the error status. + +pigpio.exceptions = True +... + +*Usage* + +This module uses the services of the C pigpio library. pigpio +must be running on the Pi(s) whose GPIO are to be manipulated. + +The normal way to start pigpio is as a daemon (during system +start). + +sudo pigpiod + +Your Python program must import pigpio and create one or more +instances of the pigpio.pi class. This class gives access to +a specified Pi's GPIO. + +... +pi1 = pigpio.pi() # pi1 accesses the local Pi's GPIO +pi2 = pigpio.pi('tom') # pi2 accesses tom's GPIO +pi3 = pigpio.pi('dick') # pi3 accesses dick's GPIO + +pi1.write(4, 0) # set local Pi's GPIO 4 low +pi2.write(4, 1) # set tom's GPIO 4 to high +pi3.read(4) # get level of dick's GPIO 4 +... + +The later example code snippets assume that pi is an instance of +the pigpio.pi class. + +OVERVIEW + +Essential + +pigpio.pi Initialise Pi connection +stop Stop a Pi connection + +Beginner + +set_mode Set a GPIO mode +get_mode Get a GPIO mode +set_pull_up_down Set/clear GPIO pull up/down resistor + +read Read a GPIO +write Write a GPIO + +set_PWM_dutycycle Start/stop PWM pulses on a GPIO +get_PWM_dutycycle Get PWM dutycycle set on a GPIO + +set_servo_pulsewidth Start/Stop servo pulses on a GPIO +get_servo_pulsewidth Get servo pulsewidth set on a GPIO + +callback Create GPIO level change callback +wait_for_edge Wait for GPIO level change + +Intermediate + +gpio_trigger Send a trigger pulse to a GPIO + +set_watchdog Set a watchdog on a GPIO + +set_PWM_range Configure PWM range of a GPIO +get_PWM_range Get configured PWM range of a GPIO + +set_PWM_frequency Set PWM frequency of a GPIO +get_PWM_frequency Get PWM frequency of a GPIO + +read_bank_1 Read all bank 1 GPIO +read_bank_2 Read all bank 2 GPIO + +clear_bank_1 Clear selected GPIO in bank 1 +clear_bank_2 Clear selected GPIO in bank 2 + +set_bank_1 Set selected GPIO in bank 1 +set_bank_2 Set selected GPIO in bank 2 + +Advanced + +get_PWM_real_range Get underlying PWM range for a GPIO + +notify_open Request a notification handle +notify_begin Start notifications for selected GPIO +notify_pause Pause notifications +notify_close Close a notification + +bb_serial_read_open Open a GPIO for bit bang serial reads +bb_serial_read Read bit bang serial data from a GPIO +bb_serial_read_close Close a GPIO for bit bang serial reads +bb_serial_invert Invert serial logic (1 invert, 0 normal) + +hardware_clock Start hardware clock on supported GPIO +hardware_PWM Start hardware PWM on supported GPIO + +set_glitch_filter Set a glitch filter on a GPIO +set_noise_filter Set a noise filter on a GPIO + +get_pad_strength Gets a pads drive strength +set_pad_strength Sets a pads drive strength + +shell Executes a shell command + +Scripts + +store_script Store a script +run_script Run a stored script +script_status Get script status and parameters +stop_script Stop a running script +delete_script Delete a stored script + +Waves + +wave_clear Deletes all waveforms + +wave_add_new Starts a new waveform +wave_add_generic Adds a series of pulses to the waveform +wave_add_serial Adds serial data to the waveform + +wave_create Creates a waveform from added data +wave_delete Deletes a waveform + +wave_send_once Transmits a waveform once +wave_send_repeat Transmits a waveform repeatedly +wave_send_using_mode Transmits a waveform in the chosen mode + +wave_chain Transmits a chain of waveforms + +wave_tx_at Returns the current transmitting waveform +wave_tx_busy Checks to see if a waveform has ended +wave_tx_stop Aborts the current waveform + +wave_get_micros Length in microseconds of the current waveform +wave_get_max_micros Absolute maximum allowed micros +wave_get_pulses Length in pulses of the current waveform +wave_get_max_pulses Absolute maximum allowed pulses +wave_get_cbs Length in cbs of the current waveform +wave_get_max_cbs Absolute maximum allowed cbs + +I2C + +i2c_open Opens an I2C device +i2c_close Closes an I2C device + +i2c_write_quick SMBus write quick +i2c_write_byte SMBus write byte +i2c_read_byte SMBus read byte +i2c_write_byte_data SMBus write byte data +i2c_write_word_data SMBus write word data +i2c_read_byte_data SMBus read byte data +i2c_read_word_data SMBus read word data +i2c_process_call SMBus process call +i2c_write_block_data SMBus write block data +i2c_read_block_data SMBus read block data +i2c_block_process_call SMBus block process call + +i2c_read_i2c_block_data SMBus read I2C block data +i2c_write_i2c_block_data SMBus write I2C block data + +i2c_read_device Reads the raw I2C device +i2c_write_device Writes the raw I2C device + +i2c_zip Performs multiple I2C transactions + +bb_i2c_open Opens GPIO for bit banging I2C +bb_i2c_close Closes GPIO for bit banging I2C +bb_i2c_zip Performs multiple bit banged I2C transactions + +SPI + +spi_open Opens a SPI device +spi_close Closes a SPI device + +spi_read Reads bytes from a SPI device +spi_write Writes bytes to a SPI device +spi_xfer Transfers bytes with a SPI device + +bb_spi_open Opens GPIO for bit banging SPI +bb_spi_close Closes GPIO for bit banging SPI +bb_spi_xfer Transfers bytes with bit banging SPI + +Serial + +serial_open Opens a serial device +serial_close Closes a serial device + +serial_read Reads bytes from a serial device +serial_read_byte Reads a byte from a serial device + +serial_write Writes bytes to a serial device +serial_write_byte Writes a byte to a serial device + +serial_data_available Returns number of bytes ready to be read + +Files + +file_open Opens a file +file_close Closes a file +file_read Reads bytes from a file +file_write Writes bytes to a file +file_seek Seeks to a position within a file +file_list List files which match a pattern + +Custom + +custom_1 User custom function 1 +custom_2 User custom function 2 + +Utility + +get_current_tick Get current tick (microseconds) + +get_hardware_revision Get hardware revision +get_pigpio_version Get the pigpio version + +pigpio.error_text Gets error text from error number +pigpio.tickDiff Returns difference between two ticks +""" + +import sys +import socket +import struct +import time +import threading +import os +import atexit + +VERSION = "1.33" + +exceptions = True + +# GPIO levels + +OFF = 0 +LOW = 0 +CLEAR = 0 + +ON = 1 +HIGH = 1 +SET = 1 + +TIMEOUT = 2 + +# GPIO edges + +RISING_EDGE = 0 +FALLING_EDGE = 1 +EITHER_EDGE = 2 + +# GPIO modes + +INPUT = 0 +OUTPUT = 1 +ALT0 = 4 +ALT1 = 5 +ALT2 = 6 +ALT3 = 7 +ALT4 = 3 +ALT5 = 2 + +# GPIO Pull Up Down + +PUD_OFF = 0 +PUD_DOWN = 1 +PUD_UP = 2 + +# script run status + +PI_SCRIPT_INITING=0 +PI_SCRIPT_HALTED =1 +PI_SCRIPT_RUNNING=2 +PI_SCRIPT_WAITING=3 +PI_SCRIPT_FAILED =4 + +# notification flags + +NTFY_FLAGS_ALIVE = (1 << 6) +NTFY_FLAGS_WDOG = (1 << 5) +NTFY_FLAGS_GPIO = 31 + +# wave modes + +WAVE_MODE_ONE_SHOT =0 +WAVE_MODE_REPEAT =1 +WAVE_MODE_ONE_SHOT_SYNC=2 +WAVE_MODE_REPEAT_SYNC =3 + +WAVE_NOT_FOUND = 9998 # Transmitted wave not found. +NO_TX_WAVE = 9999 # No wave being transmitted. + +FILE_READ=1 +FILE_WRITE=2 +FILE_RW=3 + +FILE_APPEND=4 +FILE_CREATE=8 +FILE_TRUNC=16 + +FROM_START=0 +FROM_CURRENT=1 +FROM_END=2 + +SPI_MODE_0 = 0 +SPI_MODE_1 = 1 +SPI_MODE_2 = 2 +SPI_MODE_3 = 3 + +SPI_CPHA = 1 << 0 +SPI_CPOL = 1 << 1 + +SPI_CS_HIGH_ACTIVE = 1 << 2 + +SPI_TX_LSBFIRST = 1 << 14 +SPI_RX_LSBFIRST = 1 << 15 + +# pigpio command numbers + +_PI_CMD_MODES= 0 +_PI_CMD_MODEG= 1 +_PI_CMD_PUD= 2 +_PI_CMD_READ= 3 +_PI_CMD_WRITE= 4 +_PI_CMD_PWM= 5 +_PI_CMD_PRS= 6 +_PI_CMD_PFS= 7 +_PI_CMD_SERVO= 8 +_PI_CMD_WDOG= 9 +_PI_CMD_BR1= 10 +_PI_CMD_BR2= 11 +_PI_CMD_BC1= 12 +_PI_CMD_BC2= 13 +_PI_CMD_BS1= 14 +_PI_CMD_BS2= 15 +_PI_CMD_TICK= 16 +_PI_CMD_HWVER=17 + +_PI_CMD_NO= 18 +_PI_CMD_NB= 19 +_PI_CMD_NP= 20 +_PI_CMD_NC= 21 + +_PI_CMD_PRG= 22 +_PI_CMD_PFG= 23 +_PI_CMD_PRRG= 24 +_PI_CMD_HELP= 25 +_PI_CMD_PIGPV=26 + +_PI_CMD_WVCLR=27 +_PI_CMD_WVAG= 28 +_PI_CMD_WVAS= 29 +_PI_CMD_WVGO= 30 +_PI_CMD_WVGOR=31 +_PI_CMD_WVBSY=32 +_PI_CMD_WVHLT=33 +_PI_CMD_WVSM= 34 +_PI_CMD_WVSP= 35 +_PI_CMD_WVSC= 36 + +_PI_CMD_TRIG= 37 + +_PI_CMD_PROC= 38 +_PI_CMD_PROCD=39 +_PI_CMD_PROCR=40 +_PI_CMD_PROCS=41 + +_PI_CMD_SLRO= 42 +_PI_CMD_SLR= 43 +_PI_CMD_SLRC= 44 + +_PI_CMD_PROCP=45 +_PI_CMD_MICRO=46 +_PI_CMD_MILLI=47 +_PI_CMD_PARSE=48 + +_PI_CMD_WVCRE=49 +_PI_CMD_WVDEL=50 +_PI_CMD_WVTX =51 +_PI_CMD_WVTXR=52 +_PI_CMD_WVNEW=53 + +_PI_CMD_I2CO =54 +_PI_CMD_I2CC =55 +_PI_CMD_I2CRD=56 +_PI_CMD_I2CWD=57 +_PI_CMD_I2CWQ=58 +_PI_CMD_I2CRS=59 +_PI_CMD_I2CWS=60 +_PI_CMD_I2CRB=61 +_PI_CMD_I2CWB=62 +_PI_CMD_I2CRW=63 +_PI_CMD_I2CWW=64 +_PI_CMD_I2CRK=65 +_PI_CMD_I2CWK=66 +_PI_CMD_I2CRI=67 +_PI_CMD_I2CWI=68 +_PI_CMD_I2CPC=69 +_PI_CMD_I2CPK=70 + +_PI_CMD_SPIO =71 +_PI_CMD_SPIC =72 +_PI_CMD_SPIR =73 +_PI_CMD_SPIW =74 +_PI_CMD_SPIX =75 + +_PI_CMD_SERO =76 +_PI_CMD_SERC =77 +_PI_CMD_SERRB=78 +_PI_CMD_SERWB=79 +_PI_CMD_SERR =80 +_PI_CMD_SERW =81 +_PI_CMD_SERDA=82 + +_PI_CMD_GDC =83 +_PI_CMD_GPW =84 + +_PI_CMD_HC =85 +_PI_CMD_HP =86 + +_PI_CMD_CF1 =87 +_PI_CMD_CF2 =88 + +_PI_CMD_NOIB =99 + +_PI_CMD_BI2CC=89 +_PI_CMD_BI2CO=90 +_PI_CMD_BI2CZ=91 + +_PI_CMD_I2CZ =92 + +_PI_CMD_WVCHA=93 + +_PI_CMD_SLRI =94 + +_PI_CMD_CGI =95 +_PI_CMD_CSI =96 + +_PI_CMD_FG =97 +_PI_CMD_FN =98 + +_PI_CMD_WVTXM=100 +_PI_CMD_WVTAT=101 + +_PI_CMD_PADS =102 +_PI_CMD_PADG =103 + +_PI_CMD_FO =104 +_PI_CMD_FC =105 +_PI_CMD_FR =106 +_PI_CMD_FW =107 +_PI_CMD_FS =108 +_PI_CMD_FL =109 +_PI_CMD_SHELL=110 + +_PI_CMD_BSPIC=111 +_PI_CMD_BSPIO=112 +_PI_CMD_BSPIX=113 + +# pigpio error numbers + +_PI_INIT_FAILED =-1 +PI_BAD_USER_GPIO =-2 +PI_BAD_GPIO =-3 +PI_BAD_MODE =-4 +PI_BAD_LEVEL =-5 +PI_BAD_PUD =-6 +PI_BAD_PULSEWIDTH =-7 +PI_BAD_DUTYCYCLE =-8 +_PI_BAD_TIMER =-9 +_PI_BAD_MS =-10 +_PI_BAD_TIMETYPE =-11 +_PI_BAD_SECONDS =-12 +_PI_BAD_MICROS =-13 +_PI_TIMER_FAILED =-14 +PI_BAD_WDOG_TIMEOUT =-15 +_PI_NO_ALERT_FUNC =-16 +_PI_BAD_CLK_PERIPH =-17 +_PI_BAD_CLK_SOURCE =-18 +_PI_BAD_CLK_MICROS =-19 +_PI_BAD_BUF_MILLIS =-20 +PI_BAD_DUTYRANGE =-21 +_PI_BAD_SIGNUM =-22 +_PI_BAD_PATHNAME =-23 +PI_NO_HANDLE =-24 +PI_BAD_HANDLE =-25 +_PI_BAD_IF_FLAGS =-26 +_PI_BAD_CHANNEL =-27 +_PI_BAD_PRIM_CHANNEL=-27 +_PI_BAD_SOCKET_PORT =-28 +_PI_BAD_FIFO_COMMAND=-29 +_PI_BAD_SECO_CHANNEL=-30 +_PI_NOT_INITIALISED =-31 +_PI_INITIALISED =-32 +_PI_BAD_WAVE_MODE =-33 +_PI_BAD_CFG_INTERNAL=-34 +PI_BAD_WAVE_BAUD =-35 +PI_TOO_MANY_PULSES =-36 +PI_TOO_MANY_CHARS =-37 +PI_NOT_SERIAL_GPIO =-38 +_PI_BAD_SERIAL_STRUC=-39 +_PI_BAD_SERIAL_BUF =-40 +PI_NOT_PERMITTED =-41 +PI_SOME_PERMITTED =-42 +PI_BAD_WVSC_COMMND =-43 +PI_BAD_WVSM_COMMND =-44 +PI_BAD_WVSP_COMMND =-45 +PI_BAD_PULSELEN =-46 +PI_BAD_SCRIPT =-47 +PI_BAD_SCRIPT_ID =-48 +PI_BAD_SER_OFFSET =-49 +PI_GPIO_IN_USE =-50 +PI_BAD_SERIAL_COUNT =-51 +PI_BAD_PARAM_NUM =-52 +PI_DUP_TAG =-53 +PI_TOO_MANY_TAGS =-54 +PI_BAD_SCRIPT_CMD =-55 +PI_BAD_VAR_NUM =-56 +PI_NO_SCRIPT_ROOM =-57 +PI_NO_MEMORY =-58 +PI_SOCK_READ_FAILED =-59 +PI_SOCK_WRIT_FAILED =-60 +PI_TOO_MANY_PARAM =-61 +PI_SCRIPT_NOT_READY =-62 +PI_BAD_TAG =-63 +PI_BAD_MICS_DELAY =-64 +PI_BAD_MILS_DELAY =-65 +PI_BAD_WAVE_ID =-66 +PI_TOO_MANY_CBS =-67 +PI_TOO_MANY_OOL =-68 +PI_EMPTY_WAVEFORM =-69 +PI_NO_WAVEFORM_ID =-70 +PI_I2C_OPEN_FAILED =-71 +PI_SER_OPEN_FAILED =-72 +PI_SPI_OPEN_FAILED =-73 +PI_BAD_I2C_BUS =-74 +PI_BAD_I2C_ADDR =-75 +PI_BAD_SPI_CHANNEL =-76 +PI_BAD_FLAGS =-77 +PI_BAD_SPI_SPEED =-78 +PI_BAD_SER_DEVICE =-79 +PI_BAD_SER_SPEED =-80 +PI_BAD_PARAM =-81 +PI_I2C_WRITE_FAILED =-82 +PI_I2C_READ_FAILED =-83 +PI_BAD_SPI_COUNT =-84 +PI_SER_WRITE_FAILED =-85 +PI_SER_READ_FAILED =-86 +PI_SER_READ_NO_DATA =-87 +PI_UNKNOWN_COMMAND =-88 +PI_SPI_XFER_FAILED =-89 +_PI_BAD_POINTER =-90 +PI_NO_AUX_SPI =-91 +PI_NOT_PWM_GPIO =-92 +PI_NOT_SERVO_GPIO =-93 +PI_NOT_HCLK_GPIO =-94 +PI_NOT_HPWM_GPIO =-95 +PI_BAD_HPWM_FREQ =-96 +PI_BAD_HPWM_DUTY =-97 +PI_BAD_HCLK_FREQ =-98 +PI_BAD_HCLK_PASS =-99 +PI_HPWM_ILLEGAL =-100 +PI_BAD_DATABITS =-101 +PI_BAD_STOPBITS =-102 +PI_MSG_TOOBIG =-103 +PI_BAD_MALLOC_MODE =-104 +_PI_TOO_MANY_SEGS =-105 +_PI_BAD_I2C_SEG =-106 +PI_BAD_SMBUS_CMD =-107 +PI_NOT_I2C_GPIO =-108 +PI_BAD_I2C_WLEN =-109 +PI_BAD_I2C_RLEN =-110 +PI_BAD_I2C_CMD =-111 +PI_BAD_I2C_BAUD =-112 +PI_CHAIN_LOOP_CNT =-113 +PI_BAD_CHAIN_LOOP =-114 +PI_CHAIN_COUNTER =-115 +PI_BAD_CHAIN_CMD =-116 +PI_BAD_CHAIN_DELAY =-117 +PI_CHAIN_NESTING =-118 +PI_CHAIN_TOO_BIG =-119 +PI_DEPRECATED =-120 +PI_BAD_SER_INVERT =-121 +_PI_BAD_EDGE =-122 +_PI_BAD_ISR_INIT =-123 +PI_BAD_FOREVER =-124 +PI_BAD_FILTER =-125 +PI_BAD_PAD =-126 +PI_BAD_STRENGTH =-127 +PI_FIL_OPEN_FAILED =-128 +PI_BAD_FILE_MODE =-129 +PI_BAD_FILE_FLAG =-130 +PI_BAD_FILE_READ =-131 +PI_BAD_FILE_WRITE =-132 +PI_FILE_NOT_ROPEN =-133 +PI_FILE_NOT_WOPEN =-134 +PI_BAD_FILE_SEEK =-135 +PI_NO_FILE_MATCH =-136 +PI_NO_FILE_ACCESS =-137 +PI_FILE_IS_A_DIR =-138 +PI_BAD_SHELL_STATUS =-139 +PI_BAD_SCRIPT_NAME =-140 +PI_BAD_SPI_BAUD =-141 +PI_NOT_SPI_GPIO =-142 + +# pigpio error text + +_errors=[ + [_PI_INIT_FAILED , "pigpio initialisation failed"], + [PI_BAD_USER_GPIO , "GPIO not 0-31"], + [PI_BAD_GPIO , "GPIO not 0-53"], + [PI_BAD_MODE , "mode not 0-7"], + [PI_BAD_LEVEL , "level not 0-1"], + [PI_BAD_PUD , "pud not 0-2"], + [PI_BAD_PULSEWIDTH , "pulsewidth not 0 or 500-2500"], + [PI_BAD_DUTYCYCLE , "dutycycle not 0-range (default 255)"], + [_PI_BAD_TIMER , "timer not 0-9"], + [_PI_BAD_MS , "ms not 10-60000"], + [_PI_BAD_TIMETYPE , "timetype not 0-1"], + [_PI_BAD_SECONDS , "seconds < 0"], + [_PI_BAD_MICROS , "micros not 0-999999"], + [_PI_TIMER_FAILED , "gpioSetTimerFunc failed"], + [PI_BAD_WDOG_TIMEOUT , "timeout not 0-60000"], + [_PI_NO_ALERT_FUNC , "DEPRECATED"], + [_PI_BAD_CLK_PERIPH , "clock peripheral not 0-1"], + [_PI_BAD_CLK_SOURCE , "DEPRECATED"], + [_PI_BAD_CLK_MICROS , "clock micros not 1, 2, 4, 5, 8, or 10"], + [_PI_BAD_BUF_MILLIS , "buf millis not 100-10000"], + [PI_BAD_DUTYRANGE , "dutycycle range not 25-40000"], + [_PI_BAD_SIGNUM , "signum not 0-63"], + [_PI_BAD_PATHNAME , "can't open pathname"], + [PI_NO_HANDLE , "no handle available"], + [PI_BAD_HANDLE , "unknown handle"], + [_PI_BAD_IF_FLAGS , "ifFlags > 3"], + [_PI_BAD_CHANNEL , "DMA channel not 0-14"], + [_PI_BAD_SOCKET_PORT , "socket port not 1024-30000"], + [_PI_BAD_FIFO_COMMAND , "unknown fifo command"], + [_PI_BAD_SECO_CHANNEL , "DMA secondary channel not 0-14"], + [_PI_NOT_INITIALISED , "function called before gpioInitialise"], + [_PI_INITIALISED , "function called after gpioInitialise"], + [_PI_BAD_WAVE_MODE , "waveform mode not 0-1"], + [_PI_BAD_CFG_INTERNAL , "bad parameter in gpioCfgInternals call"], + [PI_BAD_WAVE_BAUD , "baud rate not 50-250000(RX)/1000000(TX)"], + [PI_TOO_MANY_PULSES , "waveform has too many pulses"], + [PI_TOO_MANY_CHARS , "waveform has too many chars"], + [PI_NOT_SERIAL_GPIO , "no bit bang serial read in progress on GPIO"], + [PI_NOT_PERMITTED , "no permission to update GPIO"], + [PI_SOME_PERMITTED , "no permission to update one or more GPIO"], + [PI_BAD_WVSC_COMMND , "bad WVSC subcommand"], + [PI_BAD_WVSM_COMMND , "bad WVSM subcommand"], + [PI_BAD_WVSP_COMMND , "bad WVSP subcommand"], + [PI_BAD_PULSELEN , "trigger pulse length not 1-100"], + [PI_BAD_SCRIPT , "invalid script"], + [PI_BAD_SCRIPT_ID , "unknown script id"], + [PI_BAD_SER_OFFSET , "add serial data offset > 30 minute"], + [PI_GPIO_IN_USE , "GPIO already in use"], + [PI_BAD_SERIAL_COUNT , "must read at least a byte at a time"], + [PI_BAD_PARAM_NUM , "script parameter id not 0-9"], + [PI_DUP_TAG , "script has duplicate tag"], + [PI_TOO_MANY_TAGS , "script has too many tags"], + [PI_BAD_SCRIPT_CMD , "illegal script command"], + [PI_BAD_VAR_NUM , "script variable id not 0-149"], + [PI_NO_SCRIPT_ROOM , "no more room for scripts"], + [PI_NO_MEMORY , "can't allocate temporary memory"], + [PI_SOCK_READ_FAILED , "socket read failed"], + [PI_SOCK_WRIT_FAILED , "socket write failed"], + [PI_TOO_MANY_PARAM , "too many script parameters (> 10)"], + [PI_SCRIPT_NOT_READY , "script initialising"], + [PI_BAD_TAG , "script has unresolved tag"], + [PI_BAD_MICS_DELAY , "bad MICS delay (too large)"], + [PI_BAD_MILS_DELAY , "bad MILS delay (too large)"], + [PI_BAD_WAVE_ID , "non existent wave id"], + [PI_TOO_MANY_CBS , "No more CBs for waveform"], + [PI_TOO_MANY_OOL , "No more OOL for waveform"], + [PI_EMPTY_WAVEFORM , "attempt to create an empty waveform"], + [PI_NO_WAVEFORM_ID , "No more waveform ids"], + [PI_I2C_OPEN_FAILED , "can't open I2C device"], + [PI_SER_OPEN_FAILED , "can't open serial device"], + [PI_SPI_OPEN_FAILED , "can't open SPI device"], + [PI_BAD_I2C_BUS , "bad I2C bus"], + [PI_BAD_I2C_ADDR , "bad I2C address"], + [PI_BAD_SPI_CHANNEL , "bad SPI channel"], + [PI_BAD_FLAGS , "bad i2c/spi/ser open flags"], + [PI_BAD_SPI_SPEED , "bad SPI speed"], + [PI_BAD_SER_DEVICE , "bad serial device name"], + [PI_BAD_SER_SPEED , "bad serial baud rate"], + [PI_BAD_PARAM , "bad i2c/spi/ser parameter"], + [PI_I2C_WRITE_FAILED , "I2C write failed"], + [PI_I2C_READ_FAILED , "I2C read failed"], + [PI_BAD_SPI_COUNT , "bad SPI count"], + [PI_SER_WRITE_FAILED , "ser write failed"], + [PI_SER_READ_FAILED , "ser read failed"], + [PI_SER_READ_NO_DATA , "ser read no data available"], + [PI_UNKNOWN_COMMAND , "unknown command"], + [PI_SPI_XFER_FAILED , "SPI xfer/read/write failed"], + [_PI_BAD_POINTER , "bad (NULL) pointer"], + [PI_NO_AUX_SPI , "no auxiliary SPI on Pi A or B"], + [PI_NOT_PWM_GPIO , "GPIO is not in use for PWM"], + [PI_NOT_SERVO_GPIO , "GPIO is not in use for servo pulses"], + [PI_NOT_HCLK_GPIO , "GPIO has no hardware clock"], + [PI_NOT_HPWM_GPIO , "GPIO has no hardware PWM"], + [PI_BAD_HPWM_FREQ , "hardware PWM frequency not 1-125M"], + [PI_BAD_HPWM_DUTY , "hardware PWM dutycycle not 0-1M"], + [PI_BAD_HCLK_FREQ , "hardware clock frequency not 4689-250M"], + [PI_BAD_HCLK_PASS , "need password to use hardware clock 1"], + [PI_HPWM_ILLEGAL , "illegal, PWM in use for main clock"], + [PI_BAD_DATABITS , "serial data bits not 1-32"], + [PI_BAD_STOPBITS , "serial (half) stop bits not 2-8"], + [PI_MSG_TOOBIG , "socket/pipe message too big"], + [PI_BAD_MALLOC_MODE , "bad memory allocation mode"], + [_PI_TOO_MANY_SEGS , "too many I2C transaction segments"], + [_PI_BAD_I2C_SEG , "an I2C transaction segment failed"], + [PI_BAD_SMBUS_CMD , "SMBus command not supported"], + [PI_NOT_I2C_GPIO , "no bit bang I2C in progress on GPIO"], + [PI_BAD_I2C_WLEN , "bad I2C write length"], + [PI_BAD_I2C_RLEN , "bad I2C read length"], + [PI_BAD_I2C_CMD , "bad I2C command"], + [PI_BAD_I2C_BAUD , "bad I2C baud rate, not 50-500k"], + [PI_CHAIN_LOOP_CNT , "bad chain loop count"], + [PI_BAD_CHAIN_LOOP , "empty chain loop"], + [PI_CHAIN_COUNTER , "too many chain counters"], + [PI_BAD_CHAIN_CMD , "bad chain command"], + [PI_BAD_CHAIN_DELAY , "bad chain delay micros"], + [PI_CHAIN_NESTING , "chain counters nested too deeply"], + [PI_CHAIN_TOO_BIG , "chain is too long"], + [PI_DEPRECATED , "deprecated function removed"], + [PI_BAD_SER_INVERT , "bit bang serial invert not 0 or 1"], + [_PI_BAD_EDGE , "bad ISR edge value, not 0-2"], + [_PI_BAD_ISR_INIT , "bad ISR initialisation"], + [PI_BAD_FOREVER , "loop forever must be last chain command"], + [PI_BAD_FILTER , "bad filter parameter"], + [PI_BAD_PAD , "bad pad number"], + [PI_BAD_STRENGTH , "bad pad drive strength"], + [PI_FIL_OPEN_FAILED , "file open failed"], + [PI_BAD_FILE_MODE , "bad file mode"], + [PI_BAD_FILE_FLAG , "bad file flag"], + [PI_BAD_FILE_READ , "bad file read"], + [PI_BAD_FILE_WRITE , "bad file write"], + [PI_FILE_NOT_ROPEN , "file not open for read"], + [PI_FILE_NOT_WOPEN , "file not open for write"], + [PI_BAD_FILE_SEEK , "bad file seek"], + [PI_NO_FILE_MATCH , "no files match pattern"], + [PI_NO_FILE_ACCESS , "no permission to access file"], + [PI_FILE_IS_A_DIR , "file is a directory"], + [PI_BAD_SHELL_STATUS , "bad shell return status"], + [PI_BAD_SCRIPT_NAME , "bad script name"], + [PI_BAD_SPI_BAUD , "bad SPI baud rate, not 50-500k"], + [PI_NOT_SPI_GPIO , "no bit bang SPI in progress on GPIO"], +] + +except_a = "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n{}" + +except_z = "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" + +except1 = """ +Did you start the pigpio daemon? E.g. sudo pigpiod + +Did you specify the correct Pi host/port in the environment +variables PIGPIO_ADDR/PIGPIO_PORT? +E.g. export PIGPIO_ADDR=soft, export PIGPIO_PORT=8888 + +Did you specify the correct Pi host/port in the +pigpio.pi() function? E.g. pigpio.pi('soft', 8888)""" + +except2 = """ +Do you have permission to access the pigpio daemon? +Perhaps it was started with sudo pigpiod -nlocalhost""" + +class _socklock: + """ + A class to store socket and lock. + """ + def __init__(self): + self.s = None + self.l = threading.Lock() + +class error(Exception): + """pigpio module exception""" + def __init__(self, value): + self.value = value + def __str__(self): + return repr(self.value) + +class pulse: + """ + A class to store pulse information. + """ + + def __init__(self, gpio_on, gpio_off, delay): + """ + Initialises a pulse. + + gpio_on:= the GPIO to switch on at the start of the pulse. + gpio_off:= the GPIO to switch off at the start of the pulse. + delay:= the delay in microseconds before the next pulse. + + """ + self.gpio_on = gpio_on + self.gpio_off = gpio_off + self.delay = delay + +def error_text(errnum): + """ + Returns a text description of a pigpio error. + + errnum:= <0, the error number + + ... + print(pigpio.error_text(-5)) + level not 0-1 + ... + """ + for e in _errors: + if e[0] == errnum: + return e[1] + return "unknown error ({})".format(errnum) + +def tickDiff(t1, t2): + """ + Returns the microsecond difference between two ticks. + + t1:= the earlier tick + t2:= the later tick + + ... + print(pigpio.tickDiff(4294967272, 12)) + 36 + ... + """ + tDiff = t2 - t1 + if tDiff < 0: + tDiff += (1 << 32) + return tDiff + +# A couple of hacks to cope with different string handling +# between various Python versions +# 3 != 2.7.8 != 2.7.3 + +if sys.hexversion < 0x03000000: + def _b(x): + return x +else: + def _b(x): + return x.encode('latin-1') + +if sys.hexversion < 0x02070800: + def _str(x): + return buffer(x) +else: + def _str(x): + return x + +def u2i(uint32): + """ + Converts a 32 bit unsigned number to signed. + + uint32:= an unsigned 32 bit number + + ... + print(u2i(4294967272)) + -24 + print(u2i(37)) + 37 + ... + """ + mask = (2 ** 32) - 1 + if uint32 & (1 << 31): + v = uint32 | ~mask + else: + v = uint32 & mask + return v + +def _u2i(uint32): + """ + Converts a 32 bit unsigned number to signed. If the number + is negative it indicates an error. On error a pigpio + exception will be raised if exceptions is True. + """ + v = u2i(uint32) + if v < 0: + if exceptions: + raise error(error_text(v)) + return v + +def _pigpio_command(sl, cmd, p1, p2, rl=True): + """ + Runs a pigpio socket command. + + sl:= command socket and lock. + cmd:= the command to be executed. + p1:= command parameter 1 (if applicable). + p2:= command parameter 2 (if applicable). + """ + sl.l.acquire() + sl.s.send(struct.pack('IIII', cmd, p1, p2, 0)) + dummy, res = struct.unpack('12sI', sl.s.recv(16)) + if rl: sl.l.release() + return res + +def _pigpio_command_ext(sl, cmd, p1, p2, p3, extents, rl=True): + """ + Runs an extended pigpio socket command. + + sl:= command socket and lock. + cmd:= the command to be executed. + p1:= command parameter 1 (if applicable). + p2:= command parameter 2 (if applicable). + p3:= total size in bytes of following extents + extents:= additional data blocks + """ + ext = bytearray(struct.pack('IIII', cmd, p1, p2, p3)) + for x in extents: + if type(x) == type(""): + ext.extend(_b(x)) + else: + ext.extend(x) + sl.l.acquire() + sl.s.sendall(ext) + dummy, res = struct.unpack('12sI', sl.s.recv(16)) + if rl: sl.l.release() + return res + +class _callback_ADT: + """An ADT class to hold callback information.""" + + def __init__(self, gpio, edge, func): + """ + Initialises a callback ADT. + + gpio:= Broadcom GPIO number. + edge:= EITHER_EDGE, RISING_EDGE, or FALLING_EDGE. + func:= a user function taking three arguments (GPIO, level, tick). + """ + self.gpio = gpio + self.edge = edge + self.func = func + self.bit = 1<=0 Hz + + Returns the numerically closest frequency if OK, otherwise + PI_BAD_USER_GPIO or PI_NOT_PERMITTED. + + If PWM is currently active on the GPIO it will be switched + off and then back on at the new frequency. + + Each GPIO can be independently set to one of 18 different + PWM frequencies. + + The selectable frequencies depend upon the sample rate which + may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The + sample rate is set when the pigpio daemon is started. + + The frequencies for each sample rate are: + + . . + Hertz + + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 + 1250 1000 800 500 400 250 200 100 50 + + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 + 625 500 400 250 200 125 100 50 25 + + 4: 10000 5000 2500 2000 1250 1000 625 500 400 + 313 250 200 125 100 63 50 25 13 + sample + rate + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 + 250 200 160 100 80 50 40 20 10 + + 8: 5000 2500 1250 1000 625 500 313 250 200 + 156 125 100 63 50 31 25 13 6 + + 10: 4000 2000 1000 800 500 400 250 200 160 + 125 100 80 50 40 25 20 10 5 + . . + + ... + pi.set_PWM_frequency(4,0) + print(pi.get_PWM_frequency(4)) + 10 + + pi.set_PWM_frequency(4,100000) + print(pi.get_PWM_frequency(4)) + 8000 + ... + """ + return _u2i( + _pigpio_command(self.sl, _PI_CMD_PFS, user_gpio, frequency)) + + def get_PWM_frequency(self, user_gpio): + """ + Returns the frequency of PWM being used on the GPIO. + + user_gpio:= 0-31. + + Returns the frequency (in Hz) used for the GPIO. + + For normal PWM the frequency will be that defined for the GPIO + by [*set_PWM_frequency*]. + + If a hardware clock is active on the GPIO the reported frequency + will be that set by [*hardware_clock*]. + + If hardware PWM is active on the GPIO the reported frequency + will be that set by [*hardware_PWM*]. + + ... + pi.set_PWM_frequency(4,0) + print(pi.get_PWM_frequency(4)) + 10 + + pi.set_PWM_frequency(4, 800) + print(pi.get_PWM_frequency(4)) + 800 + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_PFG, user_gpio, 0)) + + def set_servo_pulsewidth(self, user_gpio, pulsewidth): + """ + Starts (500-2500) or stops (0) servo pulses on the GPIO. + + user_gpio:= 0-31. + pulsewidth:= 0 (off), + 500 (most anti-clockwise) - 2500 (most clockwise). + + The selected pulsewidth will continue to be transmitted until + changed by a subsequent call to set_servo_pulsewidth. + + The pulsewidths supported by servos varies and should probably + be determined by experiment. A value of 1500 should always be + safe and represents the mid-point of rotation. + + You can DAMAGE a servo if you command it to move beyond its + limits. + + ... + pi.set_servo_pulsewidth(17, 0) # off + pi.set_servo_pulsewidth(17, 1000) # safe anti-clockwise + pi.set_servo_pulsewidth(17, 1500) # centre + pi.set_servo_pulsewidth(17, 2000) # safe clockwise + ... + """ + return _u2i(_pigpio_command( + self.sl, _PI_CMD_SERVO, user_gpio, int(pulsewidth))) + + def get_servo_pulsewidth(self, user_gpio): + """ + Returns the servo pulsewidth being used on the GPIO. + + user_gpio:= 0-31. + + Returns the servo pulsewidth. + + ... + pi.set_servo_pulsewidth(4, 525) + print(pi.get_servo_pulsewidth(4)) + 525 + + pi.set_servo_pulsewidth(4, 2130) + print(pi.get_servo_pulsewidth(4)) + 2130 + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_GPW, user_gpio, 0)) + + def notify_open(self): + """ + Returns a notification handle (>=0). + + A notification is a method for being notified of GPIO state + changes via a pipe. + + Pipes are only accessible from the local machine so this + function serves no purpose if you are using Python from a + remote machine. The in-built (socket) notifications + provided by [*callback*] should be used instead. + + Notifications for handle x will be available at the pipe + named /dev/pigpiox (where x is the handle number). + + E.g. if the function returns 15 then the notifications must be + read from /dev/pigpio15. + + Notifications have the following structure. + + . . + H seqno + H flags + I tick + I level + . . + + seqno: starts at 0 each time the handle is opened and then + increments by one for each report. + + flags: two flags are defined, PI_NTFY_FLAGS_WDOG and + PI_NTFY_FLAGS_ALIVE. + + PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the + flags indicate a GPIO which has had a watchdog timeout. + + PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep + alive signal on the pipe/socket and is sent once a minute + in the absence of other notification activity. + + tick: the number of microseconds since system boot. It wraps + around after 1h12m. + + level: indicates the level of each GPIO. If bit 1<= 0: + pi.notify_begin(h, 1234) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_NO, 0, 0)) + + def notify_begin(self, handle, bits): + """ + Starts notifications on a handle. + + handle:= >=0 (as returned by a prior call to [*notify_open*]) + bits:= a 32 bit mask indicating the GPIO to be notified. + + The notification sends state changes for each GPIO whose + corresponding bit in bits is set. + + The following code starts notifications for GPIO 1, 4, + 6, 7, and 10 (1234 = 0x04D2 = 0b0000010011010010). + + ... + h = pi.notify_open() + if h >= 0: + pi.notify_begin(h, 1234) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_NB, handle, bits)) + + def notify_pause(self, handle): + """ + Pauses notifications on a handle. + + handle:= >=0 (as returned by a prior call to [*notify_open*]) + + Notifications for the handle are suspended until + [*notify_begin*] is called again. + + ... + h = pi.notify_open() + if h >= 0: + pi.notify_begin(h, 1234) + ... + pi.notify_pause(h) + ... + pi.notify_begin(h, 1234) + ... + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_NB, handle, 0)) + + def notify_close(self, handle): + """ + Stops notifications on a handle and releases the handle for reuse. + + handle:= >=0 (as returned by a prior call to [*notify_open*]) + + ... + h = pi.notify_open() + if h >= 0: + pi.notify_begin(h, 1234) + ... + pi.notify_close(h) + ... + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_NC, handle, 0)) + + def set_watchdog(self, user_gpio, wdog_timeout): + """ + Sets a watchdog timeout for a GPIO. + + user_gpio:= 0-31. + wdog_timeout:= 0-60000. + + The watchdog is nominally in milliseconds. + + Only one watchdog may be registered per GPIO. + + The watchdog may be cancelled by setting timeout to 0. + + If no level change has been detected for the GPIO for timeout + milliseconds any notification for the GPIO has a report written + to the fifo with the flags set to indicate a watchdog timeout. + + The callback class interprets the flags and will + call registered callbacks for the GPIO with level TIMEOUT. + + ... + pi.set_watchdog(23, 1000) # 1000 ms watchdog on GPIO 23 + pi.set_watchdog(23, 0) # cancel watchdog on GPIO 23 + ... + """ + return _u2i(_pigpio_command( + self.sl, _PI_CMD_WDOG, user_gpio, int(wdog_timeout))) + + def read_bank_1(self): + """ + Returns the levels of the bank 1 GPIO (GPIO 0-31). + + The returned 32 bit integer has a bit set if the corresponding + GPIO is high. GPIO n has bit value (1<=0) if OK, otherwise PI_EMPTY_WAVEFORM, + PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. + + The data provided by the [*wave_add_**] functions is consumed by + this function. + + As many waveforms may be created as there is space available. + The wave id is passed to [*wave_send_**] to specify the waveform + to transmit. + + Normal usage would be + + Step 1. [*wave_clear*] to clear all waveforms and added data. + + Step 2. [*wave_add_**] calls to supply the waveform data. + + Step 3. [*wave_create*] to create the waveform and get a unique id + + Repeat steps 2 and 3 as needed. + + Step 4. [*wave_send_**] with the id of the waveform to transmit. + + A waveform comprises one or more pulses. + + A pulse specifies + + 1) the GPIO to be switched on at the start of the pulse. + 2) the GPIO to be switched off at the start of the pulse. + 3) the delay in microseconds before the next pulse. + + Any or all the fields can be zero. It doesn't make any sense + to set all the fields to zero (the pulse will be ignored). + + When a waveform is started each pulse is executed in order with + the specified delay between the pulse and the next. + + ... + wid = pi.wave_create() + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVCRE, 0, 0)) + + def wave_delete(self, wave_id): + """ + This function deletes the waveform with id wave_id. + + wave_id:= >=0 (as returned by a prior call to [*wave_create*]). + + Wave ids are allocated in order, 0, 1, 2, etc. + + ... + pi.wave_delete(6) # delete waveform with id 6 + + pi.wave_delete(0) # delete waveform with id 0 + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVDEL, wave_id, 0)) + + def wave_tx_start(self): # DEPRECATED + """ + This function is deprecated and has been removed. + + Use [*wave_create*]/[*wave_send_**] instead. + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVGO, 0, 0)) + + def wave_tx_repeat(self): # DEPRECATED + """ + This function is deprecated and has beeen removed. + + Use [*wave_create*]/[*wave_send_**] instead. + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVGOR, 0, 0)) + + def wave_send_once(self, wave_id): + """ + Transmits the waveform with id wave_id. The waveform is sent + once. + + NOTE: Any hardware PWM started by [*hardware_PWM*] will + be cancelled. + + wave_id:= >=0 (as returned by a prior call to [*wave_create*]). + + Returns the number of DMA control blocks used in the waveform. + + ... + cbs = pi.wave_send_once(wid) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVTX, wave_id, 0)) + + def wave_send_repeat(self, wave_id): + """ + Transmits the waveform with id wave_id. The waveform repeats + until wave_tx_stop is called or another call to [*wave_send_**] + is made. + + NOTE: Any hardware PWM started by [*hardware_PWM*] will + be cancelled. + + wave_id:= >=0 (as returned by a prior call to [*wave_create*]). + + Returns the number of DMA control blocks used in the waveform. + + ... + cbs = pi.wave_send_repeat(wid) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVTXR, wave_id, 0)) + + def wave_send_using_mode(self, wave_id, mode): + """ + Transmits the waveform with id wave_id using mode mode. + + wave_id:= >=0 (as returned by a prior call to [*wave_create*]). + mode:= WAVE_MODE_ONE_SHOT, WAVE_MODE_REPEAT, + WAVE_MODE_ONE_SHOT_SYNC, or WAVE_MODE_REPEAT_SYNC. + + WAVE_MODE_ONE_SHOT: same as [*wave_send_once*]. + + WAVE_MODE_REPEAT same as [*wave_send_repeat*]. + + WAVE_MODE_ONE_SHOT_SYNC same as [*wave_send_once*] but tries + to sync with the previous waveform. + + WAVE_MODE_REPEAT_SYNC same as [*wave_send_repeat*] but tries + to sync with the previous waveform. + + WARNING: bad things may happen if you delete the previous + waveform before it has been synced to the new waveform. + + NOTE: Any hardware PWM started by [*hardware_PWM*] will + be cancelled. + + wave_id:= >=0 (as returned by a prior call to [*wave_create*]). + + Returns the number of DMA control blocks used in the waveform. + + ... + cbs = pi.wave_send_using_mode(wid, WAVE_MODE_REPEAT_SYNC) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVTXM, wave_id, mode)) + + def wave_tx_at(self): + """ + Returns the id of the waveform currently being + transmitted. + + Returns the waveform id or one of the following special + values: + + WAVE_NOT_FOUND (9998) - transmitted wave not found. + NO_TX_WAVE (9999) - no wave being transmitted. + + ... + wid = pi.wave_tx_at() + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVTAT, 0, 0)) + + def wave_tx_busy(self): + """ + Returns 1 if a waveform is currently being transmitted, + otherwise 0. + + ... + pi.wave_send_once(0) # send first waveform + + while pi.wave_tx_busy(): # wait for waveform to be sent + time.sleep(0.1) + + pi.wave_send_once(1) # send next waveform + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVBSY, 0, 0)) + + def wave_tx_stop(self): + """ + Stops the transmission of the current waveform. + + This function is intended to stop a waveform started with + wave_send_repeat. + + ... + pi.wave_send_repeat(3) + + time.sleep(5) + + pi.wave_tx_stop() + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_WVHLT, 0, 0)) + + def wave_chain(self, data): + """ + This function transmits a chain of waveforms. + + NOTE: Any hardware PWM started by [*hardware_PWM*] + will be cancelled. + + The waves to be transmitted are specified by the contents + of data which contains an ordered list of [*wave_id*]s + and optional command codes and related data. + + Returns 0 if OK, otherwise PI_CHAIN_NESTING, + PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, + PI_CHAIN_COUNTER, PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, + or PI_BAD_WAVE_ID. + + Each wave is transmitted in the order specified. A wave + may occur multiple times per chain. + + A blocks of waves may be transmitted multiple times by + using the loop commands. The block is bracketed by loop + start and end commands. Loops may be nested. + + Delays between waves may be added with the delay command. + + The following command codes are supported: + + Name @ Cmd & Data @ Meaning + Loop Start @ 255 0 @ Identify start of a wave block + Loop Repeat @ 255 1 x y @ loop x + y*256 times + Delay @ 255 2 x y @ delay x + y*256 microseconds + Loop Forever @ 255 3 @ loop forever + + If present Loop Forever must be the last entry in the chain. + + The code is currently dimensioned to support a chain with + roughly 600 entries and 20 loop counters. + + ... + #!/usr/bin/env python + + import time + import pigpio + + WAVES=5 + GPIO=4 + + wid=[0]*WAVES + + pi = pigpio.pi() # Connect to local Pi. + + pi.set_mode(GPIO, pigpio.OUTPUT); + + for i in range(WAVES): + pi.wave_add_generic([ + pigpio.pulse(1<=0) for the device at the I2C bus address. + + i2c_bus:= >=0. + i2c_address:= 0-0x7F. + i2c_flags:= 0, no flags are currently defined. + + Normally you would only use the [*i2c_**] functions if + you are or will be connecting to the Pi over a network. If + you will always run on the local Pi use the standard SMBus + module instead. + + Physically buses 0 and 1 are available on the Pi. Higher + numbered buses will be available if a kernel supported bus + multiplexor is being used. + + For the SMBus commands the low level transactions are shown + at the end of the function description. The following + abbreviations are used. + + . . + S (1 bit) : Start bit + P (1 bit) : Stop bit + Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. + A, NA (1 bit) : Accept and not accept bit. + Addr (7 bits): I2C 7 bit address. + reg (8 bits): Command byte, which often selects a register. + Data (8 bits): A data byte. + Count (8 bits): A byte defining the length of a block operation. + + [..]: Data sent by the device. + . . + + ... + h = pi.i2c_open(1, 0x53) # open device at address 0x53 on bus 1 + ... + """ + # I p1 i2c_bus + # I p2 i2c_addr + # I p3 4 + ## extension ## + # I i2c_flags + extents = [struct.pack("I", i2c_flags)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CO, i2c_bus, i2c_address, 4, extents)) + + def i2c_close(self, handle): + """ + Closes the I2C device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + + ... + pi.i2c_close(h) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_I2CC, handle, 0)) + + def i2c_write_quick(self, handle, bit): + """ + Sends a single bit to the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + bit:= 0 or 1, the value to write. + + SMBus 2.0 5.5.1 - Quick command. + . . + S Addr bit [A] P + . . + + ... + pi.i2c_write_quick(0, 1) # send 1 to device 0 + pi.i2c_write_quick(3, 0) # send 0 to device 3 + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_I2CWQ, handle, bit)) + + def i2c_write_byte(self, handle, byte_val): + """ + Sends a single byte to the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + byte_val:= 0-255, the value to write. + + SMBus 2.0 5.5.2 - Send byte. + . . + S Addr Wr [A] byte_val [A] P + . . + + ... + pi.i2c_write_byte(1, 17) # send byte 17 to device 1 + pi.i2c_write_byte(2, 0x23) # send byte 0x23 to device 2 + ... + """ + return _u2i( + _pigpio_command(self.sl, _PI_CMD_I2CWS, handle, byte_val)) + + def i2c_read_byte(self, handle): + """ + Reads a single byte from the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + + SMBus 2.0 5.5.3 - Receive byte. + . . + S Addr Rd [A] [Data] NA P + . . + + ... + b = pi.i2c_read_byte(2) # read a byte from device 2 + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_I2CRS, handle, 0)) + + def i2c_write_byte_data(self, handle, reg, byte_val): + """ + Writes a single byte to the specified register of the device + associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + byte_val:= 0-255, the value to write. + + SMBus 2.0 5.5.4 - Write byte. + . . + S Addr Wr [A] reg [A] byte_val [A] P + . . + + ... + # send byte 0xC5 to reg 2 of device 1 + pi.i2c_write_byte_data(1, 2, 0xC5) + + # send byte 9 to reg 4 of device 2 + pi.i2c_write_byte_data(2, 4, 9) + ... + """ + # I p1 handle + # I p2 reg + # I p3 4 + ## extension ## + # I byte_val + extents = [struct.pack("I", byte_val)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CWB, handle, reg, 4, extents)) + + def i2c_write_word_data(self, handle, reg, word_val): + """ + Writes a single 16 bit word to the specified register of the + device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + word_val:= 0-65535, the value to write. + + SMBus 2.0 5.5.4 - Write word. + . . + S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A] P + . . + + ... + # send word 0xA0C5 to reg 5 of device 4 + pi.i2c_write_word_data(4, 5, 0xA0C5) + + # send word 2 to reg 2 of device 5 + pi.i2c_write_word_data(5, 2, 23) + ... + """ + # I p1 handle + # I p2 reg + # I p3 4 + ## extension ## + # I word_val + extents = [struct.pack("I", word_val)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CWW, handle, reg, 4, extents)) + + def i2c_read_byte_data(self, handle, reg): + """ + Reads a single byte from the specified register of the device + associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + + SMBus 2.0 5.5.5 - Read byte. + . . + S Addr Wr [A] reg [A] S Addr Rd [A] [Data] NA P + . . + + ... + # read byte from reg 17 of device 2 + b = pi.i2c_read_byte_data(2, 17) + + # read byte from reg 1 of device 0 + b = pi.i2c_read_byte_data(0, 1) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_I2CRB, handle, reg)) + + def i2c_read_word_data(self, handle, reg): + """ + Reads a single 16 bit word from the specified register of the + device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + + SMBus 2.0 5.5.5 - Read word. + . . + S Addr Wr [A] reg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P + . . + + ... + # read word from reg 2 of device 3 + w = pi.i2c_read_word_data(3, 2) + + # read word from reg 7 of device 2 + w = pi.i2c_read_word_data(2, 7) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_I2CRW, handle, reg)) + + def i2c_process_call(self, handle, reg, word_val): + """ + Writes 16 bits of data to the specified register of the device + associated with handle and reads 16 bits of data in return. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + word_val:= 0-65535, the value to write. + + SMBus 2.0 5.5.6 - Process call. + . . + S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A] + S Addr Rd [A] [DataLow] A [DataHigh] NA P + . . + + ... + r = pi.i2c_process_call(h, 4, 0x1231) + r = pi.i2c_process_call(h, 6, 0) + ... + """ + # I p1 handle + # I p2 reg + # I p3 4 + ## extension ## + # I word_val + extents = [struct.pack("I", word_val)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CPC, handle, reg, 4, extents)) + + def i2c_write_block_data(self, handle, reg, data): + """ + Writes up to 32 bytes to the specified register of the device + associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + data:= the bytes to write. + + SMBus 2.0 5.5.7 - Block write. + . . + S Addr Wr [A] reg [A] len(data) [A] data0 [A] data1 [A] ... [A] + datan [A] P + . . + + ... + pi.i2c_write_block_data(4, 5, b'hello') + + pi.i2c_write_block_data(4, 5, "data bytes") + + pi.i2c_write_block_data(5, 0, b'\\x00\\x01\\x22') + + pi.i2c_write_block_data(6, 2, [0, 1, 0x22]) + ... + """ + # I p1 handle + # I p2 reg + # I p3 len + ## extension ## + # s len data bytes + if len(data): + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CWK, handle, reg, len(data), [data])) + else: + return 0 + + def i2c_read_block_data(self, handle, reg): + """ + Reads a block of up to 32 bytes from the specified register of + the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + + SMBus 2.0 5.5.7 - Block read. + . . + S Addr Wr [A] reg [A] + S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P + . . + + The amount of returned data is set by the device. + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (b, d) = pi.i2c_read_block_data(h, 10) + if b >= 0: + # process data + else: + # process read failure + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command(self.sl, _PI_CMD_I2CRK, handle, reg, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def i2c_block_process_call(self, handle, reg, data): + """ + Writes data bytes to the specified register of the device + associated with handle and reads a device specified number + of bytes of data in return. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + data:= the bytes to write. + + The SMBus 2.0 documentation states that a minimum of 1 byte may + be sent and a minimum of 1 byte may be received. The total + number of bytes sent/received must be 32 or less. + + SMBus 2.0 5.5.8 - Block write-block read. + . . + S Addr Wr [A] reg [A] len(data) [A] data0 [A] ... datan [A] + S Addr Rd [A] [Count] A [Data] ... A P + . . + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (b, d) = pi.i2c_block_process_call(h, 10, b'\\x02\\x05\\x00') + + (b, d) = pi.i2c_block_process_call(h, 10, b'abcdr') + + (b, d) = pi.i2c_block_process_call(h, 10, "abracad") + + (b, d) = pi.i2c_block_process_call(h, 10, [2, 5, 16]) + ... + """ + # I p1 handle + # I p2 reg + # I p3 len + ## extension ## + # s len data bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CPK, handle, reg, len(data), [data], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def i2c_write_i2c_block_data(self, handle, reg, data): + """ + Writes data bytes to the specified register of the device + associated with handle . 1-32 bytes may be written. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + data:= the bytes to write. + + . . + S Addr Wr [A] reg [A] data0 [A] data1 [A] ... [A] datan [NA] P + . . + + ... + pi.i2c_write_i2c_block_data(4, 5, 'hello') + + pi.i2c_write_i2c_block_data(4, 5, b'hello') + + pi.i2c_write_i2c_block_data(5, 0, b'\\x00\\x01\\x22') + + pi.i2c_write_i2c_block_data(6, 2, [0, 1, 0x22]) + ... + """ + # I p1 handle + # I p2 reg + # I p3 len + ## extension ## + # s len data bytes + if len(data): + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CWI, handle, reg, len(data), [data])) + else: + return 0 + + def i2c_read_i2c_block_data(self, handle, reg, count): + """ + Reads count bytes from the specified register of the device + associated with handle . The count may be 1-32. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + reg:= >=0, the device register. + count:= >0, the number of bytes to read. + + . . + S Addr Wr [A] reg [A] + S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P + . . + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (b, d) = pi.i2c_read_i2c_block_data(h, 4, 32) + if b >= 0: + # process data + else: + # process read failure + ... + """ + # I p1 handle + # I p2 reg + # I p3 4 + ## extension ## + # I count + extents = [struct.pack("I", count)] + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CRI, handle, reg, 4, extents, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def i2c_read_device(self, handle, count): + """ + Returns count bytes read from the raw device associated + with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + count:= >0, the number of bytes to read. + + . . + S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P + . . + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (count, data) = pi.i2c_read_device(h, 12) + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i( + _pigpio_command(self.sl, _PI_CMD_I2CRD, handle, count, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def i2c_write_device(self, handle, data): + """ + Writes the data bytes to the raw device associated with handle. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + data:= the bytes to write. + + . . + S Addr Wr [A] data0 [A] data1 [A] ... [A] datan [A] P + . . + + ... + pi.i2c_write_device(h, b"\\x12\\x34\\xA8") + + pi.i2c_write_device(h, b"help") + + pi.i2c_write_device(h, 'help') + + pi.i2c_write_device(h, [23, 56, 231]) + ... + """ + # I p1 handle + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + if len(data): + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CWD, handle, 0, len(data), [data])) + else: + return 0 + + + def i2c_zip(self, handle, data): + """ + This function executes a sequence of I2C operations. The + operations to be performed are specified by the contents of data + which contains the concatenated command codes and associated data. + + handle:= >=0 (as returned by a prior call to [*i2c_open*]). + data:= the concatenated I2C commands, see below + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (count, data) = pi.i2c_zip(h, [4, 0x53, 7, 1, 0x32, 6, 6, 0]) + ... + + The following command codes are supported: + + Name @ Cmd & Data @ Meaning + End @ 0 @ No more commands + Escape @ 1 @ Next P is two bytes + On @ 2 @ Switch combined flag on + Off @ 3 @ Switch combined flag off + Address @ 4 P @ Set I2C address to P + Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) + Read @ 6 P @ Read P bytes of data + Write @ 7 P ... @ Write P bytes of data + + The address, read, and write commands take a parameter P. + Normally P is one byte (0-255). If the command is preceded by + the Escape command then P is two bytes (0-65535, least significant + byte first). + + The address defaults to that associated with the handle. + The flags default to 0. The address and flags maintain their + previous value until updated. + + Any read I2C data is concatenated in the returned bytearray. + + ... + Set address 0x53, write 0x32, read 6 bytes + Set address 0x1E, write 0x03, read 6 bytes + Set address 0x68, write 0x1B, read 8 bytes + End + + 0x04 0x53 0x07 0x01 0x32 0x06 0x06 + 0x04 0x1E 0x07 0x01 0x03 0x06 0x06 + 0x04 0x68 0x07 0x01 0x1B 0x06 0x08 + 0x00 + ... + """ + # I p1 handle + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_I2CZ, handle, 0, len(data), [data], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + + def bb_spi_open(self, CS, MISO, MOSI, SCLK, baud=100000, spi_flags=0): + """ + This function selects a set of GPIO for bit banging SPI at a + specified baud rate. + + CS := 0-31 + MISO := 0-31 + MOSI := 0-31 + SCLK := 0-31 + baud := 50-250000 + spiFlags := see below + + spiFlags consists of the least significant 22 bits. + + . . + 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m + . . + + mm defines the SPI mode, defaults to 0 + + . . + Mode CPOL CPHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 + . . + + The following constants may be used to set the mode: + + . . + pigpio.SPI_MODE_0 + pigpio.SPI_MODE_1 + pigpio.SPI_MODE_2 + pigpio.SPI_MODE_3 + . . + + Alternatively pigpio.SPI_CPOL and/or pigpio.SPI_CPHA + may be used. + + p is 0 if CS is active low (default) and 1 for active high. + pigpio.SPI_CS_HIGH_ACTIVE may be used to set this flag. + + T is 1 if the least significant bit is transmitted on MOSI first, + the default (0) shifts the most significant bit out first. + pigpio.SPI_TX_LSBFIRST may be used to set this flag. + + R is 1 if the least significant bit is received on MISO first, + the default (0) receives the most significant bit first. + pigpio.SPI_RX_LSBFIRST may be used to set this flag. + + The other bits in spiFlags should be set to zero. + + Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or + PI_GPIO_IN_USE. + + If more than one device is connected to the SPI bus (defined by + SCLK, MOSI, and MISO) each must have its own CS. + + ... + bb_spi_open(10, MISO, MOSI, SCLK, 10000, 0); // device 1 + bb_spi_open(11, MISO, MOSI, SCLK, 20000, 3); // device 2 + ... + """ + # I p1 CS + # I p2 0 + # I p3 20 + ## extension ## + # I MISO + # I MOSI + # I SCLK + # I baud + # I spi_flags + + extents = [struct.pack("IIIII", MISO, MOSI, SCLK, baud, spi_flags)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_BSPIO, CS, 0, 20, extents)) + + + def bb_spi_close(self, CS): + """ + This function stops bit banging SPI on a set of GPIO + opened with [*bb_spi_open*]. + + CS:= 0-31, the CS GPIO used in a prior call to [*bb_spi_open*] + + Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. + + ... + pi.bb_spi_close(CS) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_BSPIC, CS, 0)) + + + def bb_spi_xfer(self, CS, data): + """ + This function executes a bit banged SPI transfer. + + CS:= 0-31 (as used in a prior call to [*bb_spi_open*]) + data:= data to be sent + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + #!/usr/bin/env python + + import pigpio + + CE0=5 + CE1=6 + MISO=13 + MOSI=19 + SCLK=12 + + pi = pigpio.pi() + if not pi.connected: + exit() + + pi.bb_spi_open(CE0, MISO, MOSI, SCLK, 10000, 0) # MCP4251 DAC + pi.bb_spi_open(CE1, MISO, MOSI, SCLK, 20000, 3) # MCP3008 ADC + + for i in range(256): + + count, data = pi.bb_spi_xfer(CE0, [0, i]) # Set DAC value + + if count == 2: + + count, data = pi.bb_spi_xfer(CE0, [12, 0]) # Read back DAC + + if count == 2: + + set_val = data[1] + + count, data = pi.bb_spi_xfer(CE1, [1, 128, 0]) # Read ADC + + if count == 3: + + read_val = ((data[1]&3)<<8) | data[2] + + print("{} {}".format(set_val, read_val)) + + pi.bb_spi_close(CE0) + pi.bb_spi_close(CE1) + + pi.stop() + ... + """ + # I p1 CS + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_BSPIX, CS, 0, len(data), [data], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + + def bb_i2c_open(self, SDA, SCL, baud=100000): + """ + This function selects a pair of GPIO for bit banging I2C at a + specified baud rate. + + Bit banging I2C allows for certain operations which are not possible + with the standard I2C driver. + + o baud rates as low as 50 + o repeated starts + o clock stretching + o I2C on any pair of spare GPIO + + SDA:= 0-31 + SCL:= 0-31 + baud:= 50-500000 + + Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or + PI_GPIO_IN_USE. + + NOTE: + + The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. + As a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. + + ... + h = pi.bb_i2c_open(4, 5, 50000) # bit bang on GPIO 4/5 at 50kbps + ... + """ + # I p1 SDA + # I p2 SCL + # I p3 4 + ## extension ## + # I baud + extents = [struct.pack("I", baud)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_BI2CO, SDA, SCL, 4, extents)) + + + def bb_i2c_close(self, SDA): + """ + This function stops bit banging I2C on a pair of GPIO + previously opened with [*bb_i2c_open*]. + + SDA:= 0-31, the SDA GPIO used in a prior call to [*bb_i2c_open*] + + Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. + + ... + pi.bb_i2c_close(SDA) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_BI2CC, SDA, 0)) + + + def bb_i2c_zip(self, SDA, data): + """ + This function executes a sequence of bit banged I2C operations. + The operations to be performed are specified by the contents + of data which contains the concatenated command codes and + associated data. + + SDA:= 0-31 (as used in a prior call to [*bb_i2c_open*]) + data:= the concatenated I2C commands, see below + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (count, data) = pi.bb_i2c_zip( + h, [4, 0x53, 2, 7, 1, 0x32, 2, 6, 6, 3, 0]) + ... + + The following command codes are supported: + + Name @ Cmd & Data @ Meaning + End @ 0 @ No more commands + Escape @ 1 @ Next P is two bytes + Start @ 2 @ Start condition + Stop @ 3 @ Stop condition + Address @ 4 P @ Set I2C address to P + Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) + Read @ 6 P @ Read P bytes of data + Write @ 7 P ... @ Write P bytes of data + + The address, read, and write commands take a parameter P. + Normally P is one byte (0-255). If the command is preceded by + the Escape command then P is two bytes (0-65535, least significant + byte first). + + The address and flags default to 0. The address and flags maintain + their previous value until updated. + + No flags are currently defined. + + Any read I2C data is concatenated in the returned bytearray. + + ... + Set address 0x53 + start, write 0x32, (re)start, read 6 bytes, stop + Set address 0x1E + start, write 0x03, (re)start, read 6 bytes, stop + Set address 0x68 + start, write 0x1B, (re)start, read 8 bytes, stop + End + + 0x04 0x53 + 0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 + + 0x04 0x1E + 0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 + + 0x04 0x68 + 0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 + + 0x00 + ... + """ + # I p1 SDA + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_BI2CZ, SDA, 0, len(data), [data], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def spi_open(self, spi_channel, baud, spi_flags=0): + """ + Returns a handle for the SPI device on channel. Data will be + transferred at baud bits per second. The flags may be used to + modify the default behaviour of 4-wire operation, mode 0, + active low chip select. + + An auxiliary SPI device is available on all models but the + A and B and may be selected by setting the A bit in the + flags. The auxiliary device has 3 chip selects and a + selectable word size in bits. + + spi_channel:= 0-1 (0-2 for the auxiliary SPI device). + baud:= 32K-125M (values above 30M are unlikely to work). + spi_flags:= see below. + + Normally you would only use the [*spi_**] functions if + you are or will be connecting to the Pi over a network. If + you will always run on the local Pi use the standard SPI + module instead. + + spi_flags consists of the least significant 22 bits. + + . . + 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m + . . + + mm defines the SPI mode. + + WARNING: modes 1 and 3 do not appear to work on + the auxiliary device. + + . . + Mode POL PHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 + . . + + px is 0 if CEx is active low (default) and 1 for active high. + + ux is 0 if the CEx GPIO is reserved for SPI (default) + and 1 otherwise. + + A is 0 for the standard SPI device, 1 for the auxiliary SPI. + + W is 0 if the device is not 3-wire, 1 if the device is 3-wire. + Standard SPI device only. + + nnnn defines the number of bytes (0-15) to write before + switching the MOSI line to MISO to read data. This field + is ignored if W is not set. Standard SPI device only. + + T is 1 if the least significant bit is transmitted on MOSI + first, the default (0) shifts the most significant bit out + first. Auxiliary SPI device only. + + R is 1 if the least significant bit is received on MISO + first, the default (0) receives the most significant bit + first. Auxiliary SPI device only. + + bbbbbb defines the word size in bits (0-32). The default (0) + sets 8 bits per word. Auxiliary SPI device only. + + The [*spi_read*], [*spi_write*], and [*spi_xfer*] functions + transfer data packed into 1, 2, or 4 bytes according to + the word size in bits. + + For bits 1-8 there will be one byte per character. + For bits 9-16 there will be two bytes per character. + For bits 17-32 there will be four bytes per character. + + E.g. 32 12-bit words will be transferred in 64 bytes. + + The other bits in flags should be set to zero. + + ... + # open SPI device on channel 1 in mode 3 at 50000 bits per second + + h = pi.spi_open(1, 50000, 3) + ... + """ + # I p1 spi_channel + # I p2 baud + # I p3 4 + ## extension ## + # I spi_flags + extents = [struct.pack("I", spi_flags)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SPIO, spi_channel, baud, 4, extents)) + + def spi_close(self, handle): + """ + Closes the SPI device associated with handle. + + handle:= >=0 (as returned by a prior call to [*spi_open*]). + + ... + pi.spi_close(h) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_SPIC, handle, 0)) + + def spi_read(self, handle, count): + """ + Reads count bytes from the SPI device associated with handle. + + handle:= >=0 (as returned by a prior call to [*spi_open*]). + count:= >0, the number of bytes to read. + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (b, d) = pi.spi_read(h, 60) # read 60 bytes from device h + if b == 60: + # process read data + else: + # error path + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command( + self.sl, _PI_CMD_SPIR, handle, count, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def spi_write(self, handle, data): + """ + Writes the data bytes to the SPI device associated with handle. + + handle:= >=0 (as returned by a prior call to [*spi_open*]). + data:= the bytes to write. + + ... + pi.spi_write(0, b'\\x02\\xc0\\x80') # write 3 bytes to device 0 + + pi.spi_write(0, b'defgh') # write 5 bytes to device 0 + + pi.spi_write(0, "def") # write 3 bytes to device 0 + + pi.spi_write(1, [2, 192, 128]) # write 3 bytes to device 1 + ... + """ + # I p1 handle + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SPIW, handle, 0, len(data), [data])) + + def spi_xfer(self, handle, data): + """ + Writes the data bytes to the SPI device associated with handle, + returning the data bytes read from the device. + + handle:= >=0 (as returned by a prior call to [*spi_open*]). + data:= the bytes to write. + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (count, rx_data) = pi.spi_xfer(h, b'\\x01\\x80\\x00') + + (count, rx_data) = pi.spi_xfer(h, [1, 128, 0]) + + (count, rx_data) = pi.spi_xfer(h, b"hello") + + (count, rx_data) = pi.spi_xfer(h, "hello") + ... + """ + # I p1 handle + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SPIX, handle, 0, len(data), [data], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def serial_open(self, tty, baud, ser_flags=0): + """ + Returns a handle for the serial tty device opened + at baud bits per second. The device name must start + with /dev/tty or /dev/serial. + + tty:= the serial device to open. + baud:= baud rate in bits per second, see below. + ser_flags:= 0, no flags are currently defined. + + Normally you would only use the [*serial_**] functions if + you are or will be connecting to the Pi over a network. If + you will always run on the local Pi use the standard serial + module instead. + + The baud rate must be one of 50, 75, 110, 134, 150, + 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, + 38400, 57600, 115200, or 230400. + + ... + h1 = pi.serial_open("/dev/ttyAMA0", 300) + + h2 = pi.serial_open("/dev/ttyUSB1", 19200, 0) + + h3 = pi.serial_open("/dev/serial0", 9600) + ... + """ + # I p1 baud + # I p2 ser_flags + # I p3 len + ## extension ## + # s len data bytes + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SERO, baud, ser_flags, len(tty), [tty])) + + def serial_close(self, handle): + """ + Closes the serial device associated with handle. + + handle:= >=0 (as returned by a prior call to [*serial_open*]). + + ... + pi.serial_close(h1) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_SERC, handle, 0)) + + def serial_read_byte(self, handle): + """ + Returns a single byte from the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*serial_open*]). + + ... + b = pi.serial_read_byte(h1) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_SERRB, handle, 0)) + + def serial_write_byte(self, handle, byte_val): + """ + Writes a single byte to the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*serial_open*]). + byte_val:= 0-255, the value to write. + + ... + pi.serial_write_byte(h1, 23) + + pi.serial_write_byte(h1, ord('Z')) + ... + """ + return _u2i( + _pigpio_command(self.sl, _PI_CMD_SERWB, handle, byte_val)) + + def serial_read(self, handle, count): + """ + Reads up to count bytes from the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*serial_open*]). + count:= >0, the number of bytes to read. + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (b, d) = pi.serial_read(h2, 100) + if b > 0: + # process read data + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i( + _pigpio_command(self.sl, _PI_CMD_SERR, handle, count, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def serial_write(self, handle, data): + """ + Writes the data bytes to the device associated with handle. + + handle:= >=0 (as returned by a prior call to [*serial_open*]). + data:= the bytes to write. + + ... + pi.serial_write(h1, b'\\x02\\x03\\x04') + + pi.serial_write(h2, b'help') + + pi.serial_write(h2, "hello") + + pi.serial_write(h1, [2, 3, 4]) + ... + """ + # I p1 handle + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SERW, handle, 0, len(data), [data])) + + def serial_data_available(self, handle): + """ + Returns the number of bytes available to be read from the + device associated with handle. + + handle:= >=0 (as returned by a prior call to [*serial_open*]). + + ... + rdy = pi.serial_data_available(h1) + + if rdy > 0: + (b, d) = pi.serial_read(h1, rdy) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_SERDA, handle, 0)) + + def gpio_trigger(self, user_gpio, pulse_len=10, level=1): + """ + Send a trigger pulse to a GPIO. The GPIO is set to + level for pulse_len microseconds and then reset to not level. + + user_gpio:= 0-31 + pulse_len:= 1-100 + level:= 0-1 + + ... + pi.gpio_trigger(23, 10, 1) + ... + """ + # pigpio message format + + # I p1 user_gpio + # I p2 pulse_len + # I p3 4 + ## extension ## + # I level + extents = [struct.pack("I", level)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_TRIG, user_gpio, pulse_len, 4, extents)) + + def set_glitch_filter(self, user_gpio, steady): + """ + Sets a glitch filter on a GPIO. + + Level changes on the GPIO are not reported unless the level + has been stable for at least [*steady*] microseconds. The + level is then reported. Level changes of less than [*steady*] + microseconds are ignored. + + user_gpio:= 0-31 + steady:= 0-300000 + + Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + + Note, each (stable) edge will be timestamped [*steady*] + microseconds after it was first detected. + + ... + pi.set_glitch_filter(23, 100) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_FG, user_gpio, steady)) + + def set_noise_filter(self, user_gpio, steady, active): + """ + Sets a noise filter on a GPIO. + + Level changes on the GPIO are ignored until a level which has + been stable for [*steady*] microseconds is detected. Level + changes on the GPIO are then reported for [*active*] + microseconds after which the process repeats. + + user_gpio:= 0-31 + steady:= 0-300000 + active:= 0-1000000 + + Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + + Note, level changes before and after the active period may + be reported. Your software must be designed to cope with + such reports. + + ... + pi.set_noise_filter(23, 1000, 5000) + ... + """ + # pigpio message format + + # I p1 user_gpio + # I p2 steady + # I p3 4 + ## extension ## + # I active + extents = [struct.pack("I", active)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_FN, user_gpio, steady, 4, extents)) + + def store_script(self, script): + """ + Store a script for later execution. + + See [[http://abyz.co.uk/rpi/pigpio/pigs.html#Scripts]] for + details. + + script:= the script text as a series of bytes. + + Returns a >=0 script id if OK. + + ... + sid = pi.store_script( + b'tag 0 w 22 1 mils 100 w 22 0 mils 100 dcr p0 jp 0') + ... + """ + # I p1 0 + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + if len(script): + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_PROC, 0, 0, len(script), [script])) + else: + return 0 + + def run_script(self, script_id, params=None): + """ + Runs a stored script. + + script_id:= id of stored script. + params:= up to 10 parameters required by the script. + + ... + s = pi.run_script(sid, [par1, par2]) + + s = pi.run_script(sid) + + s = pi.run_script(sid, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) + ... + """ + # I p1 script id + # I p2 0 + # I p3 params * 4 (0-10 params) + ## (optional) extension ## + # I[] params + if params is not None: + ext = bytearray() + for p in params: + ext.extend(struct.pack("I", p)) + nump = len(params) + extents = [ext] + else: + nump = 0 + extents = [] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_PROCR, script_id, 0, nump*4, extents)) + + def script_status(self, script_id): + """ + Returns the run status of a stored script as well as the + current values of parameters 0 to 9. + + script_id:= id of stored script. + + The run status may be + + . . + PI_SCRIPT_INITING + PI_SCRIPT_HALTED + PI_SCRIPT_RUNNING + PI_SCRIPT_WAITING + PI_SCRIPT_FAILED + . . + + The return value is a tuple of run status and a list of + the 10 parameters. On error the run status will be negative + and the parameter list will be empty. + + ... + (s, pars) = pi.script_status(sid) + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i( + _pigpio_command(self.sl, _PI_CMD_PROCP, script_id, 0, False)) + if bytes > 0: + data = self._rxbuf(bytes) + pars = struct.unpack('11i', _str(data)) + status = pars[0] + params = pars[1:] + else: + status = bytes + params = () + self.sl.l.release() + return status, params + + def stop_script(self, script_id): + """ + Stops a running script. + + script_id:= id of stored script. + + ... + status = pi.stop_script(sid) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_PROCS, script_id, 0)) + + def delete_script(self, script_id): + """ + Deletes a stored script. + + script_id:= id of stored script. + + ... + status = pi.delete_script(sid) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_PROCD, script_id, 0)) + + def bb_serial_read_open(self, user_gpio, baud, bb_bits=8): + """ + Opens a GPIO for bit bang reading of serial data. + + user_gpio:= 0-31, the GPIO to use. + baud:= 50-250000, the baud rate. + bb_bits:= 1-32, the number of bits per word, default 8. + + The serial data is held in a cyclic buffer and is read using + [*bb_serial_read*]. + + It is the caller's responsibility to read data from the cyclic + buffer in a timely fashion. + + ... + status = pi.bb_serial_read_open(4, 19200) + status = pi.bb_serial_read_open(17, 9600) + ... + """ + # pigpio message format + + # I p1 user_gpio + # I p2 baud + # I p3 4 + ## extension ## + # I bb_bits + extents = [struct.pack("I", bb_bits)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SLRO, user_gpio, baud, 4, extents)) + + def bb_serial_read(self, user_gpio): + """ + Returns data from the bit bang serial cyclic buffer. + + user_gpio:= 0-31 (opened in a prior call to [*bb_serial_read_open*]) + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + The bytes returned for each character depend upon the number of + data bits [*bb_bits*] specified in the [*bb_serial_read_open*] + command. + + For [*bb_bits*] 1-8 there will be one byte per character. + For [*bb_bits*] 9-16 there will be two bytes per character. + For [*bb_bits*] 17-32 there will be four bytes per character. + + ... + (count, data) = pi.bb_serial_read(4) + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i( + _pigpio_command(self.sl, _PI_CMD_SLR, user_gpio, 10000, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + + def bb_serial_read_close(self, user_gpio): + """ + Closes a GPIO for bit bang reading of serial data. + + user_gpio:= 0-31 (opened in a prior call to [*bb_serial_read_open*]) + + ... + status = pi.bb_serial_read_close(17) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_SLRC, user_gpio, 0)) + + def bb_serial_invert(self, user_gpio, invert): + """ + Invert serial logic. + + user_gpio:= 0-31 (opened in a prior call to [*bb_serial_read_open*]) + invert:= 0-1 (1 invert, 0 normal) + + ... + status = pi.bb_serial_invert(17, 1) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_SLRI, user_gpio, invert)) + + + def custom_1(self, arg1=0, arg2=0, argx=[]): + """ + Calls a pigpio function customised by the user. + + arg1:= >=0, default 0. + arg2:= >=0, default 0. + argx:= extra arguments (each 0-255), default empty. + + The returned value is an integer which by convention + should be >=0 for OK and <0 for error. + + ... + value = pi.custom_1() + + value = pi.custom_1(23) + + value = pi.custom_1(0, 55) + + value = pi.custom_1(23, 56, [1, 5, 7]) + + value = pi.custom_1(23, 56, b"hello") + + value = pi.custom_1(23, 56, "hello") + ... + """ + # I p1 arg1 + # I p2 arg2 + # I p3 len + ## extension ## + # s len argx bytes + + return u2i(_pigpio_command_ext( + self.sl, _PI_CMD_CF1, arg1, arg2, len(argx), [argx])) + + def custom_2(self, arg1=0, argx=[], retMax=8192): + """ + Calls a pigpio function customised by the user. + + arg1:= >=0, default 0. + argx:= extra arguments (each 0-255), default empty. + retMax:= >=0, maximum number of bytes to return, default 8192. + + The returned value is a tuple of the number of bytes + returned and a bytearray containing the bytes. If + there was an error the number of bytes read will be + less than zero (and will contain the error code). + + ... + (count, data) = pi.custom_2() + + (count, data) = pi.custom_2(23) + + (count, data) = pi.custom_2(23, [1, 5, 7]) + + (count, data) = pi.custom_2(23, b"hello") + + (count, data) = pi.custom_2(23, "hello", 128) + ... + """ + # I p1 arg1 + # I p2 retMax + # I p3 len + ## extension ## + # s len argx bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_CF2, arg1, retMax, len(argx), [argx], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def get_pad_strength(self, pad): + """ + This function returns the pad drive strength in mA. + + pad:= 0-2, the pad to get. + + Returns the pad drive strength if OK, otherwise PI_BAD_PAD. + + Pad @ GPIO + 0 @ 0-27 + 1 @ 28-45 + 2 @ 46-53 + + ... + strength = pi.get_pad_strength(0) # Get pad 0 strength. + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_PADG, pad, 0)) + + def set_pad_strength(self, pad, pad_strength): + """ + This function sets the pad drive strength in mA. + + + pad:= 0-2, the pad to set. + pad_strength:= 1-16 mA. + + Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. + + Pad @ GPIO + 0 @ 0-27 + 1 @ 28-45 + 2 @ 46-53 + + ... + pi.set_pad_strength(2, 14) # Set pad 2 to 14 mA. + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_PADS, pad, pad_strength)) + + + def file_open(self, file_name, file_mode): + """ + This function returns a handle to a file opened in a specified mode. + + file_name:= the file to open. + file_mode:= the file open mode. + + Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, + PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. + + ... + h = pi.file_open("/home/pi/shared/dir_3/file.txt", + pigpio.FILE_WRITE | pigpio.FILE_CREATE) + + pi.file_write(h, "Hello world") + + pi.file_close(h) + ... + + File + + A file may only be opened if permission is granted by an entry in + /opt/pigpio/access. This is intended to allow remote access to files + in a more or less controlled manner. + + Each entry in /opt/pigpio/access takes the form of a file path + which may contain wildcards followed by a single letter permission. + The permission may be R for read, W for write, U for read/write, + and N for no access. + + Where more than one entry matches a file the most specific rule + applies. If no entry matches a file then access is denied. + + Suppose /opt/pigpio/access contains the following entries + + . . + /home/* n + /home/pi/shared/dir_1/* w + /home/pi/shared/dir_2/* r + /home/pi/shared/dir_3/* u + /home/pi/shared/dir_1/file.txt n + . . + + Files may be written in directory dir_1 with the exception + of file.txt. + + Files may be read in directory dir_2. + + Files may be read and written in directory dir_3. + + If a directory allows read, write, or read/write access then files + may be created in that directory. + + In an attempt to prevent risky permissions the following paths are + ignored in /opt/pigpio/access. + + . . + a path containing .. + a path containing only wildcards (*?) + a path containing less than two non-wildcard parts + . . + + Mode + + The mode may have the following values. + + Constant @ Value @ Meaning + FILE_READ @ 1 @ open file for reading + FILE_WRITE @ 2 @ open file for writing + FILE_RW @ 3 @ open file for reading and writing + + The following values may be or'd into the mode. + + Name @ Value @ Meaning + FILE_APPEND @ 4 @ All writes append data to the end of the file + FILE_CREATE @ 8 @ The file is created if it doesn't exist + FILE_TRUNC @ 16 @ The file is truncated + + Newly created files are owned by root with permissions owner + read and write. + + ... + #!/usr/bin/env python + + import pigpio + + pi = pigpio.pi() + + if not pi.connected: + exit() + + # Assumes /opt/pigpio/access contains the following line. + # /ram/*.c r + + handle = pi.file_open("/ram/pigpio.c", pigpio.FILE_READ) + + done = False + + while not done: + c, d = pi.file_read(handle, 60000) + if c > 0: + print(d) + else: + done = True + + pi.file_close(handle) + + pi.stop() + ... + """ + # I p1 file_mode + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_FO, file_mode, 0, len(file_name), [file_name])) + + def file_close(self, handle): + """ + Closes the file associated with handle. + + handle:= >=0 (as returned by a prior call to [*file_open*]). + + ... + pi.file_close(handle) + ... + """ + return _u2i(_pigpio_command(self.sl, _PI_CMD_FC, handle, 0)) + + def file_read(self, handle, count): + """ + Reads up to count bytes from the file associated with handle. + + handle:= >=0 (as returned by a prior call to [*file_open*]). + count:= >0, the number of bytes to read. + + The returned value is a tuple of the number of bytes read and a + bytearray containing the bytes. If there was an error the + number of bytes read will be less than zero (and will contain + the error code). + + ... + (b, d) = pi.file_read(h2, 100) + if b > 0: + # process read data + ... + """ + # Don't raise exception. Must release lock. + bytes = u2i( + _pigpio_command(self.sl, _PI_CMD_FR, handle, count, False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def file_write(self, handle, data): + """ + Writes the data bytes to the file associated with handle. + + handle:= >=0 (as returned by a prior call to [*file_open*]). + data:= the bytes to write. + + ... + pi.file_write(h1, b'\\x02\\x03\\x04') + + pi.file_write(h2, b'help') + + pi.file_write(h2, "hello") + + pi.file_write(h1, [2, 3, 4]) + ... + """ + # I p1 handle + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_FW, handle, 0, len(data), [data])) + + def file_seek(self, handle, seek_offset, seek_from): + """ + Seeks to a position relative to the start, current position, + or end of the file. Returns the new position. + + handle:= >=0 (as returned by a prior call to [*file_open*]). + seek_offset:= byte offset. + seek_from:= FROM_START, FROM_CURRENT, or FROM_END. + + ... + new_pos = pi.file_seek(h, 100, pigpio.FROM_START) + + cur_pos = pi.file_seek(h, 0, pigpio.FROM_CURRENT) + + file_size = pi.file_seek(h, 0, pigpio.FROM_END) + ... + """ + # I p1 handle + # I p2 seek_offset + # I p3 4 + ## extension ## + # I seek_from + extents = [struct.pack("I", seek_from)] + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_FS, handle, seek_offset, 4, extents)) + + def file_list(self, fpattern): + """ + Returns a list of files which match a pattern. + + fpattern:= file pattern to match. + + Returns the number of returned bytes if OK, otherwise + PI_NO_FILE_ACCESS, or PI_NO_FILE_MATCH. + + The pattern must match an entry in /opt/pigpio/access. The + pattern may contain wildcards. See [*file_open*]. + + NOTE + + The returned value is not the number of files, it is the number + of bytes in the buffer. The file names are separated by newline + characters. + + ... + #!/usr/bin/env python + + import pigpio + + pi = pigpio.pi() + + if not pi.connected: + exit() + + # Assumes /opt/pigpio/access contains the following line. + # /ram/*.c r + + c, d = pi.file_list("/ram/p*.c") + if c > 0: + print(d) + + pi.stop() + ... + """ + # I p1 60000 + # I p2 0 + # I p3 len + ## extension ## + # s len data bytes + + # Don't raise exception. Must release lock. + bytes = u2i(_pigpio_command_ext( + self.sl, _PI_CMD_FL, 60000, 0, len(fpattern), [fpattern], False)) + if bytes > 0: + data = self._rxbuf(bytes) + else: + data = "" + self.sl.l.release() + return bytes, data + + def shell(self, shellscr, pstring=""): + """ + This function uses the system call to execute a shell script + with the given string as its parameter. + + shellscr:= the name of the script, only alphanumerics, + '-' and '_' are allowed in the name + pstring := the parameter string to pass to the script + + The exit status of the system call is returned if OK, + otherwise PI_BAD_SHELL_STATUS. + + [*shellscr*] must exist in /opt/pigpio/cgi and must be executable. + + The returned exit status is normally 256 times that set by + the shell script exit function. If the script can't be + found 32512 will be returned. + + The following table gives some example returned statuses. + + Script exit status @ Returned system call status + 1 @ 256 + 5 @ 1280 + 10 @ 2560 + 200 @ 51200 + script not found @ 32512 + + ... + // pass two parameters, hello and world + status = pi.shell("scr1", "hello world"); + + // pass three parameters, hello, string with spaces, and world + status = pi.shell("scr1", "hello 'string with spaces' world"); + + // pass one parameter, hello string with spaces world + status = pi.shell("scr1", "\\"hello string with spaces world\\""); + ... + """ + # I p1 len(shellscr) + # I p2 0 + # I p3 len(shellscr)+len(pstring)+1 + ## extension ## + # s len data bytes + + ls = len(shellscr) + lp = len(pstring) + return _u2i(_pigpio_command_ext( + self.sl, _PI_CMD_SHELL, ls, 0, ls+lp+1, [shellscr+'\x00'+pstring])) + + def callback(self, user_gpio, edge=RISING_EDGE, func=None): + """ + Calls a user supplied function (a callback) whenever the + specified GPIO edge is detected. + + user_gpio:= 0-31. + edge:= EITHER_EDGE, RISING_EDGE (default), or FALLING_EDGE. + func:= user supplied callback function. + + The user supplied callback receives three parameters, the GPIO, + the level, and the tick. + + If a user callback is not specified a default tally callback is + provided which simply counts edges. The count may be retrieved + by calling the tally function. The count may be reset to zero + by calling the reset_tally function. + + The callback may be cancelled by calling the cancel function. + + A GPIO may have multiple callbacks (although I can't think of + a reason to do so). + + ... + def cbf(gpio, level, tick): + print(gpio, level, tick) + + cb1 = pi.callback(22, pigpio.EITHER_EDGE, cbf) + + cb2 = pi.callback(4, pigpio.EITHER_EDGE) + + cb3 = pi.callback(17) + + print(cb3.tally()) + + cb3.reset_tally() + + cb1.cancel() # To cancel callback cb1. + ... + """ + return _callback(self._notify, user_gpio, edge, func) + + def wait_for_edge(self, user_gpio, edge=RISING_EDGE, wait_timeout=60.0): + """ + Wait for an edge event on a GPIO. + + user_gpio:= 0-31. + edge:= EITHER_EDGE, RISING_EDGE (default), or + FALLING_EDGE. + wait_timeout:= >=0.0 (default 60.0). + + The function returns when the edge is detected or after + the number of seconds specified by timeout has expired. + + Do not use this function for precise timing purposes, + the edge is only checked 20 times a second. Whenever + you need to know the accurate time of GPIO events use + a [*callback*] function. + + The function returns True if the edge is detected, + otherwise False. + + ... + if pi.wait_for_edge(23): + print("Rising edge detected") + else: + print("wait for edge timed out") + + if pi.wait_for_edge(23, pigpio.FALLING_EDGE, 5.0): + print("Falling edge detected") + else: + print("wait for falling edge timed out") + ... + """ + a = _wait_for_edge(self._notify, user_gpio, edge, wait_timeout) + return a.trigger + + def __init__(self, + host = os.getenv("PIGPIO_ADDR", ''), + port = os.getenv("PIGPIO_PORT", 8888)): + """ + Grants access to a Pi's GPIO. + + host:= the host name of the Pi on which the pigpio daemon is + running. The default is localhost unless overridden by + the PIGPIO_ADDR environment variable. + + port:= the port number on which the pigpio daemon is listening. + The default is 8888 unless overridden by the PIGPIO_PORT + environment variable. The pigpio daemon must have been + started with the same port number. + + This connects to the pigpio daemon and reserves resources + to be used for sending commands and receiving notifications. + + An instance attribute [*connected*] may be used to check the + success of the connection. If the connection is established + successfully [*connected*] will be True, otherwise False. + + ... + pi = pigio.pi() # use defaults + pi = pigpio.pi('mypi') # specify host, default port + pi = pigpio.pi('mypi', 7777) # specify host and port + + pi = pigpio.pi() # exit script if no connection + if not pi.connected: + exit() + ... + """ + self.connected = True + + self.sl = _socklock() + self._notify = None + + port = int(port) + + self._host = host + self._port = port + + self.sl.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.sl.s.settimeout(None) + + # Disable the Nagle algorithm. + self.sl.s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + + try: + self.sl.s.connect((host, port)) + self._notify = _callback_thread(self.sl, host, port) + + except socket.error: + exception = 1 + + except struct.error: + exception = 2 + + else: + exception = 0 + atexit.register(self.stop) + + if exception != 0: + + self.connected = False + + if self.sl.s is not None: + self.sl.s = None + + if host == '': + h = "localhost" + else: + h = host + + s = "Can't connect to pigpio at {}({})".format(str(h), str(port)) + + print(except_a.format(s)) + if exception == 1: + print(except1) + else: + print(except2) + print(except_z) + + def stop(self): + """Release pigpio resources. + + ... + pi.stop() + ... + """ + + self.connected = False + + if self._notify is not None: + self._notify.stop() + self._notify = None + + if self.sl.s is not None: + self.sl.s.close() + self.sl.s = None + +def xref(): + """ + active: 0-1000000 + The number of microseconds level changes are reported for once + a noise filter has been triggered (by [*steady*] microseconds of + a stable level). + + + arg1: + An unsigned argument passed to a user customised function. Its + meaning is defined by the customiser. + + arg2: + An unsigned argument passed to a user customised function. Its + meaning is defined by the customiser. + + argx: + An array of bytes passed to a user customised function. + Its meaning and content is defined by the customiser. + + baud: + The speed of serial communication (I2C, SPI, serial link, waves) + in bits per second. + + bb_bits: 1-32 + The number of data bits to be used when adding serial data to a + waveform. + + bb_stop: 2-8 + The number of (half) stop bits to be used when adding serial data + to a waveform. + + bit: 0-1 + A value of 0 or 1. + + bits: 32 bit number + A mask used to select GPIO to be operated on. If bit n is set + then GPIO n is selected. A convenient way of setting bit n is to + bit or in the value (1<=1 + The length of a pulse in microseconds. + + dutycycle: 0-range_ + A number between 0 and range_. + + The dutycycle sets the proportion of time on versus time off during each + PWM cycle. + + Dutycycle @ On time + 0 @ Off + range_ * 0.25 @ 25% On + range_ * 0.50 @ 50% On + range_ * 0.75 @ 75% On + range_ @ Fully On + + edge: 0-2 + EITHER_EDGE = 2 + FALLING_EDGE = 1 + RISING_EDGE = 0 + + errnum: <0 + + . . + PI_BAD_USER_GPIO = -2 + PI_BAD_GPIO = -3 + PI_BAD_MODE = -4 + PI_BAD_LEVEL = -5 + PI_BAD_PUD = -6 + PI_BAD_PULSEWIDTH = -7 + PI_BAD_DUTYCYCLE = -8 + PI_BAD_WDOG_TIMEOUT = -15 + PI_BAD_DUTYRANGE = -21 + PI_NO_HANDLE = -24 + PI_BAD_HANDLE = -25 + PI_BAD_WAVE_BAUD = -35 + PI_TOO_MANY_PULSES = -36 + PI_TOO_MANY_CHARS = -37 + PI_NOT_SERIAL_GPIO = -38 + PI_NOT_PERMITTED = -41 + PI_SOME_PERMITTED = -42 + PI_BAD_WVSC_COMMND = -43 + PI_BAD_WVSM_COMMND = -44 + PI_BAD_WVSP_COMMND = -45 + PI_BAD_PULSELEN = -46 + PI_BAD_SCRIPT = -47 + PI_BAD_SCRIPT_ID = -48 + PI_BAD_SER_OFFSET = -49 + PI_GPIO_IN_USE = -50 + PI_BAD_SERIAL_COUNT = -51 + PI_BAD_PARAM_NUM = -52 + PI_DUP_TAG = -53 + PI_TOO_MANY_TAGS = -54 + PI_BAD_SCRIPT_CMD = -55 + PI_BAD_VAR_NUM = -56 + PI_NO_SCRIPT_ROOM = -57 + PI_NO_MEMORY = -58 + PI_SOCK_READ_FAILED = -59 + PI_SOCK_WRIT_FAILED = -60 + PI_TOO_MANY_PARAM = -61 + PI_SCRIPT_NOT_READY = -62 + PI_BAD_TAG = -63 + PI_BAD_MICS_DELAY = -64 + PI_BAD_MILS_DELAY = -65 + PI_BAD_WAVE_ID = -66 + PI_TOO_MANY_CBS = -67 + PI_TOO_MANY_OOL = -68 + PI_EMPTY_WAVEFORM = -69 + PI_NO_WAVEFORM_ID = -70 + PI_I2C_OPEN_FAILED = -71 + PI_SER_OPEN_FAILED = -72 + PI_SPI_OPEN_FAILED = -73 + PI_BAD_I2C_BUS = -74 + PI_BAD_I2C_ADDR = -75 + PI_BAD_SPI_CHANNEL = -76 + PI_BAD_FLAGS = -77 + PI_BAD_SPI_SPEED = -78 + PI_BAD_SER_DEVICE = -79 + PI_BAD_SER_SPEED = -80 + PI_BAD_PARAM = -81 + PI_I2C_WRITE_FAILED = -82 + PI_I2C_READ_FAILED = -83 + PI_BAD_SPI_COUNT = -84 + PI_SER_WRITE_FAILED = -85 + PI_SER_READ_FAILED = -86 + PI_SER_READ_NO_DATA = -87 + PI_UNKNOWN_COMMAND = -88 + PI_SPI_XFER_FAILED = -89 + PI_NO_AUX_SPI = -91 + PI_NOT_PWM_GPIO = -92 + PI_NOT_SERVO_GPIO = -93 + PI_NOT_HCLK_GPIO = -94 + PI_NOT_HPWM_GPIO = -95 + PI_BAD_HPWM_FREQ = -96 + PI_BAD_HPWM_DUTY = -97 + PI_BAD_HCLK_FREQ = -98 + PI_BAD_HCLK_PASS = -99 + PI_HPWM_ILLEGAL = -100 + PI_BAD_DATABITS = -101 + PI_BAD_STOPBITS = -102 + PI_MSG_TOOBIG = -103 + PI_BAD_MALLOC_MODE = -104 + PI_BAD_SMBUS_CMD = -107 + PI_NOT_I2C_GPIO = -108 + PI_BAD_I2C_WLEN = -109 + PI_BAD_I2C_RLEN = -110 + PI_BAD_I2C_CMD = -111 + PI_BAD_I2C_BAUD = -112 + PI_CHAIN_LOOP_CNT = -113 + PI_BAD_CHAIN_LOOP = -114 + PI_CHAIN_COUNTER = -115 + PI_BAD_CHAIN_CMD = -116 + PI_BAD_CHAIN_DELAY = -117 + PI_CHAIN_NESTING = -118 + PI_CHAIN_TOO_BIG = -119 + PI_DEPRECATED = -120 + PI_BAD_SER_INVERT = -121 + PI_BAD_FOREVER = -124 + PI_BAD_FILTER = -125 + PI_BAD_PAD = -126 + PI_BAD_STRENGTH = -127 + PI_FIL_OPEN_FAILED = -128 + PI_BAD_FILE_MODE = -129 + PI_BAD_FILE_FLAG = -130 + PI_BAD_FILE_READ = -131 + PI_BAD_FILE_WRITE = -132 + PI_FILE_NOT_ROPEN = -133 + PI_FILE_NOT_WOPEN = -134 + PI_BAD_FILE_SEEK = -135 + PI_NO_FILE_MATCH = -136 + PI_NO_FILE_ACCESS = -137 + PI_FILE_IS_A_DIR = -138 + PI_BAD_SHELL_STATUS = -139 + PI_BAD_SCRIPT_NAME = -140 + . . + + file_mode: + The mode may have the following values. + + . . + FILE_READ 1 + FILE_WRITE 2 + FILE_RW 3 + . . + + The following values can be or'd into the file open mode. + + . . + FILE_APPEND 4 + FILE_CREATE 8 + FILE_TRUNC 16 + . . + + file_name: + A full file path. To be accessible the path must match + an entry in /opt/pigpio/access. + + fpattern: + A file path which may contain wildcards. To be accessible the path + must match an entry in /opt/pigpio/access. + + frequency: 0-40000 + Defines the frequency to be used for PWM on a GPIO. + The closest permitted frequency will be used. + + func: + A user supplied callback function. + + gpio: 0-53 + A Broadcom numbered GPIO. All the user GPIO are in the range 0-31. + + There are 54 General Purpose Input Outputs (GPIO) named GPIO0 + through GPIO53. + + They are split into two banks. Bank 1 consists of GPIO0 + through GPIO31. Bank 2 consists of GPIO32 through GPIO53. + + All the GPIO which are safe for the user to read and write are in + bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards + have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + + See [*get_hardware_revision*]. + + The user GPIO are marked with an X in the following table. + + . . + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + Type 1 X X - - X - - X X X X X - - X X + Type 2 - - X X X - - X X X X X - - X X + Type 3 X X X X X X X X X X X X X X + + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 + Type 1 - X X - - X X X X X - - - - - - + Type 2 - X X - - - X X X X - X X X X X + Type 3 X X X X X X X X X X X X - - - - + . . + + gpio_off: + A mask used to select GPIO to be operated on. See [*bits*]. + + This mask selects the GPIO to be switched off at the start + of a pulse. + + gpio_on: + A mask used to select GPIO to be operated on. See [*bits*]. + + This mask selects the GPIO to be switched on at the start + of a pulse. + + handle: >=0 + A number referencing an object opened by one of [*file_open*], + [*i2c_open*], [*notify_open*], [*serial_open*], [*spi_open*]. + + host: + The name or IP address of the Pi running the pigpio daemon. + + i2c_*: + One of the i2c_ functions. + + i2c_address: 0-0x7F + The address of a device on the I2C bus. + + i2c_bus: >=0 + An I2C bus number. + + i2c_flags: 0 + No I2C flags are currently defined. + + invert: 0-1 + A flag used to set normal or inverted bit bang serial data + level logic. + + level: 0-1 (2) + CLEAR = 0 + HIGH = 1 + LOW = 0 + OFF = 0 + ON = 1 + SET = 1 + TIMEOUT = 2 # only returned for a watchdog timeout + + MISO: + The GPIO used for the MISO signal when bit banging SPI. + + mode: + + 1.The operational mode of a GPIO, normally INPUT or OUTPUT. + + ALT0 = 4 + ALT1 = 5 + ALT2 = 6 + ALT3 = 7 + ALT4 = 3 + ALT5 = 2 + INPUT = 0 + OUTPUT = 1 + + 2. The mode of waveform transmission. + + WAVE_MODE_ONE_SHOT = 0 + WAVE_MODE_REPEAT = 1 + WAVE_MODE_ONE_SHOT_SYNC = 2 + WAVE_MODE_REPEAT_SYNC = 3 + + MOSI: + The GPIO used for the MOSI signal when bit banging SPI. + + offset: >=0 + The offset wave data starts from the beginning of the waveform + being currently defined. + + pad: 0-2 + A set of GPIO which share common drivers. + + Pad @ GPIO + 0 @ 0-27 + 1 @ 28-45 + 2 @ 46-53 + + pad_strength: 1-16 + The mA which may be drawn from each GPIO whilst still guaranteeing the + high and low levels. + + params: 32 bit number + When scripts are started they can receive up to 10 parameters + to define their operation. + + port: + The port used by the pigpio daemon, defaults to 8888. + + pstring: + The string to be passed to a [*shell*] script to be executed. + + pud: 0-2 + PUD_DOWN = 1 + PUD_OFF = 0 + PUD_UP = 2 + + pulse_len: 1-100 + The length of the trigger pulse in microseconds. + + pulses: + A list of class pulse objects defining the characteristics of a + waveform. + + pulsewidth: + The servo pulsewidth in microseconds. 0 switches pulses off. + + PWMduty: 0-1000000 (1M) + The hardware PWM dutycycle. + + PWMfreq: 1-125000000 (125M) + The hardware PWM frequency. + + range_: 25-40000 + Defines the limits for the [*dutycycle*] parameter. + + range_ defaults to 255. + + reg: 0-255 + An I2C device register. The usable registers depend on the + actual device. + + retMax: >=0 + The maximum number of bytes a user customised function + should return, default 8192. + + SCL: + The user GPIO to use for the clock when bit banging I2C. + + SCLK:: + The GPIO used for the SCLK signal when bit banging SPI. + + script: + The text of a script to store on the pigpio daemon. + + script_id: >=0 + A number referencing a script created by [*store_script*]. + + SDA: + The user GPIO to use for data when bit banging I2C. + + seek_from: 0-2 + Direction to seek for [*file_seek*]. + + FROM_START=0 + FROM_CURRENT=1 + FROM_END=2 + + seek_offset: + The number of bytes to move forward (positive) or backwards + (negative) from the seek position (start, current, or end of file). + + ser_flags: 32 bit + No serial flags are currently defined. + + serial_*: + One of the serial_ functions. + + shellscr: + The name of a shell script. The script must exist + in /opt/pigpio/cgi and must be executable. + + spi_*: + One of the spi_ functions. + + spi_channel: 0-2 + A SPI channel. + + spi_flags: 32 bit + See [*spi_open*]. + + steady: 0-300000 + + The number of microseconds level changes must be stable for + before reporting the level changed ([*set_glitch_filter*]) + or triggering the active part of a noise filter + ([*set_noise_filter*]). + + t1: + A tick (earlier). + + t2: + A tick (later). + + tty: + A Pi serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0 + + uint32: + An unsigned 32 bit number. + + user_gpio: 0-31 + A Broadcom numbered GPIO. + + All the user GPIO are in the range 0-31. + + Not all the GPIO within this range are usable, some are reserved + for system use. + + See [*gpio*]. + + wait_timeout: 0.0 - + The number of seconds to wait in [*wait_for_edge*] before timing out. + + wave_add_*: + One of [*wave_add_new*] , [*wave_add_generic*], [*wave_add_serial*]. + + wave_id: >=0 + A number referencing a wave created by [*wave_create*]. + + wave_send_*: + One of [*wave_send_once*], [*wave_send_repeat*]. + + wdog_timeout: 0-60000 + Defines a GPIO watchdog timeout in milliseconds. If no level + change is detected on the GPIO for timeout millisecond a watchdog + timeout report is issued (with level TIMEOUT). + + word_val: 0-65535 + A whole number. + """ + pass + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod.1 b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod.1 new file mode 100644 index 0000000..188f352 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod.1 @@ -0,0 +1,263 @@ + +." Process this file with +." groff -man -Tascii pigpiod.1 +." +.TH pigpiod 1 2012-2015 Linux "pigpio archive" +.SH NAME +pigpiod - A utility to start the pigpio library as a daemon. + +.SH SYNOPSIS + +sudo pigpiod [OPTION]... +.SH DESCRIPTION + + +.ad l + +.nh +pigpiod is a utility which launches the pigpio library as a daemon. +.br + +.br +Once launched the pigpio library runs in the background accepting commands from the pipe and socket interfaces. +.br + +.br +The pigpiod utility requires sudo privileges to launch the library but thereafter the pipe and socket commands may be issued by normal users. +.br + +.br +pigpiod accepts the following configuration options +.br + +.br +.SH OPTIONS + +.IP "\fB-a value\fP" +DMA memory allocation mode. +0=AUTO, 1=PMAP, 2=MBOX. +Default AUTO +. +.IP "\fB-b value\fP" +GPIO sample buffer size in milliseconds. +100-10000. +Default 120 +. +.IP "\fB-c value\fP" +Library internal settings. +. +Default 0 +. +.IP "\fB-d value\fP" +Primary DMA channel. +0-14. +Default 14 +. +.IP "\fB-e value\fP" +Secondary DMA channel. +0-14. +Default 6. Preferably use one of DMA channels 0 to 6 for the secondary channel +. +.IP "\fB-f\fP" +Disable fifo interface. +. +Default enabled +. +.IP "\fB-k\fP" +Disable local and remote socket interface. +. +Default enabled +. +.IP "\fB-l\fP" +Disable remote socket interface. +. +Default enabled +. +.IP "\fB-n IP address\fP" +Allow IP address to use the socket interface. +Name (e.g. paul) or dotted quad (e.g. 192.168.1.66). +If the -n option is not used all addresses are allowed (unless overridden by the -k or -l options). Multiple -n options are allowed. If -k has been used -n has no effect. If -l has been used only -n localhost has any effect +. +.IP "\fB-p value\fP" +Socket port. +1024-32000. +Default 8888 +. +.IP "\fB-s value\fP" +Sample rate. +1, 2, 4, 5, 8, or 10 microseconds. +Default 5 +. +.IP "\fB-t value\fP" +Clock peripheral. +0=PWM 1=PCM. +Default PCM. pigpio uses one or both of PCM and PWM. If PCM is used then PWM is available for audio. If PWM is used then PCM is available for audio. If waves or hardware PWM are used neither PWM nor PCM will be available for audio. +. +.IP "\fB-v -V\fP" +Display pigpio version and exit. +. + +. +.IP "\fB-x mask\fP" +GPIO which may be updated. +A 54 bit mask with (1< +*/ + +/* +This version is for pigpio version 56+ +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "pigpio.h" + +/* +This program starts the pigpio library as a daemon. +*/ + +static unsigned bufferSizeMilliseconds = PI_DEFAULT_BUFFER_MILLIS; +static unsigned clockMicros = PI_DEFAULT_CLK_MICROS; +static unsigned clockPeripheral = PI_DEFAULT_CLK_PERIPHERAL; +static unsigned ifFlags = PI_DEFAULT_IF_FLAGS; +static unsigned DMAprimaryChannel = PI_DEFAULT_DMA_PRIMARY_CHANNEL; +static unsigned DMAsecondaryChannel = PI_DEFAULT_DMA_SECONDARY_CHANNEL; +static unsigned socketPort = PI_DEFAULT_SOCKET_PORT; +static unsigned memAllocMode = PI_DEFAULT_MEM_ALLOC_MODE; +static uint64_t updateMask = -1; + +static uint32_t cfgInternals = PI_DEFAULT_CFG_INTERNALS; + +static int updateMaskSet = 0; + +static FILE * errFifo; + +static uint32_t sockNetAddr[MAX_CONNECT_ADDRESSES]; + +static int numSockNetAddr = 0; + +void fatal(char *fmt, ...) +{ + char buf[128]; + va_list ap; + + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + + fprintf(stderr, "%s\n", buf); + + fflush(stderr); + + exit(EXIT_FAILURE); +} + +void usage() +{ + fprintf(stderr, "\n" \ + "pigpio V%d\n" \ + "Usage: sudo pigpiod [OPTION] ...\n" \ + " -a value, DMA mode, 0=AUTO, 1=PMAP, 2=MBOX, default AUTO\n" \ + " -b value, sample buffer size in ms, default 120\n" \ + " -c value, library internal settings, default 0\n" \ + " -d value, primary DMA channel, 0-14, default 14\n" \ + " -e value, secondary DMA channel, 0-14, default 6\n" \ + " -f, disable fifo interface, default enabled\n" \ + " -k, disable socket interface, default enabled\n" \ + " -l, localhost socket only default local+remote\n" \ + " -n IP addr, allow address, name or dotted, default allow all\n" \ + " -p value, socket port, 1024-32000, default 8888\n" \ + " -s value, sample rate, 1, 2, 4, 5, 8, or 10, default 5\n" \ + " -t value, clock peripheral, 0=PWM 1=PCM, default PCM\n" \ + " -v, -V, display pigpio version and exit\n" \ + " -x mask, GPIO which may be updated, default board GPIO\n" \ + "EXAMPLE\n" \ + "sudo pigpiod -s 2 -b 200 -f\n" \ + " Set a sample rate of 2 microseconds with a 200 millisecond\n" \ + " buffer. Disable the fifo interface.\n" \ + "\n", PIGPIO_VERSION); +} + +static uint64_t getNum(char *str, int *err) +{ + uint64_t val; + char *endptr; + + *err = 0; + val = strtoll(str, &endptr, 0); + if (*endptr) {*err = 1; val = -1;} + return val; +} + +static uint32_t checkAddr(char *addrStr) +{ + int err; + struct addrinfo hints, *res; + struct sockaddr_in *sin; + const char *portStr; + uint32_t addr; + + portStr = getenv(PI_ENVPORT); + + if (!portStr) portStr = PI_DEFAULT_SOCKET_PORT_STR; + + memset (&hints, 0, sizeof (hints)); + + hints.ai_family = AF_INET; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags |= AI_CANONNAME; + + err = getaddrinfo(addrStr, portStr, &hints, &res); + + if (err) return 0; + + sin = (struct sockaddr_in *)res->ai_addr; + addr = sin->sin_addr.s_addr; + + freeaddrinfo(res); + + return addr; +} + +static void initOpts(int argc, char *argv[]) +{ + int opt, err, i; + uint32_t addr; + int64_t mask; + + while ((opt = getopt(argc, argv, "a:b:c:d:e:fkln:p:s:t:x:vV")) != -1) + { + switch (opt) + { + case 'a': + i = getNum(optarg, &err); + if ((i >= PI_MEM_ALLOC_AUTO) && (i <= PI_MEM_ALLOC_MAILBOX)) + memAllocMode = i; + else fatal("invalid -a option (%d)", i); + break; + + case 'b': + i = getNum(optarg, &err); + if ((i >= PI_BUF_MILLIS_MIN) && (i <= PI_BUF_MILLIS_MAX)) + bufferSizeMilliseconds = i; + else fatal("invalid -b option (%d)", i); + break; + + case 'c': + i = getNum(optarg, &err); + if ((i >= 0) && (i < PI_CFG_ILLEGAL_VAL)) + cfgInternals = i; + else fatal("invalid -c option (%x)", i); + break; + + case 'd': + i = getNum(optarg, &err); + if ((i >= PI_MIN_DMA_CHANNEL) && (i <= PI_MAX_DMA_CHANNEL)) + DMAprimaryChannel = i; + else fatal("invalid -d option (%d)", i); + break; + + case 'e': + i = getNum(optarg, &err); + if ((i >= PI_MIN_DMA_CHANNEL) && (i <= PI_MAX_DMA_CHANNEL)) + DMAsecondaryChannel = i; + else fatal("invalid -e option (%d)", i); + break; + + case 'f': + ifFlags |= PI_DISABLE_FIFO_IF; + break; + + case 'k': + ifFlags |= PI_DISABLE_SOCK_IF; + break; + + case 'l': + ifFlags |= PI_LOCALHOST_SOCK_IF; + break; + + case 'n': + addr = checkAddr(optarg); + if (addr && (numSockNetAddr= PI_MIN_SOCKET_PORT) && (i <= PI_MAX_SOCKET_PORT)) + socketPort = i; + else fatal("invalid -p option (%d)", i); + break; + + case 's': + i = getNum(optarg, &err); + + switch(i) + { + case 1: + case 2: + case 4: + case 5: + case 8: + case 10: + clockMicros = i; + break; + + default: + fatal("invalid -s option (%d)", i); + break; + } + break; + + case 't': + i = getNum(optarg, &err); + if ((i >= PI_CLOCK_PWM) && (i <= PI_CLOCK_PCM)) + clockPeripheral = i; + else fatal("invalid -t option (%d)", i); + break; + + case 'v': + case 'V': + printf("%d\n", PIGPIO_VERSION); + exit(EXIT_SUCCESS); + break; + + case 'x': + mask = getNum(optarg, &err); + if (!err) + { + updateMask = mask; + updateMaskSet = 1; + } + else fatal("invalid -x option (%s)", optarg); + break; + + default: /* '?' */ + usage(); + exit(EXIT_FAILURE); + } + } +} + +void terminate(int signum) +{ + /* only registered for SIGHUP/SIGTERM */ + + gpioTerminate(); + + fprintf(errFifo, "SIGHUP/SIGTERM received\n"); + + fflush(NULL); + + fclose(errFifo); + + unlink(PI_ERRFIFO); + + exit(0); +} + + +int main(int argc, char **argv) +{ + pid_t pid; + int flags; + + /* Fork off the parent process */ + + pid = fork(); + + if (pid < 0) { exit(EXIT_FAILURE); } + + /* If we got a good PID, then we can exit the parent process. */ + + if (pid > 0) { exit(EXIT_SUCCESS); } + + /* Change the file mode mask */ + + umask(0); + + /* Open any logs here */ + + /* NONE */ + + /* Create a new SID for the child process */ + + if (setsid() < 0) fatal("setsid failed (%m)"); + + /* Change the current working directory */ + + if ((chdir("/")) < 0) fatal("chdir failed (%m)"); + + /* check command line parameters */ + + initOpts(argc, argv); + + /* Close out the standard file descriptors */ + + fclose(stdin); + fclose(stdout); + + /* configure library */ + + gpioCfgBufferSize(bufferSizeMilliseconds); + + gpioCfgClock(clockMicros, clockPeripheral, 0); + + gpioCfgInterfaces(ifFlags); + + gpioCfgDMAchannels(DMAprimaryChannel, DMAsecondaryChannel); + + gpioCfgSocketPort(socketPort); + + gpioCfgMemAlloc(memAllocMode); + + if (updateMaskSet) gpioCfgPermissions(updateMask); + + gpioCfgNetAddr(numSockNetAddr, sockNetAddr); + + gpioCfgSetInternals(cfgInternals); + + /* start library */ + + if (gpioInitialise()< 0) fatal("Can't initialise pigpio library"); + + /* create pipe for error reporting */ + + unlink(PI_ERRFIFO); + + mkfifo(PI_ERRFIFO, 0664); + + if (chmod(PI_ERRFIFO, 0664) < 0) + fatal("chmod %s failed (%m)", PI_ERRFIFO); + + errFifo = freopen(PI_ERRFIFO, "w+", stderr); + + if (errFifo) + { + /* set stderr non-blocking */ + + flags = fcntl(fileno(errFifo), F_GETFL, 0); + fcntl(fileno(errFifo), F_SETFL, flags | O_NONBLOCK); + + /* request SIGHUP/SIGTERM from libarary for termination */ + + gpioSetSignalFunc(SIGHUP, terminate); + gpioSetSignalFunc(SIGTERM, terminate); + + /* sleep forever */ + + while (1) + { + /* cat /dev/pigerr to view daemon errors */ + + sleep(5); + + fflush(errFifo); + } + } + else + { + fprintf(stderr, "freopen failed (%m)"); + + gpioTerminate(); + } + + return 0; +} + + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.3 b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.3 new file mode 100644 index 0000000..284a3ae --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.3 @@ -0,0 +1,4826 @@ + +." Process this file with +." groff -man -Tascii pigpiod_if.3 +." +.TH pigpiod_if 3 2012-2015 Linux "pigpio archive" +.SH NAME +pigpiod_if - A C library to interface to the pigpio daemon. + +.SH SYNOPSIS + +#include + + +gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt + + ./prog +.SH DESCRIPTION + + +.ad l + +.nh + +.br + +.br +THIS LIBRARY IS DEPRECATED. NEW CODE SHOULD BE WRITTEN TO +USE THE MORE VERSATILE pigpiod_if2 LIBRARY. + +.br + +.br +pigpiod_if is a C library for the Raspberry which allows control +of the GPIO via the socket interface to the pigpio daemon. +.br + +.br + +.br +.SS Features +.br + +.br +o hardware timed PWM on any of GPIO 0-31 + +.br + +.br +o hardware timed servo pulses on any of GPIO 0-31 + +.br + +.br +o callbacks when any of GPIO 0-31 change state + +.br + +.br +o callbacks at timed intervals + +.br + +.br +o reading/writing all of the GPIO in a bank as one operation + +.br + +.br +o individually setting GPIO modes, reading and writing + +.br + +.br +o notifications when any of GPIO 0-31 change state + +.br + +.br +o the construction of output waveforms with microsecond timing + +.br + +.br +o rudimentary permission control over GPIO + +.br + +.br +o a simple interface to start and stop new threads + +.br + +.br +o I2C, SPI, and serial link wrappers + +.br + +.br +o creating and running scripts on the pigpio daemon + +.br + +.br +.SS GPIO +.br + +.br +ALL GPIO are identified by their Broadcom number. + +.br + +.br +.SS Notes +.br + +.br +The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. + +.br + +.br +.SS Usage +.br + +.br +Include in your source files. + +.br + +.br +Assuming your source is in prog.c use the following command to build + +.br + +.br + +.EX +gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt +.br + +.EE + +.br + +.br +to run make sure the pigpio daemon is running + +.br + +.br + +.EX +sudo pigpiod +.br + +.br + ./prog # sudo is not required to run programs linked to pigpiod_if +.br + +.EE + +.br + +.br +For examples see x_pigpiod_if.c within the pigpio archive file. + +.br + +.br +.SS Notes +.br + +.br +All the functions which return an int return < 0 on error + +.br + +.br +.SH FUNCTIONS + +.IP "\fBdouble time_time(void)\fP" +.IP "" 4 +Return the current time in seconds since the Epoch. + +.IP "\fBvoid time_sleep(double seconds)\fP" +.IP "" 4 +Delay execution for a given number of seconds. + +.br + +.br + +.EX +seconds: the number of seconds to delay. +.br + +.EE + +.IP "\fBchar *pigpio_error(int errnum)\fP" +.IP "" 4 +Return a text description for an error code. + +.br + +.br + +.EX +errnum: the error code. +.br + +.EE + +.IP "\fBunsigned pigpiod_if_version(void)\fP" +.IP "" 4 +Return the pigpiod_if version. + +.IP "\fBpthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)\fP" +.IP "" 4 +Starts a new thread of execution with thread_func as the main routine. + +.br + +.br + +.EX +thread_func: the main function for the new thread. +.br + userdata: a pointer to an arbitrary argument. +.br + +.EE + +.br + +.br +Returns a pointer to pthread_t if OK, otherwise NULL. + +.br + +.br +The function is passed the single argument userdata. + +.br + +.br +The thread can be cancelled by passing the pointer to pthread_t to +\fBstop_thread\fP. + +.IP "\fBvoid stop_thread(pthread_t *pth)\fP" +.IP "" 4 +Cancels the thread pointed at by pth. + +.br + +.br + +.EX +pth: the thread to be stopped. +.br + +.EE + +.br + +.br +No value is returned. + +.br + +.br +The thread to be stopped should have been started with \fBstart_thread\fP. + +.IP "\fBint pigpio_start(char *addrStr, char *portStr)\fP" +.IP "" 4 +Connect to the pigpio daemon. Reserving command and +notification streams. + +.br + +.br + +.EX +addrStr: specifies the host or IP address of the Pi running the +.br + pigpio daemon. It may be NULL in which case localhost +.br + is used unless overridden by the PIGPIO_ADDR environment +.br + variable. +.br + +.br +portStr: specifies the port address used by the Pi running the +.br + pigpio daemon. It may be NULL in which case "8888" +.br + is used unless overridden by the PIGPIO_PORT environment +.br + variable. +.br + +.EE + +.IP "\fBvoid pigpio_stop(void)\fP" +.IP "" 4 +Terminates the connection to the pigpio daemon and releases +resources used by the library. + +.IP "\fBint set_mode(unsigned gpio, unsigned mode)\fP" +.IP "" 4 +Set the GPIO mode. + +.br + +.br + +.EX +gpio: 0-53. +.br +mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1, +.br + PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, +or PI_NOT_PERMITTED. + +.IP "\fBint get_mode(unsigned gpio)\fP" +.IP "" 4 +Get the GPIO mode. + +.br + +.br + +.EX +gpio: 0-53. +.br + +.EE + +.br + +.br +Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. + +.IP "\fBint set_pull_up_down(unsigned gpio, unsigned pud)\fP" +.IP "" 4 +Set or clear the GPIO pull-up/down resistor. + +.br + +.br + +.EX +gpio: 0-53. +.br + pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, +or PI_NOT_PERMITTED. + +.IP "\fBint gpio_read(unsigned gpio)\fP" +.IP "" 4 +Read the GPIO level. + +.br + +.br + +.EX +gpio:0-53. +.br + +.EE + +.br + +.br +Returns the GPIO level if OK, otherwise PI_BAD_GPIO. + +.IP "\fBint gpio_write(unsigned gpio, unsigned level)\fP" +.IP "" 4 +Write the GPIO level. + +.br + +.br + +.EX + gpio: 0-53. +.br +level: 0, 1. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, +or PI_NOT_PERMITTED. + +.br + +.br +Notes + +.br + +.br +If PWM or servo pulses are active on the GPIO they are switched off. + +.IP "\fBint set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle)\fP" +.IP "" 4 +Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br +dutycycle: 0-range (range defaults to 255). +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, +or PI_NOT_PERMITTED. +Notes + +.br + +.br +The \fBset_PWM_range\fP function may be used to change the +default range of 255. + +.IP "\fBint get_PWM_dutycycle(unsigned user_gpio)\fP" +.IP "" 4 +Return the PWM dutycycle in use on a GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. + +.br + +.br +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see \fBget_PWM_range\fP). + +.br + +.br +If a hardware clock is active on the GPIO the reported dutycycle +will be 500000 (500k) out of 1000000 (1M). + +.br + +.br +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). + +.IP "\fBint set_PWM_range(unsigned user_gpio, unsigned range)\fP" +.IP "" 4 +Set the range of PWM values to be used on the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + range: 25-40000. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, +or PI_NOT_PERMITTED. + +.br + +.br +Notes + +.br + +.br +If PWM is currently active on the GPIO its dutycycle will be +scaled to reflect the new range. + +.br + +.br +The real range, the number of steps between fully off and fully on +for each of the 18 available GPIO frequencies is + +.br + +.br + +.EX + 25(#1), 50(#2), 100(#3), 125(#4), 200(#5), 250(#6), +.br + 400(#7), 500(#8), 625(#9), 800(#10), 1000(#11), 1250(#12), +.br +2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18) +.br + +.EE + +.br + +.br +The real value set by set_PWM_range is (dutycycle * real range) / range. + +.IP "\fBint get_PWM_range(unsigned user_gpio)\fP" +.IP "" 4 +Get the range of PWM values being used on the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns the dutycycle range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +.br + +.br +If a hardware clock or hardware PWM is active on the GPIO the +reported range will be 1000000 (1M). + +.IP "\fBint get_PWM_real_range(unsigned user_gpio)\fP" +.IP "" 4 +Get the real underlying range of PWM values being used on the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns the real range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +.br + +.br +If a hardware clock is active on the GPIO the reported +real range will be 1000000 (1M). + +.br + +.br +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +.br + +.br + +.IP "\fBint set_PWM_frequency(unsigned user_gpio, unsigned frequency)\fP" +.IP "" 4 +Set the frequency (in Hz) of the PWM to be used on the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br +frequency: >=0 (Hz). +.br + +.EE + +.br + +.br +Returns the numerically closest frequency if OK, otherwise +PI_BAD_USER_GPIO or PI_NOT_PERMITTED. + +.br + +.br +If PWM is currently active on the GPIO it will be switched +off and then back on at the new frequency. + +.br + +.br +Each GPIO can be independently set to one of 18 different +PWM frequencies. + +.br + +.br +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The +sample rate is set when the pigpio daemon is started. + +.br + +.br +The frequencies for each sample rate are: + +.br + +.br + +.EX + Hertz +.br + +.br + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 +.br + 1250 1000 800 500 400 250 200 100 50 +.br + +.br + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 +.br + 625 500 400 250 200 125 100 50 25 +.br + +.br + 4: 10000 5000 2500 2000 1250 1000 625 500 400 +.br + 313 250 200 125 100 63 50 25 13 +.br +sample +.br + rate +.br + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 +.br + 250 200 160 100 80 50 40 20 10 +.br + +.br + 8: 5000 2500 1250 1000 625 500 313 250 200 +.br + 156 125 100 63 50 31 25 13 6 +.br + +.br + 10: 4000 2000 1000 800 500 400 250 200 160 +.br + 125 100 80 50 40 25 20 10 5 +.br + +.EE + +.IP "\fBint get_PWM_frequency(unsigned user_gpio)\fP" +.IP "" 4 +Get the frequency of PWM being used on the GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + +.EE + +.br + +.br +For normal PWM the frequency will be that defined for the GPIO by +\fBset_PWM_frequency\fP. + +.br + +.br +If a hardware clock is active on the GPIO the reported frequency +will be that set by \fBhardware_clock\fP. + +.br + +.br +If hardware PWM is active on the GPIO the reported frequency +will be that set by \fBhardware_PWM\fP. + +.br + +.br +Returns the frequency (in hertz) used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +.IP "\fBint set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth)\fP" +.IP "" 4 +Start (500-2500) or stop (0) servo pulses on the GPIO. + +.br + +.br + +.EX + user_gpio: 0-31. +.br +pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise). +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or +PI_NOT_PERMITTED. + +.br + +.br +The selected pulsewidth will continue to be transmitted until +changed by a subsequent call to set_servo_pulsewidth. + +.br + +.br +The pulsewidths supported by servos varies and should probably be +determined by experiment. A value of 1500 should always be safe and +represents the mid-point of rotation. + +.br + +.br +You can DAMAGE a servo if you command it to move beyond its limits. + +.br + +.br +OTHER UPDATE RATES: + +.br + +.br +This function updates servos at 50Hz. If you wish to use a different +update frequency you will have to use the PWM functions. + +.br + +.br + +.EX +Update Rate (Hz) 50 100 200 400 500 +.br +1E6/Hz 20000 10000 5000 2500 2000 +.br + +.EE + +.br + +.br +Firstly set the desired PWM frequency using \fBset_PWM_frequency\fP. + +.br + +.br +Then set the PWM range using \fBset_PWM_range\fP to 1E6/Hz. +Doing this allows you to use units of microseconds when setting +the servo pulsewidth. + +.br + +.br +E.g. If you want to update a servo connected to GPIO 25 at 400Hz + +.br + +.br + +.EX +set_PWM_frequency(25, 400); +.br +set_PWM_range(25, 2500); +.br + +.EE + +.br + +.br +Thereafter use the \fBset_PWM_dutycycle\fP function to move the servo, +e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse. +.br + +.IP "\fBint get_servo_pulsewidth(unsigned user_gpio)\fP" +.IP "" 4 +Return the servo pulsewidth in use on a GPIO. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. + +.IP "\fBint notify_open(void)\fP" +.IP "" 4 +Get a free notification handle. + +.br + +.br +Returns a handle greater than or equal to zero if OK, +otherwise PI_NO_HANDLE. + +.br + +.br +A notification is a method for being notified of GPIO state +changes via a pipe. + +.br + +.br +Pipes are only accessible from the local machine so this function +serves no purpose if you are using the library from a remote machine. +The in-built (socket) notifications provided by \fBcallback\fP +should be used instead. + +.br + +.br +Notifications for handle x will be available at the pipe +named /dev/pigpiox (where x is the handle number). +E.g. if the function returns 15 then the notifications must be +read from /dev/pigpio15. + +.IP "\fBint notify_begin(unsigned handle, uint32_t bits)\fP" +.IP "" 4 +Start notifications on a previously opened handle. + +.br + +.br + +.EX +handle: 0-31 (as returned by \fBnotify_open\fP) +.br + bits: a mask indicating the GPIO to be notified. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +The notification sends state changes for each GPIO whose +corresponding bit in bits is set. + +.br + +.br +Each notification occupies 12 bytes in the fifo as follows: + +.br + +.br + +.EX +typedef struct +.br +{ +.br + uint16_t seqno; +.br + uint16_t flags; +.br + uint32_t tick; +.br + uint32_t level; +.br +} gpioReport_t; +.br + +.EE + +.br + +.br +seqno: starts at 0 each time the handle is opened and then increments +by one for each report. + +.br + +.br +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. + +.br + +.br +PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags +indicate a GPIO which has had a watchdog timeout. + +.br + +.br +PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive +signal on the pipe/socket and is sent once a minute in the absence +of other notification activity. + +.br + +.br +tick: the number of microseconds since system boot. It wraps around +after 1h12m. + +.br + +.br +level: indicates the level of each GPIO. If bit 1<=0 +.br + numBytes: >=1 +.br + str: an array of chars. +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, +PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, +or PI_TOO_MANY_PULSES. + +.br + +.br +NOTES: + +.br + +.br +The serial data is formatted as one start bit, \fBdata_bits\fP data bits, +and \fBstop_bits\fP/2 stop bits. + +.br + +.br +It is legal to add serial data streams with different baud rates to +the same waveform. + +.br + +.br +\fBnumBytes\fP is the number of bytes of data in str. + +.br + +.br +The bytes required for each character depend upon \fBdata_bits\fP. + +.br + +.br +For \fBdata_bits\fP 1-8 there will be one byte per character. +.br +For \fBdata_bits\fP 9-16 there will be two bytes per character. +.br +For \fBdata_bits\fP 17-32 there will be four bytes per character. + +.IP "\fBint wave_create(void)\fP" +.IP "" 4 +This function creates a waveform from the data provided by the prior +calls to the \fBwave_add_*\fP functions. Upon success a wave id +greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, +PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. + +.br + +.br +The data provided by the \fBwave_add_*\fP functions is consumed by this +function. + +.br + +.br +As many waveforms may be created as there is space available. The +wave id is passed to \fBwave_send_*\fP to specify the waveform to transmit. + +.br + +.br +Normal usage would be + +.br + +.br +Step 1. \fBwave_clear\fP to clear all waveforms and added data. + +.br + +.br +Step 2. \fBwave_add_*\fP calls to supply the waveform data. + +.br + +.br +Step 3. \fBwave_create\fP to create the waveform and get a unique id + +.br + +.br +Repeat steps 2 and 3 as needed. + +.br + +.br +Step 4. \fBwave_send_*\fP with the id of the waveform to transmit. + +.br + +.br +A waveform comprises one or more pulses. Each pulse consists of a +\fBgpioPulse_t\fP structure. + +.br + +.br + +.EX +typedef struct +.br +{ +.br + uint32_t gpioOn; +.br + uint32_t gpioOff; +.br + uint32_t usDelay; +.br +} gpioPulse_t; +.br + +.EE + +.br + +.br +The fields specify + +.br + +.br +1) the GPIO to be switched on at the start of the pulse. +.br +2) the GPIO to be switched off at the start of the pulse. +.br +3) the delay in microseconds before the next pulse. +.br + +.br + +.br +Any or all the fields can be zero. It doesn't make any sense to +set all the fields to zero (the pulse will be ignored). + +.br + +.br +When a waveform is started each pulse is executed in order with the +specified delay between the pulse and the next. + +.br + +.br +Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, +PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. + +.IP "\fBint wave_delete(unsigned wave_id)\fP" +.IP "" 4 +This function deletes the waveform with id wave_id. + +.br + +.br + +.EX +wave_id: >=0, as returned by \fBwave_create\fP. +.br + +.EE + +.br + +.br +Wave ids are allocated in order, 0, 1, 2, etc. + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_WAVE_ID. + +.IP "\fBint wave_send_once(unsigned wave_id)\fP" +.IP "" 4 +This function transmits the waveform with id wave_id. The waveform +is sent once. + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br + +.EX +wave_id: >=0, as returned by \fBwave_create\fP. +.br + +.EE + +.br + +.br +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. + +.IP "\fBint wave_send_repeat(unsigned wave_id)\fP" +.IP "" 4 +This function transmits the waveform with id wave_id. The waveform +cycles until cancelled (either by the sending of a new waveform or +by \fBwave_tx_stop\fP). + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br + +.EX +wave_id: >=0, as returned by \fBwave_create\fP. +.br + +.EE + +.br + +.br +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. + +.IP "\fBint wave_chain(char *buf, unsigned bufSize)\fP" +.IP "" 4 +This function transmits a chain of waveforms. + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br +The waves to be transmitted are specified by the contents of buf +which contains an ordered list of \fBwave_id\fPs and optional command +codes and related data. + +.br + +.br + +.EX + buf: pointer to the wave_ids and optional command codes +.br +bufSize: the number of bytes in buf +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, +PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. + +.br + +.br +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +.br + +.br +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +.br + +.br +Delays between waves may be added with the delay command. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +Loop Start 255 0 Identify start of a wave block +.br +Loop Repeat 255 1 x y loop x + y*256 times +.br +Delay 255 2 x y delay x + y*256 microseconds +.br +Loop Forever 255 3 loop forever +.br + +.br + +.br +If present Loop Forever must be the last entry in the chain. + +.br + +.br +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +#define WAVES 5 +.br +#define GPIO 4 +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int i, wid[WAVES]; +.br + +.br + if (pigpio_start(0, 0)<0) return -1; +.br + +.br + set_mode(GPIO, PI_OUTPUT); +.br + +.br + for (i=0; i=0, as returned by \fBstore_script\fP. +.br + numPar: 0-10, the number of parameters. +.br + param: an array of parameters. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or +PI_TOO_MANY_PARAM + +.br + +.br +param is an array of up to 10 parameters which may be referenced in +the script as p0 to p9. + +.IP "\fBint script_status(unsigned script_id, uint32_t *param)\fP" +.IP "" 4 +This function returns the run status of a stored script as well +as the current values of parameters 0 to 9. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBstore_script\fP. +.br + param: an array to hold the returned 10 parameters. +.br + +.EE + +.br + +.br +The function returns greater than or equal to 0 if OK, +otherwise PI_BAD_SCRIPT_ID. + +.br + +.br +The run status may be + +.br + +.br + +.EX +PI_SCRIPT_INITING +.br +PI_SCRIPT_HALTED +.br +PI_SCRIPT_RUNNING +.br +PI_SCRIPT_WAITING +.br +PI_SCRIPT_FAILED +.br + +.EE + +.br + +.br +The current value of script parameters 0 to 9 are returned in param. + +.IP "\fBint stop_script(unsigned script_id)\fP" +.IP "" 4 +This function stops a running script. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBstore_script\fP. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. + +.IP "\fBint delete_script(unsigned script_id)\fP" +.IP "" 4 +This function deletes a stored script. + +.br + +.br + +.EX +script_id: >=0, as returned by \fBstore_script\fP. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. + +.IP "\fBint bb_serial_read_open(unsigned user_gpio, unsigned baud, unsigned data_bits)\fP" +.IP "" 4 +This function opens a GPIO for bit bang reading of serial data. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + baud: 50-250000 +.br +data_bits: 1-32 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, +or PI_GPIO_IN_USE. + +.br + +.br +The serial data is returned in a cyclic buffer and is read using +bb_serial_read. + +.br + +.br +It is the caller's responsibility to read data from the cyclic buffer +in a timely fashion. + +.IP "\fBint bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize)\fP" +.IP "" 4 +This function copies up to bufSize bytes of data read from the +bit bang serial cyclic buffer to the buffer starting at buf. + +.br + +.br + +.EX +user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. +.br + buf: an array to receive the read bytes. +.br + bufSize: >=0 +.br + +.EE + +.br + +.br +Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO +or PI_NOT_SERIAL_GPIO. + +.br + +.br +The bytes returned for each character depend upon the number of +data bits \fBdata_bits\fP specified in the \fBbb_serial_read_open\fP command. + +.br + +.br +For \fBdata_bits\fP 1-8 there will be one byte per character. +.br +For \fBdata_bits\fP 9-16 there will be two bytes per character. +.br +For \fBdata_bits\fP 17-32 there will be four bytes per character. + +.IP "\fBint bb_serial_read_close(unsigned user_gpio)\fP" +.IP "" 4 +This function closes a GPIO for bit bang reading of serial data. + +.br + +.br + +.EX +user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. + +.IP "\fBint bb_serial_invert(unsigned user_gpio, unsigned invert)\fP" +.IP "" 4 +This function inverts serial logic for big bang serial reads. + +.br + +.br + +.EX +user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. +.br + invert: 0-1, 1 invert, 0 normal. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. + +.IP "\fBint i2c_open(unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)\fP" +.IP "" 4 +This returns a handle for the device at address i2c_addr on bus i2c_bus. + +.br + +.br + +.EX + i2c_bus: >=0. +.br + i2c_addr: 0-0x7F. +.br +i2c_flags: 0. +.br + +.EE + +.br + +.br +No flags are currently defined. This parameter should be set to zero. + +.br + +.br +Physically buses 0 and 1 are available on the Pi. Higher numbered buses +will be available if a kernel supported bus multiplexor is being used. + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, +PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. + +.br + +.br +For the SMBus commands the low level transactions are shown at the end +of the function description. The following abbreviations are used. + +.br + +.br + +.EX +S (1 bit) : Start bit +.br +P (1 bit) : Stop bit +.br +Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. +.br +A, NA (1 bit) : Accept and not accept bit. +.br +.br +.br +Addr (7 bits): I2C 7 bit address. +.br +Comm (8 bits): Command byte, a data byte which often selects a register. +.br +Data (8 bits): A data byte. +.br +Count (8 bits): A data byte containing the length of a block operation. +.br + +.br +[..]: Data sent by the device. +.br + +.EE + +.IP "\fBint i2c_close(unsigned handle)\fP" +.IP "" 4 +This closes the I2C device associated with the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint i2c_write_quick(unsigned handle, unsigned bit)\fP" +.IP "" 4 +This sends a single bit (in the Rd/Wr bit) to the device associated +with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + bit: 0-1, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Quick command. SMBus 2.0 5.5.1 + +.EX +S Addr Rd/Wr [A] P +.br + +.EE + +.IP "\fBint i2c_write_byte(unsigned handle, unsigned bVal)\fP" +.IP "" 4 +This sends a single byte to the device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + bVal: 0-0xFF, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Send byte. SMBus 2.0 5.5.2 + +.EX +S Addr Wr [A] Data [A] P +.br + +.EE + +.IP "\fBint i2c_read_byte(unsigned handle)\fP" +.IP "" 4 +This reads a single byte from the device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + +.EE + +.br + +.br +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +or PI_I2C_READ_FAILED. + +.br + +.br +Receive byte. SMBus 2.0 5.5.3 + +.EX +S Addr Rd [A] [Data] NA P +.br + +.EE + +.IP "\fBint i2c_write_byte_data(unsigned handle, unsigned i2c_reg, unsigned bVal)\fP" +.IP "" 4 +This writes a single byte to the specified register of the device +associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + bVal: 0-0xFF, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Write byte. SMBus 2.0 5.5.4 + +.EX +S Addr Wr [A] Comm [A] Data [A] P +.br + +.EE + +.IP "\fBint i2c_write_word_data(unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" +.IP "" 4 +This writes a single 16 bit word to the specified register of the device +associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + wVal: 0-0xFFFF, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Write word. SMBus 2.0 5.5.4 + +.EX +S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] P +.br + +.EE + +.IP "\fBint i2c_read_byte_data(unsigned handle, unsigned i2c_reg)\fP" +.IP "" 4 +This reads a single byte from the specified register of the device +associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + +.EE + +.br + +.br +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Read byte. SMBus 2.0 5.5.5 + +.EX +S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P +.br + +.EE + +.IP "\fBint i2c_read_word_data(unsigned handle, unsigned i2c_reg)\fP" +.IP "" 4 +This reads a single 16 bit word from the specified register of the device +associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + +.EE + +.br + +.br +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Read word. SMBus 2.0 5.5.5 + +.EX +S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P +.br + +.EE + +.IP "\fBint i2c_process_call(unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" +.IP "" 4 +This writes 16 bits of data to the specified register of the device +associated with handle and and reads 16 bits of data in return. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write/read. +.br + wVal: 0-0xFFFF, the value to write. +.br + +.EE + +.br + +.br +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Process call. SMBus 2.0 5.5.6 + +.EX +S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] +.br + S Addr Rd [A] [DataLow] A [DataHigh] NA P +.br + +.EE + +.IP "\fBint i2c_write_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes up to 32 bytes to the specified register of the device +associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + buf: an array with the data to send. +.br + count: 1-32, the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Block write. SMBus 2.0 5.5.7 + +.EX +S Addr Wr [A] Comm [A] Count [A] Data [A] Data [A] ... [A] Data [A] P +.br + +.EE + +.IP "\fBint i2c_read_block_data(unsigned handle, unsigned i2c_reg, char *buf)\fP" +.IP "" 4 +This reads a block of up to 32 bytes from the specified register of +the device associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + buf: an array to receive the read data. +.br + +.EE + +.br + +.br +The amount of returned data is set by the device. + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Block read. SMBus 2.0 5.5.7 + +.EX +S Addr Wr [A] Comm [A] +.br + S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P +.br + +.EE + +.IP "\fBint i2c_block_process_call(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes data bytes to the specified register of the device +associated with handle and reads a device specified number +of bytes of data in return. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write/read. +.br + buf: an array with the data to send and to receive the read data. +.br + count: 1-32, the number of bytes to write. +.br + +.EE + +.br + +.br + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +The smbus 2.0 documentation states that a minimum of 1 byte may be +sent and a minimum of 1 byte may be received. The total number of +bytes sent/received must be 32 or less. + +.br + +.br +Block write-block read. SMBus 2.0 5.5.8 + +.EX +S Addr Wr [A] Comm [A] Count [A] Data [A] ... +.br + S Addr Rd [A] [Count] A [Data] ... A P +.br + +.EE + +.IP "\fBint i2c_read_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This reads count bytes from the specified register of the device +associated with handle . The count may be 1-32. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + buf: an array to receive the read data. +.br + count: 1-32, the number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] Comm [A] +.br + S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P +.br + +.EE + +.IP "\fBint i2c_write_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes 1 to 32 bytes to the specified register of the device +associated with handle. + +.br + +.br + +.EX + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + buf: the data to write. +.br + count: 1-32, the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] Comm [A] Data [A] Data [A] ... [A] Data [A] P +.br + +.EE + +.IP "\fBint i2c_read_device(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This reads count bytes from the raw device into buf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + buf: an array to receive the read data bytes. +.br + count: >0, the number of bytes to read. +.br + +.EE + +.br + +.br +Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_READ_FAILED. + +.IP "\fBint i2c_write_device(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This writes count bytes from buf to the raw device. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + buf: an array containing the data bytes to write. +.br + count: >0, the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.IP "\fBint i2c_zip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" +.IP "" 4 +This function executes a sequence of I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + inBuf: pointer to the concatenated I2C commands, see below +.br + inLen: size of command buffer +.br +outBuf: pointer to buffer to hold returned data +.br +outLen: size of output buffer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. +PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +End 0 No more commands +.br +Escape 1 Next P is two bytes +.br +On 2 Switch combined flag on +.br +Off 3 Switch combined flag off +.br +Address 4 P Set I2C address to P +.br +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +.br +Read 6 P Read P bytes of data +.br +Write 7 P ... Write P bytes of data +.br + +.br + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br + +.br +The address defaults to that associated with the handle. +The flags default to 0. The address and flags maintain their +previous value until updated. + +.br + +.br +The returned I2C data is stored in consecutive locations of outBuf. + +.br + +.br +\fBExample\fP +.br + +.EX +Set address 0x53, write 0x32, read 6 bytes +.br +Set address 0x1E, write 0x03, read 6 bytes +.br +Set address 0x68, write 0x1B, read 8 bytes +.br +End +.br + +.br +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +.br +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +.br +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +.br +0x00 +.br + +.EE + +.br + +.br + +.IP "\fBint bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud)\fP" +.IP "" 4 +This function selects a pair of GPIO for bit banging I2C at a +specified baud rate. + +.br + +.br +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +.br + +.br +o baud rates as low as 50 +.br +o repeated starts +.br +o clock stretching +.br +o I2C on any pair of spare GPIO + +.br + +.br + +.EX + SDA: 0-31 +.br + SCL: 0-31 +.br +baud: 50-500000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or +PI_GPIO_IN_USE. + +.br + +.br +NOTE: + +.br + +.br +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. + +.IP "\fBint bb_i2c_close(unsigned SDA)\fP" +.IP "" 4 +This function stops bit banging I2C on a pair of GPIO previously +opened with \fBbb_i2c_open\fP. + +.br + +.br + +.EX +SDA: 0-31, the SDA GPIO used in a prior call to \fBbb_i2c_open\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. + +.IP "\fBint bb_i2c_zip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" +.IP "" 4 +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +.br + +.br + +.EX + SDA: 0-31 (as used in a prior call to \fBbb_i2c_open\fP) +.br + inBuf: pointer to the concatenated I2C commands, see below +.br + inLen: size of command buffer +.br +outBuf: pointer to buffer to hold returned data +.br +outLen: size of output buffer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, +PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, +PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +End 0 No more commands +.br +Escape 1 Next P is two bytes +.br +Start 2 Start condition +.br +Stop 3 Stop condition +.br +Address 4 P Set I2C address to P +.br +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +.br +Read 6 P Read P bytes of data +.br +Write 7 P ... Write P bytes of data +.br + +.br + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br + +.br +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +.br + +.br +No flags are currently defined. + +.br + +.br +The returned I2C data is stored in consecutive locations of outBuf. + +.br + +.br +\fBExample\fP +.br + +.EX +Set address 0x53 +.br +start, write 0x32, (re)start, read 6 bytes, stop +.br +Set address 0x1E +.br +start, write 0x03, (re)start, read 6 bytes, stop +.br +Set address 0x68 +.br +start, write 0x1B, (re)start, read 8 bytes, stop +.br +End +.br + +.br +0x04 0x53 +.br +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x1E +.br +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x68 +.br +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 +.br + +.br +0x00 +.br + +.EE + +.IP "\fBint spi_open(unsigned spi_channel, unsigned baud, unsigned spi_flags)\fP" +.IP "" 4 +This function returns a handle for the SPI device on channel. +Data will be transferred at baud bits per second. The flags may +be used to modify the default behaviour of 4-wire operation, mode 0, +active low chip select. + +.br + +.br +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the +flags. The auxiliary device has 3 chip selects and a +selectable word size in bits. + +.br + +.br + +.EX +spi_channel: 0-1 (0-2 for the auxiliary SPI device). +.br + baud: 32K-125M (values above 30M are unlikely to work). +.br + spi_flags: see below. +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, +PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. + +.br + +.br +spi_flags consists of the least significant 22 bits. + +.br + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +.br + +.EE + +.br + +.br +mm defines the SPI mode. + +.br + +.br +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +.br + +.br + +.EX +Mode POL PHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br + +.br +px is 0 if CEx is active low (default) and 1 for active high. + +.br + +.br +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +.br + +.br +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +.br + +.br +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +.br + +.br +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +.br + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +.br + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +.br + +.br +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +.br + +.br +The other bits in flags should be set to zero. + +.IP "\fBint spi_close(unsigned handle)\fP" +.IP "" 4 +This functions closes the SPI device identified by the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint spi_read(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads count bytes of data from the SPI +device associated with the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + buf: an array to receive the read data bytes. +.br + count: the number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint spi_write(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes of data from buf to the SPI +device associated with the handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + buf: the data bytes to write. +.br + count: the number of bytes to write. +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)\fP" +.IP "" 4 +This function transfers count bytes of data from txBuf to the SPI +device associated with the handle. Simultaneously count bytes of +data are read from the device and placed in rxBuf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + txBuf: the data bytes to write. +.br + rxBuf: the received data bytes. +.br + count: the number of bytes to transfer. +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint serial_open(char *ser_tty, unsigned baud, unsigned ser_flags)\fP" +.IP "" 4 +This function opens a serial device at a specified baud rate +with specified flags. The device name must start with +/dev/tty or /dev/serial. + +.br + +.br + +.EX + ser_tty: the serial device to open. +.br + baud: the baud rate in bits per second, see below. +.br +ser_flags: 0. +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or +PI_SER_OPEN_FAILED. + +.br + +.br +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +.br + +.br +No flags are currently defined. This parameter should be set to zero. + +.IP "\fBint serial_close(unsigned handle)\fP" +.IP "" 4 +This function closes the serial device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint serial_write_byte(unsigned handle, unsigned bVal)\fP" +.IP "" 4 +This function writes bVal to the serial port associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. + +.IP "\fBint serial_read_byte(unsigned handle)\fP" +.IP "" 4 +This function reads a byte from the serial port associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. + +.IP "\fBint serial_write(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes from buf to the the serial port +associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + buf: the array of bytes to write. +.br + count: the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. + +.IP "\fBint serial_read(unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads up to count bytes from the the serial port +associated with handle and writes them to buf. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + buf: an array to receive the read data. +.br + count: the maximum number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. + +.IP "\fBint serial_data_available(unsigned handle)\fP" +.IP "" 4 +Returns the number of bytes available to be read from the +device associated with handle. + +.br + +.br + +.EX +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns the number of bytes of data available (>=0) if OK, +otherwise PI_BAD_HANDLE. + +.IP "\fBint custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)\fP" +.IP "" 4 +This function is available for user customisation. + +.br + +.br +It returns a single integer value. + +.br + +.br + +.EX +arg1: >=0 +.br +arg2: >=0 +.br +argx: extra (byte) arguments +.br +argc: number of extra arguments +.br + +.EE + +.br + +.br +Returns >= 0 if OK, less than 0 indicates a user defined error. + +.IP "\fBint custom_2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)\fP" +.IP "" 4 +This function is available for user customisation. + +.br + +.br +It differs from custom_1 in that it returns an array of bytes +rather than just an integer. + +.br + +.br +The return value is an integer indicating the number of returned bytes. + +.EX + arg1: >=0 +.br + argc: extra (byte) arguments +.br + count: number of extra arguments +.br +retBuf: buffer for returned data +.br +retMax: maximum number of bytes to return +.br + +.EE + +.br + +.br +Returns >= 0 if OK, less than 0 indicates a user defined error. + +.br + +.br +Note, the number of returned bytes will be retMax or less. + +.IP "\fBint callback(unsigned user_gpio, unsigned edge, CBFunc_t f)\fP" +.IP "" 4 +This function initialises a new callback. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. +.br + f: the callback function. +.br + +.EE + +.br + +.br +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +.br + +.br +The callback is called with the GPIO, edge, and tick, whenever the +GPIO has the identified edge. + +.IP "\fBint callback_ex(unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)\fP" +.IP "" 4 +This function initialises a new callback. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. +.br + f: the callback function. +.br + userdata: a pointer to arbitrary user data. +.br + +.EE + +.br + +.br +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +.br + +.br +The callback is called with the GPIO, edge, tick, and user, whenever +the GPIO has the identified edge. + +.br + +.br + +.IP "\fBint callback_cancel(unsigned callback_id)\fP" +.IP "" 4 +This function cancels a callback identified by its id. + +.br + +.br + +.EX +callback_id: >=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise pigif_callback_not_found. + +.IP "\fBint wait_for_edge(unsigned user_gpio, unsigned edge, double timeout)\fP" +.IP "" 4 +This function waits for edge on the GPIO for up to timeout +seconds. + +.br + +.br + +.EX +user_gpio: 0-31. +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. +.br + timeout: >=0. +.br + +.EE + +.br + +.br +The function returns 1 if the edge occurred, otherwise 0. + +.br + +.br +The function returns when the edge occurs or after the timeout. +.SH PARAMETERS + +.br + +.br + +.IP "\fBactive\fP: 0-1000000" 0 + +.br + +.br +The number of microseconds level changes are reported for once +a noise filter has been triggered (by \fBsteady\fP microseconds of +a stable level). + +.br + +.br + +.IP "\fB*addrStr\fP" 0 +A string specifying the host or IP address of the Pi running +the pigpio daemon. It may be NULL in which case localhost +is used unless overridden by the PIGPIO_ADDR environment +variable. + +.br + +.br + +.IP "\fBarg1\fP" 0 +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +.br + +.br + +.IP "\fBarg2\fP" 0 +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +.br + +.br + +.IP "\fBargc\fP" 0 +The count of bytes passed to a user customised function. + +.br + +.br + +.IP "\fB*argx\fP" 0 +A pointer to an array of bytes passed to a user customised function. +Its meaning and content is defined by the customiser. + +.br + +.br + +.IP "\fBbaud\fP" 0 +The speed of serial communication (I2C, SPI, serial link, waves) in +bits per second. + +.br + +.br + +.IP "\fBbit\fP" 0 +A value of 0 or 1. + +.br + +.br + +.IP "\fBbits\fP" 0 +A value used to select GPIO. If bit n of bits is set then GPIO n is +selected. + +.br + +.br +A convenient way to set bit n is to or in (1<=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. This is +passed to \fBcallback_cancel\fP to cancel the callback. + +.br + +.br + +.IP "\fBCBFunc_t\fP" 0 + +.EX +typedef void (*CBFunc_t) +.br + (unsigned user_gpio, unsigned level, uint32_t tick); +.br + +.EE + +.br + +.br + +.IP "\fBCBFuncEx_t\fP" 0 + +.EX +typedef void (*CBFuncEx_t) +.br + (unsigned user_gpio, unsigned level, uint32_t tick, void * user); +.br + +.EE + +.br + +.br + +.IP "\fBchar\fP" 0 +A single character, an 8 bit quantity able to store 0-255. + +.br + +.br + +.IP "\fBclkfreq\fP: 4689-250000000 (250M)" 0 +The hardware clock frequency. + +.br + +.br + +.IP "\fBcount\fP" 0 +The number of bytes to be transferred in an I2C, SPI, or Serial +command. + +.br + +.br + +.IP "\fBdata_bits\fP: 1-32" 0 +The number of data bits in each character of serial data. + +.br + +.br + +.EX +#define PI_MIN_WAVE_DATABITS 1 +.br +#define PI_MAX_WAVE_DATABITS 32 +.br + +.EE + +.br + +.br + +.IP "\fBdouble\fP" 0 +A floating point number. + +.br + +.br + +.IP "\fBdutycycle\fP: 0-range" 0 +A number representing the ratio of on time to off time for PWM. + +.br + +.br +The number may vary between 0 and range (default 255) where +0 is off and range is fully on. + +.br + +.br + +.IP "\fBedge\fP" 0 +Used to identify a GPIO level transition of interest. A rising edge is +a level change from 0 to 1. A falling edge is a level change from 1 to 0. + +.br + +.br + +.EX +RISING_EDGE 0 +.br +FALLING_EDGE 1 +.br +EITHER_EDGE. 2 +.br + +.EE + +.br + +.br + +.IP "\fBerrnum\fP" 0 +A negative number indicating a function call failed and the nature +of the error. + +.br + +.br + +.IP "\fBf\fP" 0 +A function. + +.br + +.br + +.IP "\fBfrequency\fP: >=0" 0 +The number of times a GPIO is swiched on and off per second. This +can be set per GPIO and may be as little as 5Hz or as much as +40KHz. The GPIO will be on for a proportion of the time as defined +by its dutycycle. + +.br + +.br + +.br + +.br + +.IP "\fBgpio\fP" 0 +A Broadcom numbered GPIO, in the range 0-53. + +.br + +.br +There are 54 General Purpose Input Outputs (GPIO) named gpio0 through +gpio53. + +.br + +.br +They are split into two banks. Bank 1 consists of gpio0 through +gpio31. Bank 2 consists of gpio32 through gpio53. + +.br + +.br +All the GPIO which are safe for the user to read and write are in +bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards +have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + +.br + +.br +See \fBget_hardware_revision\fP. + +.br + +.br +The user GPIO are marked with an X in the following table. + +.br + +.br + +.EX + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +.br +Type 1 X X - - X - - X X X X X - - X X +.br +Type 2 - - X X X - - X X X X X - - X X +.br +Type 3 X X X X X X X X X X X X X X +.br + +.br + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +.br +Type 1 - X X - - X X X X X - - - - - - +.br +Type 2 - X X - - - X X X X - X X X X X +.br +Type 3 X X X X X X X X X X X X - - - - +.br + +.EE + +.br + +.br + +.IP "\fBgpioPulse_t\fP" 0 + +.EX +typedef struct +.br +{ +.br +uint32_t gpioOn; +.br +uint32_t gpioOff; +.br +uint32_t usDelay; +.br +} gpioPulse_t; +.br + +.EE + +.br + +.br + +.IP "\fBgpioThreadFunc_t\fP" 0 + +.EX +typedef void *(gpioThreadFunc_t) (void *); +.br + +.EE + +.br + +.br + +.IP "\fBhandle\fP: >=0" 0 +A number referencing an object opened by one of \fBi2c_open\fP, \fBnotify_open\fP, +\fBserial_open\fP, and \fBspi_open\fP. + +.br + +.br + +.IP "\fBi2c_addr\fP: 0-0x7F" 0 +The address of a device on the I2C bus. + +.br + +.br + +.IP "\fBi2c_bus\fP: >=0" 0 +An I2C bus number. + +.br + +.br + +.IP "\fBi2c_flags\fP: 0" 0 +Flags which modify an I2C open command. None are currently defined. + +.br + +.br + +.IP "\fBi2c_reg\fP: 0-255" 0 +A register of an I2C device. + +.br + +.br + +.IP "\fB*inBuf\fP" 0 +A buffer used to pass data to a function. + +.br + +.br + +.IP "\fBinLen\fP" 0 +The number of bytes of data in a buffer. + +.br + +.br + +.IP "\fBint\fP" 0 +A whole number, negative or positive. + +.br + +.br + +.IP "\fBinvert\fP" 0 +A flag used to set normal or inverted bit bang serial data level logic. + +.br + +.br + +.IP "\fBlevel\fP" 0 +The level of a GPIO. Low or High. + +.br + +.br + +.EX +PI_OFF 0 +.br +PI_ON 1 +.br + +.br +PI_CLEAR 0 +.br +PI_SET 1 +.br + +.br +PI_LOW 0 +.br +PI_HIGH 1 +.br + +.EE + +.br + +.br +There is one exception. If a watchdog expires on a GPIO the level will be +reported as PI_TIMEOUT. See \fBset_watchdog\fP. + +.br + +.br + +.EX +PI_TIMEOUT 2 +.br + +.EE + +.br + +.br + +.IP "\fBmode\fP: 0-7" 0 +The operational mode of a GPIO, normally INPUT or OUTPUT. + +.br + +.br + +.EX +PI_INPUT 0 +.br +PI_OUTPUT 1 +.br +PI_ALT0 4 +.br +PI_ALT1 5 +.br +PI_ALT2 6 +.br +PI_ALT3 7 +.br +PI_ALT4 3 +.br +PI_ALT5 2 +.br + +.EE + +.br + +.br + +.IP "\fBnumBytes\fP" 0 +The number of bytes used to store characters in a string. Depending +on the number of bits per character there may be 1, 2, or 4 bytes +per character. + +.br + +.br + +.IP "\fBnumPar\fP: 0-10" 0 +The number of parameters passed to a script. + +.br + +.br + +.IP "\fBnumPulses\fP" 0 +The number of pulses to be added to a waveform. + +.br + +.br + +.IP "\fBoffset\fP" 0 +The associated data starts this number of microseconds from the start of +the waveform. + +.br + +.br + +.IP "\fB*outBuf\fP" 0 +A buffer used to return data from a function. + +.br + +.br + +.IP "\fBoutLen\fP" 0 +The size in bytes of an output buffer. + +.br + +.br + +.IP "\fB*param\fP" 0 +An array of script parameters. + +.br + +.br + +.IP "\fB*portStr\fP" 0 +A string specifying the port address used by the Pi running +the pigpio daemon. It may be NULL in which case "8888" +is used unless overridden by the PIGPIO_PORT environment +variable. + +.br + +.br + +.IP "\fB*pth\fP" 0 +A thread identifier, returned by \fBstart_thread\fP. + +.br + +.br + +.br + +.br + +.IP "\fBpthread_t\fP" 0 +A thread identifier. + +.br + +.br + +.IP "\fBpud\fP: 0-2" 0 +The setting of the pull up/down resistor for a GPIO, which may be off, +pull-up, or pull-down. + +.EX +PI_PUD_OFF 0 +.br +PI_PUD_DOWN 1 +.br +PI_PUD_UP 2 +.br + +.EE + +.br + +.br + +.IP "\fBpulseLen\fP" 0 +1-100, the length of a trigger pulse in microseconds. + +.br + +.br + +.IP "\fB*pulses\fP" 0 +An array of pulses to be added to a waveform. + +.br + +.br + +.IP "\fBpulsewidth\fP: 0, 500-2500" 0 + +.EX +PI_SERVO_OFF 0 +.br +PI_MIN_SERVO_PULSEWIDTH 500 +.br +PI_MAX_SERVO_PULSEWIDTH 2500 +.br + +.EE + +.br + +.br + +.IP "\fBPWMduty\fP: 0-1000000 (1M)" 0 +The hardware PWM dutycycle. + +.br + +.br + +.EX +#define PI_HW_PWM_RANGE 1000000 +.br + +.EE + +.br + +.br + +.IP "\fBPWMfreq\fP: 1-125000000 (125M)" 0 +The hardware PWM frequency. + +.br + +.br + +.EX +#define PI_HW_PWM_MIN_FREQ 1 +.br +#define PI_HW_PWM_MAX_FREQ 125000000 +.br + +.EE + +.br + +.br + +.IP "\fBrange\fP: 25-40000" 0 +The permissible dutycycle values are 0-range. + +.EX +PI_MIN_DUTYCYCLE_RANGE 25 +.br +PI_MAX_DUTYCYCLE_RANGE 40000 +.br + +.EE + +.br + +.br + +.IP "\fB*retBuf\fP" 0 +A buffer to hold a number of bytes returned to a used customised function, + +.br + +.br + +.IP "\fBretMax\fP" 0 +The maximum number of bytes a user customised function should return. + +.br + +.br + +.br + +.br + +.IP "\fB*rxBuf\fP" 0 +A pointer to a buffer to receive data. + +.br + +.br + +.IP "\fBSCL\fP" 0 +The user GPIO to use for the clock when bit banging I2C. + +.br + +.br + +.IP "\fB*script\fP" 0 +A pointer to the text of a script. + +.br + +.br + +.IP "\fBscript_id\fP" 0 +An id of a stored script as returned by \fBstore_script\fP. + +.br + +.br + +.IP "\fBSDA\fP" 0 +The user GPIO to use for data when bit banging I2C. + +.br + +.br + +.IP "\fBseconds\fP" 0 +The number of seconds. + +.br + +.br + +.IP "\fBser_flags\fP" 0 +Flags which modify a serial open command. None are currently defined. + +.br + +.br + +.IP "\fB*ser_tty\fP" 0 +The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. + +.br + +.br + +.IP "\fBsize_t\fP" 0 +A standard type used to indicate the size of an object in bytes. + +.br + +.br + +.IP "\fBspi_channel\fP" 0 +A SPI channel, 0-2. + +.br + +.br + +.IP "\fBspi_flags\fP" 0 +See \fBspi_open\fP. + +.br + +.br + +.IP "\fBsteady\fP: 0-300000" 0 + +.br + +.br +The number of microseconds level changes must be stable for +before reporting the level changed (\fBset_glitch_filter\fP) or triggering +the active part of a noise filter (\fBset_noise_filter\fP). + +.br + +.br + +.IP "\fBstop_bits\fP: 2-8" 0 +The number of (half) stop bits to be used when adding serial data +to a waveform. + +.br + +.br + +.EX +#define PI_MIN_WAVE_HALFSTOPBITS 2 +.br +#define PI_MAX_WAVE_HALFSTOPBITS 8 +.br + +.EE + +.br + +.br + +.IP "\fB*str\fP" 0 + An array of characters. + +.br + +.br + +.IP "\fBthread_func\fP" 0 +A function of type gpioThreadFunc_t used as the main function of a +thread. + +.br + +.br + +.IP "\fBtimeout\fP" 0 +A GPIO watchdog timeout in milliseconds. + +.EX +PI_MIN_WDOG_TIMEOUT 0 +.br +PI_MAX_WDOG_TIMEOUT 60000 +.br + +.EE + +.br + +.br + +.IP "\fB*txBuf\fP" 0 +An array of bytes to transmit. + +.br + +.br + +.IP "\fBuint32_t\fP: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)" 0 +A 32-bit unsigned value. + +.br + +.br + +.IP "\fBunsigned\fP" 0 +A whole number >= 0. + +.br + +.br + +.IP "\fBuser_gpio\fP" 0 +0-31, a Broadcom numbered GPIO. + +.br + +.br +See \fBgpio\fP. + +.br + +.br + +.IP "\fB*userdata\fP" 0 +A pointer to arbitrary user data. This may be used to identify the instance. + +.br + +.br + +.IP "\fBvoid\fP" 0 +Denoting no parameter is required + +.br + +.br + +.IP "\fBwave_add_*\fP" 0 +One of \fBwave_add_new\fP, \fBwave_add_generic\fP, \fBwave_add_serial\fP. + +.br + +.br + +.IP "\fBwave_id\fP" 0 +A number representing a waveform created by \fBwave_create\fP. + +.br + +.br + +.IP "\fBwave_send_*\fP" 0 +One of \fBwave_send_once\fP, \fBwave_send_repeat\fP. + +.br + +.br + +.IP "\fBwVal\fP: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)" 0 +A 16-bit word value. + +.br + +.br +.SH pigpiod_if Error Codes + +.EX + +.br +typedef enum +.br +{ +.br + pigif_bad_send = -2000, +.br + pigif_bad_recv = -2001, +.br + pigif_bad_getaddrinfo = -2002, +.br + pigif_bad_connect = -2003, +.br + pigif_bad_socket = -2004, +.br + pigif_bad_noib = -2005, +.br + pigif_duplicate_callback = -2006, +.br + pigif_bad_malloc = -2007, +.br + pigif_bad_callback = -2008, +.br + pigif_notify_failed = -2009, +.br + pigif_callback_not_found = -2010, +.br +} pigifError_t; +.br + +.br + +.EE + +.SH SEE ALSO + +pigpiod(1), pig2vcd(1), pigs(1), pigpio(3), pigpiod_if2(3) +.SH AUTHOR + +joan@abyz.co.uk diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.c new file mode 100644 index 0000000..3840968 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.c @@ -0,0 +1,1567 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +/* PIGPIOD_IF_VERSION 25 */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include "pigpio.h" +#include "command.h" + +#include "pigpiod_if.h" + +#define PISCOPE_MAX_REPORTS_PER_READ 4096 + +#define STACK_SIZE (256*1024) + +typedef void (*CBF_t) (); + +struct callback_s +{ + + int id; + int gpio; + int edge; + CBF_t f; + void * user; + int ex; + callback_t *prev; + callback_t *next; +}; + +/* GLOBALS ---------------------------------------------------------------- */ + +static gpioReport_t gReport[PISCOPE_MAX_REPORTS_PER_READ]; + +static int gPigCommand = -1; +static int gPigHandle = -1; +static int gPigNotify = -1; + +static uint32_t gNotifyBits; +static uint32_t gLastLevel; + +callback_t *gCallBackFirst = 0; +callback_t *gCallBackLast = 0; + +static int gPigStarted = 0; + +static pthread_t *pthNotify; + +static pthread_mutex_t command_mutex = PTHREAD_MUTEX_INITIALIZER; + +/* PRIVATE ---------------------------------------------------------------- */ + +static int pigpio_command(int fd, int command, int p1, int p2, int rl) +{ + cmdCmd_t cmd; + + cmd.cmd = command; + cmd.p1 = p1; + cmd.p2 = p2; + cmd.res = 0; + + pthread_mutex_lock(&command_mutex); + + if (send(fd, &cmd, sizeof(cmd), 0) != sizeof(cmd)) + { + pthread_mutex_unlock(&command_mutex); + return pigif_bad_send; + } + + if (recv(fd, &cmd, sizeof(cmd), MSG_WAITALL) != sizeof(cmd)) + { + pthread_mutex_unlock(&command_mutex); + return pigif_bad_recv; + } + + if (rl) pthread_mutex_unlock(&command_mutex); + + return cmd.res; +} + +static int pigpio_command_ext + (int fd, int command, int p1, int p2, int p3, + int extents, gpioExtent_t *ext, int rl) +{ + int i; + cmdCmd_t cmd; + + cmd.cmd = command; + cmd.p1 = p1; + cmd.p2 = p2; + cmd.p3 = p3; + + pthread_mutex_lock(&command_mutex); + + if (send(fd, &cmd, sizeof(cmd), 0) != sizeof(cmd)) + { + pthread_mutex_unlock(&command_mutex); + return pigif_bad_send; + } + + for (i=0; iai_next) + { + sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); + + if (sock == -1) continue; + + /* Disable the Nagle algorithm. */ + opt = 1; + setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char*)&opt, sizeof(int)); + + if (connect(sock, rp->ai_addr, rp->ai_addrlen) != -1) break; + } + + freeaddrinfo(res); + + if (rp == NULL) return pigif_bad_connect; + + return sock; +} + +static void dispatch_notification(gpioReport_t *r) +{ + callback_t *p; + uint32_t changed; + int l, g; + + /* + printf("s=%d f=%d l=%8X, t=%10u\n", + r->seqno, r->flags, r->level, r->tick); + */ + + if (r->flags == 0) + { + changed = (r->level ^ gLastLevel) & gNotifyBits; + + gLastLevel = r->level; + + p = gCallBackFirst; + + while (p) + { + if (changed & (1<<(p->gpio))) + { + if ((r->level) & (1<<(p->gpio))) l = 1; else l = 0; + if ((p->edge) ^ l) + { + if (p->ex) (p->f)(p->gpio, l, r->tick, p->user); + else (p->f)(p->gpio, l, r->tick); + } + } + p = p->next; + } + } + else + { + g = (r->flags) & 31; + + p = gCallBackFirst; + + while (p) + { + if ((p->gpio) == g) + { + if (p->ex) (p->f)(g, PI_TIMEOUT, r->tick, p->user); + else (p->f)(g, PI_TIMEOUT, r->tick); + } + p = p->next; + } + } +} + +static void *pthNotifyThread(void *x) +{ + static int got = 0; + + int bytes, r; + + while (1) + { + bytes = read(gPigNotify, (char*)&gReport+got, sizeof(gReport)-got); + + if (bytes > 0) got += bytes; + else break; + + r = 0; + + while (got >= sizeof(gpioReport_t)) + { + dispatch_notification(&gReport[r]); + + r++; + + got -= sizeof(gpioReport_t); + } + + /* copy any partial report to start of array */ + + if (got && r) gReport[0] = gReport[r]; + } + return 0; +} + +static void findNotifyBits(void) +{ + callback_t *p; + uint32_t bits = 0; + + p = gCallBackFirst; + + while (p) + { + bits |= (1<<(p->gpio)); + p = p->next; + } + + if (bits != gNotifyBits) + { + gNotifyBits = bits; + pigpio_command(gPigCommand, PI_CMD_NB, gPigHandle, gNotifyBits, 1); + } +} + +static void _wfe(unsigned user_gpio, unsigned level, uint32_t tick, void *user) +{ + *(int *)user = 1; +} + +static int intCallback(unsigned user_gpio, unsigned edge, void *f, void *user, int ex) +{ + static int id = 0; + callback_t *p; + + if ((user_gpio >=0) && (user_gpio < 32) && (edge >=0) && (edge <= 2) && f) + { + /* prevent duplicates */ + + p = gCallBackFirst; + + while (p) + { + if ((p->gpio == user_gpio) && (p->edge == edge) && (p->f == f)) + { + return pigif_duplicate_callback; + } + p = p->next; + } + + p = malloc(sizeof(callback_t)); + + if (p) + { + if (!gCallBackFirst) gCallBackFirst = p; + + p->id = id++; + p->gpio = user_gpio; + p->edge = edge; + p->f = f; + p->user = user; + p->ex = ex; + p->next = 0; + p->prev = gCallBackLast; + + if (p->prev) (p->prev)->next = p; + gCallBackLast = p; + + findNotifyBits(); + + return p->id; + } + + return pigif_bad_malloc; + } + + return pigif_bad_callback; +} + +/* PUBLIC ----------------------------------------------------------------- */ + +double time_time(void) +{ + struct timeval tv; + double t; + + gettimeofday(&tv, 0); + + t = (double)tv.tv_sec + ((double)tv.tv_usec / 1E6); + + return t; +} + +void time_sleep(double seconds) +{ + struct timespec ts, rem; + + if (seconds > 0.0) + { + ts.tv_sec = seconds; + ts.tv_nsec = (seconds-(double)ts.tv_sec) * 1E9; + + while (clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem)) + { + /* copy remaining time to ts */ + ts.tv_sec = rem.tv_sec; + ts.tv_nsec = rem.tv_nsec; + } + } +} + +char *pigpio_error(int errnum) +{ + if (errnum > -1000) return cmdErrStr(errnum); + else + { + switch(errnum) + { + case pigif_bad_send: + return "failed to send to pigpiod"; + case pigif_bad_recv: + return "failed to receive from pigpiod"; + case pigif_bad_getaddrinfo: + return "failed to find address of pigpiod"; + case pigif_bad_connect: + return "failed to connect to pigpiod"; + case pigif_bad_socket: + return "failed to create socket"; + case pigif_bad_noib: + return "failed to open noib"; + case pigif_duplicate_callback: + return "identical callback exists"; + case pigif_bad_malloc: + return "failed to malloc"; + case pigif_bad_callback: + return "bad callback parameter"; + case pigif_notify_failed: + return "failed to create notification thread"; + case pigif_callback_not_found: + return "callback not found"; + default: + return "unknown error"; + } + } +} + +unsigned pigpiod_if_version(void) +{ + return PIGPIOD_IF_VERSION; +} + +pthread_t *start_thread(gpioThreadFunc_t thread_func, void *arg) +{ + pthread_t *pth; + pthread_attr_t pthAttr; + + pth = malloc(sizeof(pthread_t)); + + if (pth) + { + if (pthread_attr_init(&pthAttr)) + { + perror("pthread_attr_init failed"); + free(pth); + return NULL; + } + + if (pthread_attr_setstacksize(&pthAttr, STACK_SIZE)) + { + perror("pthread_attr_setstacksize failed"); + free(pth); + return NULL; + } + + if (pthread_create(pth, &pthAttr, thread_func, arg)) + { + perror("pthread_create socket failed"); + free(pth); + return NULL; + } + } + return pth; +} + +void stop_thread(pthread_t *pth) +{ + if (pth) + { + pthread_cancel(*pth); + pthread_join(*pth, NULL); + free(pth); + } +} + +int pigpio_start(char *addrStr, char *portStr) +{ + if (!gPigStarted) + { + gPigCommand = pigpioOpenSocket(addrStr, portStr); + + if (gPigCommand >= 0) + { + gPigNotify = pigpioOpenSocket(addrStr, portStr); + + if (gPigNotify >= 0) + { + gPigHandle = pigpio_command(gPigNotify, PI_CMD_NOIB, 0, 0, 1); + + if (gPigHandle < 0) return pigif_bad_noib; + else + { + gLastLevel = read_bank_1(); + + pthNotify = start_thread(pthNotifyThread, 0); + if (pthNotify) + { + gPigStarted = 1; + return 0; + } + else return pigif_notify_failed; + } + } + else return gPigNotify; + } + else return gPigCommand; + } + return 0; +} + +void pigpio_stop(void) +{ + gPigStarted = 0; + + if (pthNotify) + { + stop_thread(pthNotify); + pthNotify = 0; + } + + if (gPigNotify >= 0) + { + if (gPigHandle >= 0) + { + pigpio_command(gPigNotify, PI_CMD_NC, gPigHandle, 0, 1); + gPigHandle = -1; + } + + close(gPigNotify); + gPigNotify = -1; + } + + if (gPigCommand >= 0) + { + if (gPigHandle >= 0) + { + pigpio_command(gPigCommand, PI_CMD_NC, gPigHandle, 0, 1); + gPigHandle = -1; + } + + close(gPigCommand); + gPigCommand = -1; + } +} + +int set_mode(unsigned gpio, unsigned mode) + {return pigpio_command(gPigCommand, PI_CMD_MODES, gpio, mode, 1);} + +int get_mode(unsigned gpio) + {return pigpio_command(gPigCommand, PI_CMD_MODEG, gpio, 0, 1);} + +int set_pull_up_down(unsigned gpio, unsigned pud) + {return pigpio_command(gPigCommand, PI_CMD_PUD, gpio, pud, 1);} + +int gpio_read(unsigned gpio) + {return pigpio_command(gPigCommand, PI_CMD_READ, gpio, 0, 1);} + +int gpio_write(unsigned gpio, unsigned level) + {return pigpio_command(gPigCommand, PI_CMD_WRITE, gpio, level, 1);} + +int set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle) + {return pigpio_command(gPigCommand, PI_CMD_PWM, user_gpio, dutycycle, 1);} + +int get_PWM_dutycycle(unsigned user_gpio) + {return pigpio_command(gPigCommand, PI_CMD_GDC, user_gpio, 0, 1);} + +int set_PWM_range(unsigned user_gpio, unsigned range) + {return pigpio_command(gPigCommand, PI_CMD_PRS, user_gpio, range, 1);} + +int get_PWM_range(unsigned user_gpio) + {return pigpio_command(gPigCommand, PI_CMD_PRG, user_gpio, 0, 1);} + +int get_PWM_real_range(unsigned user_gpio) + {return pigpio_command(gPigCommand, PI_CMD_PRRG, user_gpio, 0, 1);} + +int set_PWM_frequency(unsigned user_gpio, unsigned frequency) + {return pigpio_command(gPigCommand, PI_CMD_PFS, user_gpio, frequency, 1);} + +int get_PWM_frequency(unsigned user_gpio) + {return pigpio_command(gPigCommand, PI_CMD_PFG, user_gpio, 0, 1);} + +int set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth) + {return pigpio_command(gPigCommand, PI_CMD_SERVO, user_gpio, pulsewidth, 1);} + +int get_servo_pulsewidth(unsigned user_gpio) + {return pigpio_command(gPigCommand, PI_CMD_GPW, user_gpio, 0, 1);} + +int notify_open(void) + {return pigpio_command(gPigCommand, PI_CMD_NO, 0, 0, 1);} + +int notify_begin(unsigned handle, uint32_t bits) + {return pigpio_command(gPigCommand, PI_CMD_NB, handle, bits, 1);} + +int notify_pause(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_NB, handle, 0, 1);} + +int notify_close(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_NC, handle, 0, 1);} + +int set_watchdog(unsigned user_gpio, unsigned timeout) + {return pigpio_command(gPigCommand, PI_CMD_WDOG, user_gpio, timeout, 1);} + +uint32_t read_bank_1(void) + {return pigpio_command(gPigCommand, PI_CMD_BR1, 0, 0, 1);} + +uint32_t read_bank_2(void) + {return pigpio_command(gPigCommand, PI_CMD_BR2, 0, 0, 1);} + +int clear_bank_1(uint32_t levels) + {return pigpio_command(gPigCommand, PI_CMD_BC1, levels, 0, 1);} + +int clear_bank_2(uint32_t levels) + {return pigpio_command(gPigCommand, PI_CMD_BC2, levels, 0, 1);} + +int set_bank_1(uint32_t levels) + {return pigpio_command(gPigCommand, PI_CMD_BS1, levels, 0, 1);} + +int set_bank_2(uint32_t levels) + {return pigpio_command(gPigCommand, PI_CMD_BS2, levels, 0, 1);} + +int hardware_clock(unsigned gpio, unsigned frequency) + {return pigpio_command(gPigCommand, PI_CMD_HC, gpio, frequency, 1);} + +int hardware_PWM(unsigned gpio, unsigned frequency, uint32_t dutycycle) +{ + gpioExtent_t ext[1]; + + /* + p1=gpio + p2=frequency + p3=4 + ## extension ## + uint32_t dutycycle + */ + + ext[0].size = sizeof(dutycycle); + ext[0].ptr = &dutycycle; + + return pigpio_command_ext( + gPigCommand, PI_CMD_HP, gpio, frequency, sizeof(dutycycle), 1, ext, 1); +} + +uint32_t get_current_tick(void) + {return pigpio_command(gPigCommand, PI_CMD_TICK, 0, 0, 1);} + +uint32_t get_hardware_revision(void) + {return pigpio_command(gPigCommand, PI_CMD_HWVER, 0, 0, 1);} + +uint32_t get_pigpio_version(void) + {return pigpio_command(gPigCommand, PI_CMD_PIGPV, 0, 0, 1);} + +int wave_clear(void) + {return pigpio_command(gPigCommand, PI_CMD_WVCLR, 0, 0, 1);} + +int wave_add_new(void) + {return pigpio_command(gPigCommand, PI_CMD_WVNEW, 0, 0, 1);} + +int wave_add_generic(unsigned numPulses, gpioPulse_t *pulses) +{ + gpioExtent_t ext[1]; + + /* + p1=0 + p2=0 + p3=pulses*sizeof(gpioPulse_t) + ## extension ## + gpioPulse_t[] pulses + */ + + if (!numPulses) return 0; + + ext[0].size = numPulses * sizeof(gpioPulse_t); + ext[0].ptr = pulses; + + return pigpio_command_ext( + gPigCommand, PI_CMD_WVAG, 0, 0, ext[0].size, 1, ext, 1); +} + +int wave_add_serial( + unsigned user_gpio, unsigned baud, uint32_t databits, + uint32_t stophalfbits, uint32_t offset, unsigned numChar, char *str) +{ + uint8_t buf[12]; + gpioExtent_t ext[2]; + + /* + p1=user_gpio + p2=baud + p3=len+12 + ## extension ## + uint32_t databits + uint32_t stophalfbits + uint32_t offset + char[len] str + */ + + if (!numChar) return 0; + + memcpy(buf, &databits, 4); + memcpy(buf+4, &stophalfbits, 4); + memcpy(buf+8, &offset, 4); + + ext[0].size = sizeof(buf); + ext[0].ptr = buf; + + ext[1].size = numChar; + ext[1].ptr = str; + + return pigpio_command_ext(gPigCommand, PI_CMD_WVAS, + user_gpio, baud, numChar+sizeof(buf), 2, ext, 1); +} + +int wave_create(void) + {return pigpio_command(gPigCommand, PI_CMD_WVCRE, 0, 0, 1);} + +int wave_delete(unsigned wave_id) + {return pigpio_command(gPigCommand, PI_CMD_WVDEL, wave_id, 0, 1);} + +int wave_tx_start(void) /* DEPRECATED */ + {return pigpio_command(gPigCommand, PI_CMD_WVGO, 0, 0, 1);} + +int wave_tx_repeat(void) /* DEPRECATED */ + {return pigpio_command(gPigCommand, PI_CMD_WVGOR, 0, 0, 1);} + +int wave_send_once(unsigned wave_id) + {return pigpio_command(gPigCommand, PI_CMD_WVTX, wave_id, 0, 1);} + +int wave_send_repeat(unsigned wave_id) + {return pigpio_command(gPigCommand, PI_CMD_WVTXR, wave_id, 0, 1);} + +int wave_chain(char *buf, unsigned bufSize) +{ + gpioExtent_t ext[1]; + + /* + p1=0 + p2=0 + p3=bufSize + ## extension ## + char buf[bufSize] + */ + + ext[0].size = bufSize; + ext[0].ptr = buf; + + return pigpio_command_ext + (gPigCommand, PI_CMD_WVCHA, 0, 0, bufSize, 1, ext, 1); +} + +int wave_tx_busy(void) + {return pigpio_command(gPigCommand, PI_CMD_WVBSY, 0, 0, 1);} + +int wave_tx_stop(void) + {return pigpio_command(gPigCommand, PI_CMD_WVHLT, 0, 0, 1);} + +int wave_get_micros(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSM, 0, 0, 1);} + +int wave_get_high_micros(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSM, 1, 0, 1);} + +int wave_get_max_micros(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSM, 2, 0, 1);} + +int wave_get_pulses(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSP, 0, 0, 1);} + +int wave_get_high_pulses(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSP, 1, 0, 1);} + +int wave_get_max_pulses(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSP, 2, 0, 1);} + +int wave_get_cbs(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSC, 0, 0, 1);} + +int wave_get_high_cbs(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSC, 1, 0, 1);} + +int wave_get_max_cbs(void) + {return pigpio_command(gPigCommand, PI_CMD_WVSC, 2, 0, 1);} + +int gpio_trigger(unsigned user_gpio, unsigned pulseLen, uint32_t level) +{ + gpioExtent_t ext[1]; + + /* + p1=user_gpio + p2=pulseLen + p3=4 + ## extension ## + unsigned level + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &level; + + return pigpio_command_ext( + gPigCommand, PI_CMD_TRIG, user_gpio, pulseLen, 4, 1, ext, 1); +} + +int set_glitch_filter(unsigned user_gpio, unsigned steady) + {return pigpio_command(gPigCommand, PI_CMD_FG, user_gpio, steady, 1);} + +int set_noise_filter(unsigned user_gpio, unsigned steady, unsigned active) +{ + gpioExtent_t ext[1]; + + /* + p1=user_gpio + p2=steady + p3=4 + ## extension ## + unsigned active + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &active; + + return pigpio_command_ext( + gPigCommand, PI_CMD_FN, user_gpio, steady, 4, 1, ext, 1); +} + +int store_script(char *script) +{ + unsigned len; + gpioExtent_t ext[1]; + + /* + p1=0 + p2=0 + p3=len + ## extension ## + char[len] script + */ + + len = strlen(script); + + if (!len) return 0; + + ext[0].size = len; + ext[0].ptr = script; + + return pigpio_command_ext(gPigCommand, PI_CMD_PROC, 0, 0, len, 1, ext, 1); +} + +int run_script(unsigned script_id, unsigned numPar, uint32_t *param) +{ + gpioExtent_t ext[1]; + + /* + p1=script id + p2=0 + p3=numPar * 4 + ## extension ## + uint32_t[numPar] pars + */ + + ext[0].size = 4 * numPar; + ext[0].ptr = param; + + return pigpio_command_ext + (gPigCommand, PI_CMD_PROCR, script_id, 0, numPar*4, 1, ext, 1); +} + +int recvMax(void *buf, int bufsize, int sent) +{ + uint8_t scratch[4096]; + int remaining, fetch, count; + + if (sent < bufsize) count = sent; else count = bufsize; + + if (count) recv(gPigCommand, buf, count, MSG_WAITALL); + + remaining = sent - count; + + while (remaining) + { + fetch = remaining; + if (fetch > sizeof(scratch)) fetch = sizeof(scratch); + recv(gPigCommand, scratch, fetch, MSG_WAITALL); + remaining -= fetch; + } + + return count; +} + +int script_status(unsigned script_id, uint32_t *param) +{ + int status; + uint32_t p[PI_MAX_SCRIPT_PARAMS+1]; /* space for script status */ + + status = pigpio_command(gPigCommand, PI_CMD_PROCP, script_id, 0, 0); + + if (status > 0) + { + recvMax(p, sizeof(p), status); + status = p[0]; + if (param) memcpy(param, p+1, sizeof(p)-4); + } + + pthread_mutex_unlock(&command_mutex); + + return status; +} + +int stop_script(unsigned script_id) + {return pigpio_command(gPigCommand, PI_CMD_PROCS, script_id, 0, 1);} + +int delete_script(unsigned script_id) + {return pigpio_command(gPigCommand, PI_CMD_PROCD, script_id, 0, 1);} + +int bb_serial_read_open(unsigned user_gpio, unsigned baud, uint32_t bbBits) +{ + gpioExtent_t ext[1]; + + /* + p1=user_gpio + p2=baud + p3=4 + ## extension ## + unsigned bbBits + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &bbBits; + + return pigpio_command_ext( + gPigCommand, PI_CMD_SLRO, user_gpio, baud, 4, 1, ext, 1); +} + +int bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize) +{ + int bytes; + + bytes = pigpio_command(gPigCommand, PI_CMD_SLR, user_gpio, bufSize, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, bufSize, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int bb_serial_read_close(unsigned user_gpio) + {return pigpio_command(gPigCommand, PI_CMD_SLRC, user_gpio, 0, 1);} + +int bb_serial_invert(unsigned user_gpio, unsigned invert) + {return pigpio_command(gPigCommand, PI_CMD_SLRI, user_gpio, invert, 1);} + +int i2c_open(unsigned i2c_bus, unsigned i2c_addr, uint32_t i2c_flags) +{ + gpioExtent_t ext[1]; + + /* + p1=i2c_bus + p2=i2c_addr + p3=4 + ## extension ## + uint32_t i2c_flags + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &i2c_flags; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CO, i2c_bus, i2c_addr, 4, 1, ext, 1); +} + +int i2c_close(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_I2CC, handle, 0, 1);} + +int i2c_write_quick(unsigned handle, unsigned bit) + {return pigpio_command(gPigCommand, PI_CMD_I2CWQ, handle, bit, 1);} + +int i2c_write_byte(unsigned handle, unsigned val) + {return pigpio_command(gPigCommand, PI_CMD_I2CWS, handle, val, 1);} + +int i2c_read_byte(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_I2CRS, handle, 0, 1);} + +int i2c_write_byte_data(unsigned handle, unsigned reg, uint32_t val) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t val + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &val; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CWB, handle, reg, 4, 1, ext, 1); +} + +int i2c_write_word_data(unsigned handle, unsigned reg, uint32_t val) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t val + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &val; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CWW, handle, reg, 4, 1, ext, 1); +} + +int i2c_read_byte_data(unsigned handle, unsigned reg) + {return pigpio_command(gPigCommand, PI_CMD_I2CRB, handle, reg, 1);} + +int i2c_read_word_data(unsigned handle, unsigned reg) + {return pigpio_command(gPigCommand, PI_CMD_I2CRW, handle, reg, 1);} + +int i2c_process_call(unsigned handle, unsigned reg, uint32_t val) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t val + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &val; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CPK, handle, reg, 4, 1, ext, 1); +} + +int i2c_write_block_data( + unsigned handle, unsigned reg, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CWK, handle, reg, count, 1, ext, 1); +} + +int i2c_read_block_data(unsigned handle, unsigned reg, char *buf) +{ + int bytes; + + bytes = pigpio_command(gPigCommand, PI_CMD_I2CRK, handle, reg, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, 32, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int i2c_block_process_call( + unsigned handle, unsigned reg, char *buf, unsigned count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + bytes = pigpio_command_ext + (gPigCommand, PI_CMD_I2CPK, handle, reg, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, 32, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int i2c_read_i2c_block_data( + unsigned handle, unsigned reg, char *buf, uint32_t count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t count + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &count; + + bytes = pigpio_command_ext + (gPigCommand, PI_CMD_I2CRI, handle, reg, 4, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, count, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + + +int i2c_write_i2c_block_data( + unsigned handle, unsigned reg, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CWI, handle, reg, count, 1, ext, 1); +} + +int i2c_read_device(unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command(gPigCommand, PI_CMD_I2CRD, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, count, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int i2c_write_device(unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (gPigCommand, PI_CMD_I2CWD, handle, 0, count, 1, ext, 1); +} + +int i2c_zip( + unsigned handle, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=inLen + ## extension ## + char inBuf[inLen] + */ + + ext[0].size = inLen; + ext[0].ptr = inBuf; + + bytes = pigpio_command_ext + (gPigCommand, PI_CMD_I2CZ, handle, 0, inLen, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(outBuf, outLen, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud) +{ + gpioExtent_t ext[1]; + + /* + p1=SDA + p2=SCL + p3=4 + ## extension ## + uint32_t baud + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &baud; + + return pigpio_command_ext + (gPigCommand, PI_CMD_BI2CO, SDA, SCL, 4, 1, ext, 1); +} + +int bb_i2c_close(unsigned SDA) + {return pigpio_command(gPigCommand, PI_CMD_BI2CC, SDA, 0, 1);} + +int bb_i2c_zip( + unsigned SDA, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=SDA + p2=0 + p3=inLen + ## extension ## + char inBuf[inLen] + */ + + ext[0].size = inLen; + ext[0].ptr = inBuf; + + bytes = pigpio_command_ext + (gPigCommand, PI_CMD_BI2CZ, SDA, 0, inLen, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(outBuf, outLen, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int spi_open(unsigned channel, unsigned speed, uint32_t flags) +{ + gpioExtent_t ext[1]; + + /* + p1=channel + p2=speed + p3=4 + ## extension ## + uint32_t flags + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &flags; + + return pigpio_command_ext + (gPigCommand, PI_CMD_SPIO, channel, speed, 4, 1, ext, 1); +} + +int spi_close(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_SPIC, handle, 0, 1);} + +int spi_read(unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command + (gPigCommand, PI_CMD_SPIR, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, count, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int spi_write(unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (gPigCommand, PI_CMD_SPIW, handle, 0, count, 1, ext, 1); +} + +int spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = txBuf; + + bytes = pigpio_command_ext + (gPigCommand, PI_CMD_SPIX, handle, 0, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(rxBuf, count, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int serial_open(char *dev, unsigned baud, unsigned flags) +{ + int len; + gpioExtent_t ext[1]; + + len = strlen(dev); + + /* + p1=baud + p2=flags + p3=len + ## extension ## + char dev[len] + */ + + ext[0].size = len; + ext[0].ptr = dev; + + return pigpio_command_ext + (gPigCommand, PI_CMD_SERO, baud, flags, len, 1, ext, 1); +} + +int serial_close(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_SERC, handle, 0, 1);} + +int serial_write_byte(unsigned handle, unsigned val) + {return pigpio_command(gPigCommand, PI_CMD_SERWB, handle, val, 1);} + +int serial_read_byte(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_SERRB, handle, 0, 1);} + +int serial_write(unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (gPigCommand, PI_CMD_SERW, handle, 0, count, 1, ext, 1); +} + +int serial_read(unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command + (gPigCommand, PI_CMD_SERR, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(buf, count, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + +int serial_data_available(unsigned handle) + {return pigpio_command(gPigCommand, PI_CMD_SERDA, handle, 0, 1);} + +int custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=arg1 + p2=arg2 + p3=count + ## extension ## + char argx[count] + */ + + ext[0].size = count; + ext[0].ptr = argx; + + return pigpio_command_ext( + gPigCommand, PI_CMD_CF1, arg1, arg2, count, 1, ext, 1); +} + + +int custom_2(unsigned arg1, char *argx, unsigned count, + char *retBuf, uint32_t retMax) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=arg1 + p2=retMax + p3=count + ## extension ## + char argx[count] + */ + + ext[0].size = count; + ext[0].ptr = argx; + + bytes = pigpio_command_ext + (gPigCommand, PI_CMD_CF2, arg1, retMax, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(retBuf, retMax, bytes); + } + + pthread_mutex_unlock(&command_mutex); + + return bytes; +} + + +int callback(unsigned user_gpio, unsigned edge, CBFunc_t f) + {return intCallback(user_gpio, edge, f, 0, 0);} + +int callback_ex(unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *user) + {return intCallback(user_gpio, edge, f, user, 1);} + +int callback_cancel(unsigned id) +{ + callback_t *p; + + p = gCallBackFirst; + + while (p) + { + if (p->id == id) + { + if (p->prev) p->prev->next = p->next; + else gCallBackFirst = p->next; + + if (p->next) p->next->prev = p->prev; + else gCallBackLast = p->prev; + + free(p); + + findNotifyBits(); + + return 0; + } + p = p->next; + } + return pigif_callback_not_found; +} + +int wait_for_edge(unsigned user_gpio, unsigned edge, double timeout) +{ + int triggered = 0; + int id; + double due; + + if (timeout <= 0.0) return 0; + + due = time_time() + timeout; + + id = callback_ex(user_gpio, edge, _wfe, &triggered); + + while (!triggered && (time_time() < due)) time_sleep(0.1); + + callback_cancel(id); + + return triggered; +} + + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.h b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.h new file mode 100644 index 0000000..6706b9d --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.h @@ -0,0 +1,2915 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +#ifndef PIGPIOD_IF_H +#define PIGPIOD_IF_H + +#include "pigpio.h" + +#define PIGPIOD_IF_VERSION 25 + +/*TEXT + +THIS LIBRARY IS DEPRECATED. NEW CODE SHOULD BE WRITTEN TO +USE THE MORE VERSATILE pigpiod_if2 LIBRARY. + +pigpiod_if is a C library for the Raspberry which allows control +of the GPIO via the socket interface to the pigpio daemon. + +*Features* + +o hardware timed PWM on any of GPIO 0-31 + +o hardware timed servo pulses on any of GPIO 0-31 + +o callbacks when any of GPIO 0-31 change state + +o callbacks at timed intervals + +o reading/writing all of the GPIO in a bank as one operation + +o individually setting GPIO modes, reading and writing + +o notifications when any of GPIO 0-31 change state + +o the construction of output waveforms with microsecond timing + +o rudimentary permission control over GPIO + +o a simple interface to start and stop new threads + +o I2C, SPI, and serial link wrappers + +o creating and running scripts on the pigpio daemon + +*GPIO* + +ALL GPIO are identified by their Broadcom number. + +*Notes* + +The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. + +*Usage* + +Include in your source files. + +Assuming your source is in prog.c use the following command to build + +. . +gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt +. . + +to run make sure the pigpio daemon is running + +. . +sudo pigpiod + + ./prog # sudo is not required to run programs linked to pigpiod_if +. . + +For examples see x_pigpiod_if.c within the pigpio archive file. + +*Notes* + +All the functions which return an int return < 0 on error + +TEXT*/ + +/*OVERVIEW + +ESSENTIAL + +pigpio_start Connects to the pigpio daemon +pigpio_stop Disconnects from the pigpio daemon + +BEGINNER + +set_mode Set a GPIO mode +get_mode Get a GPIO mode + +set_pull_up_down Set/clear GPIO pull up/down resistor + +gpio_read Read a GPIO +gpio_write Write a GPIO + +set_PWM_dutycycle Start/stop PWM pulses on a GPIO +get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO + +set_servo_pulsewidth Start/stop servo pulses on a GPIO +get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO + +callback Create GPIO level change callback +callback_ex Create GPIO level change callback +callback_cancel Cancel a callback +wait_for_edge Wait for GPIO level change + +INTERMEDIATE + +gpio_trigger Send a trigger pulse to a GPIO. + +set_watchdog Set a watchdog on a GPIO. + +set_PWM_range Configure PWM range for a GPIO +get_PWM_range Get configured PWM range for a GPIO + +set_PWM_frequency Configure PWM frequency for a GPIO +get_PWM_frequency Get configured PWM frequency for a GPIO + +read_bank_1 Read all GPIO in bank 1 +read_bank_2 Read all GPIO in bank 2 + +clear_bank_1 Clear selected GPIO in bank 1 +clear_bank_2 Clear selected GPIO in bank 2 + +set_bank_1 Set selected GPIO in bank 1 +set_bank_2 Set selected GPIO in bank 2 + +start_thread Start a new thread +stop_thread Stop a previously started thread + +ADVANCED + +get_PWM_real_range Get underlying PWM range for a GPIO + +notify_open Request a notification handle +notify_begin Start notifications for selected GPIO +notify_pause Pause notifications +notify_close Close a notification + +bb_serial_read_open Opens a GPIO for bit bang serial reads +bb_serial_read Reads bit bang serial data from a GPIO +bb_serial_read_close Closes a GPIO for bit bang serial reads +bb_serial_invert Invert serial logic (1 invert, 0 normal) + +hardware_clock Start hardware clock on supported GPIO +hardware_PWM Start hardware PWM on supported GPIO + +set_glitch_filter Set a glitch filter on a GPIO +set_noise_filter Set a noise filter on a GPIO + +SCRIPTS + +store_script Store a script +run_script Run a stored script +script_status Get script status and parameters +stop_script Stop a running script +delete_script Delete a stored script + +WAVES + +wave_clear Deletes all waveforms + +wave_add_new Starts a new waveform +wave_add_generic Adds a series of pulses to the waveform +wave_add_serial Adds serial data to the waveform + +wave_create Creates a waveform from added data +wave_delete Deletes one or more waveforms + +wave_send_once Transmits a waveform once +wave_send_repeat Transmits a waveform repeatedly + +wave_chain Transmits a chain of waveforms + +wave_tx_busy Checks to see if the waveform has ended +wave_tx_stop Aborts the current waveform + +wave_get_micros Length in microseconds of the current waveform +wave_get_high_micros Length of longest waveform so far +wave_get_max_micros Absolute maximum allowed micros + +wave_get_pulses Length in pulses of the current waveform +wave_get_high_pulses Length of longest waveform so far +wave_get_max_pulses Absolute maximum allowed pulses + +wave_get_cbs Length in cbs of the current waveform +wave_get_high_cbs Length of longest waveform so far +wave_get_max_cbs Absolute maximum allowed cbs + +I2C + +i2c_open Opens an I2C device +i2c_close Closes an I2C device + +i2c_write_quick smbus write quick +i2c_write_byte smbus write byte +i2c_read_byte smbus read byte +i2c_write_byte_data smbus write byte data +i2c_write_word_data smbus write word data +i2c_read_byte_data smbus read byte data +i2c_read_word_data smbus read word data +i2c_process_call smbus process call +i2c_write_block_data smbus write block data +i2c_read_block_data smbus read block data +i2c_block_process_call smbus block process call + +i2c_write_i2c_block_data smbus write I2C block data +i2c_read_i2c_block_data smbus read I2C block data + +i2c_read_device Reads the raw I2C device +i2c_write_device Writes the raw I2C device + +i2c_zip Performs multiple I2C transactions + +bb_i2c_open Opens GPIO for bit banging I2C +bb_i2c_close Closes GPIO for bit banging I2C +bb_i2c_zip Performs multiple bit banged I2C transactions + +SPI + +spi_open Opens a SPI device +spi_close Closes a SPI device + +spi_read Reads bytes from a SPI device +spi_write Writes bytes to a SPI device +spi_xfer Transfers bytes with a SPI device + +SERIAL + +serial_open Opens a serial device +serial_close Closes a serial device + +serial_write_byte Writes a byte to a serial device +serial_read_byte Reads a byte from a serial device +serial_write Writes bytes to a serial device +serial_read Reads bytes from a serial device + +serial_data_available Returns number of bytes ready to be read + +CUSTOM + +custom_1 User custom function 1 +custom_2 User custom function 2 + +UTILITIES + +get_current_tick Get current tick (microseconds) + +get_hardware_revision Get hardware revision +get_pigpio_version Get the pigpio version +pigpiod_if_version Get the pigpiod_if version + +pigpio_error Get a text description of an error code. + +time_sleep Sleeps for a float number of seconds +time_time Float number of seconds since the epoch + +OVERVIEW*/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (*CBFunc_t) (unsigned user_gpio, unsigned level, uint32_t tick); + +typedef void (*CBFuncEx_t) + (unsigned user_gpio, unsigned level, uint32_t tick, void * user); + +typedef struct callback_s callback_t; + +/*F*/ +double time_time(void); +/*D +Return the current time in seconds since the Epoch. +D*/ + +/*F*/ +void time_sleep(double seconds); +/*D +Delay execution for a given number of seconds. + +. . +seconds: the number of seconds to delay. +. . +D*/ + +/*F*/ +char *pigpio_error(int errnum); +/*D +Return a text description for an error code. + +. . +errnum: the error code. +. . +D*/ + +/*F*/ +unsigned pigpiod_if_version(void); +/*D +Return the pigpiod_if version. +D*/ + +/*F*/ +pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata); +/*D +Starts a new thread of execution with thread_func as the main routine. + +. . +thread_func: the main function for the new thread. + userdata: a pointer to an arbitrary argument. +. . + +Returns a pointer to pthread_t if OK, otherwise NULL. + +The function is passed the single argument userdata. + +The thread can be cancelled by passing the pointer to pthread_t to +[*stop_thread*]. +D*/ + +/*F*/ +void stop_thread(pthread_t *pth); +/*D +Cancels the thread pointed at by pth. + +. . +pth: the thread to be stopped. +. . + +No value is returned. + +The thread to be stopped should have been started with [*start_thread*]. +D*/ + +/*F*/ +int pigpio_start(char *addrStr, char *portStr); +/*D +Connect to the pigpio daemon. Reserving command and +notification streams. + +. . +addrStr: specifies the host or IP address of the Pi running the + pigpio daemon. It may be NULL in which case localhost + is used unless overridden by the PIGPIO_ADDR environment + variable. + +portStr: specifies the port address used by the Pi running the + pigpio daemon. It may be NULL in which case "8888" + is used unless overridden by the PIGPIO_PORT environment + variable. +. . +D*/ + +/*F*/ +void pigpio_stop(void); +/*D +Terminates the connection to the pigpio daemon and releases +resources used by the library. +D*/ + +/*F*/ +int set_mode(unsigned gpio, unsigned mode); +/*D +Set the GPIO mode. + +. . +gpio: 0-53. +mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1, + PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5. +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, +or PI_NOT_PERMITTED. +D*/ + +/*F*/ +int get_mode(unsigned gpio); +/*D +Get the GPIO mode. + +. . +gpio: 0-53. +. . + +Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. +D*/ + +/*F*/ +int set_pull_up_down(unsigned gpio, unsigned pud); +/*D +Set or clear the GPIO pull-up/down resistor. + +. . +gpio: 0-53. + pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF. +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, +or PI_NOT_PERMITTED. +D*/ + +/*F*/ +int gpio_read(unsigned gpio); +/*D +Read the GPIO level. + +. . +gpio:0-53. +. . + +Returns the GPIO level if OK, otherwise PI_BAD_GPIO. +D*/ + +/*F*/ +int gpio_write(unsigned gpio, unsigned level); +/*D +Write the GPIO level. + +. . + gpio: 0-53. +level: 0, 1. +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, +or PI_NOT_PERMITTED. + +Notes + +If PWM or servo pulses are active on the GPIO they are switched off. +D*/ + +/*F*/ +int set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle); +/*D +Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. + +. . +user_gpio: 0-31. +dutycycle: 0-range (range defaults to 255). +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, +or PI_NOT_PERMITTED. +Notes + +The [*set_PWM_range*] function may be used to change the +default range of 255. +D*/ + +/*F*/ +int get_PWM_dutycycle(unsigned user_gpio); +/*D +Return the PWM dutycycle in use on a GPIO. + +. . +user_gpio: 0-31. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. + +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see [*get_PWM_range*]). + +If a hardware clock is active on the GPIO the reported dutycycle +will be 500000 (500k) out of 1000000 (1M). + +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). +D*/ + +/*F*/ +int set_PWM_range(unsigned user_gpio, unsigned range); +/*D +Set the range of PWM values to be used on the GPIO. + +. . +user_gpio: 0-31. + range: 25-40000. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, +or PI_NOT_PERMITTED. + +Notes + +If PWM is currently active on the GPIO its dutycycle will be +scaled to reflect the new range. + +The real range, the number of steps between fully off and fully on +for each of the 18 available GPIO frequencies is + +. . + 25(#1), 50(#2), 100(#3), 125(#4), 200(#5), 250(#6), + 400(#7), 500(#8), 625(#9), 800(#10), 1000(#11), 1250(#12), +2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18) +. . + +The real value set by set_PWM_range is (dutycycle * real range) / range. +D*/ + +/*F*/ +int get_PWM_range(unsigned user_gpio); +/*D +Get the range of PWM values being used on the GPIO. + +. . +user_gpio: 0-31. +. . + +Returns the dutycycle range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +If a hardware clock or hardware PWM is active on the GPIO the +reported range will be 1000000 (1M). +D*/ + +/*F*/ +int get_PWM_real_range(unsigned user_gpio); +/*D +Get the real underlying range of PWM values being used on the GPIO. + +. . +user_gpio: 0-31. +. . + +Returns the real range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +If a hardware clock is active on the GPIO the reported +real range will be 1000000 (1M). + +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +D*/ + +/*F*/ +int set_PWM_frequency(unsigned user_gpio, unsigned frequency); +/*D +Set the frequency (in Hz) of the PWM to be used on the GPIO. + +. . +user_gpio: 0-31. +frequency: >=0 (Hz). +. . + +Returns the numerically closest frequency if OK, otherwise +PI_BAD_USER_GPIO or PI_NOT_PERMITTED. + +If PWM is currently active on the GPIO it will be switched +off and then back on at the new frequency. + +Each GPIO can be independently set to one of 18 different +PWM frequencies. + +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The +sample rate is set when the pigpio daemon is started. + +The frequencies for each sample rate are: + +. . + Hertz + + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 + 1250 1000 800 500 400 250 200 100 50 + + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 + 625 500 400 250 200 125 100 50 25 + + 4: 10000 5000 2500 2000 1250 1000 625 500 400 + 313 250 200 125 100 63 50 25 13 +sample + rate + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 + 250 200 160 100 80 50 40 20 10 + + 8: 5000 2500 1250 1000 625 500 313 250 200 + 156 125 100 63 50 31 25 13 6 + + 10: 4000 2000 1000 800 500 400 250 200 160 + 125 100 80 50 40 25 20 10 5 +. . +D*/ + +/*F*/ +int get_PWM_frequency(unsigned user_gpio); +/*D +Get the frequency of PWM being used on the GPIO. + +. . +user_gpio: 0-31. +. . + +For normal PWM the frequency will be that defined for the GPIO by +[*set_PWM_frequency*]. + +If a hardware clock is active on the GPIO the reported frequency +will be that set by [*hardware_clock*]. + +If hardware PWM is active on the GPIO the reported frequency +will be that set by [*hardware_PWM*]. + +Returns the frequency (in hertz) used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. +D*/ + +/*F*/ +int set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth); +/*D +Start (500-2500) or stop (0) servo pulses on the GPIO. + +. . + user_gpio: 0-31. +pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise). +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or +PI_NOT_PERMITTED. + +The selected pulsewidth will continue to be transmitted until +changed by a subsequent call to set_servo_pulsewidth. + +The pulsewidths supported by servos varies and should probably be +determined by experiment. A value of 1500 should always be safe and +represents the mid-point of rotation. + +You can DAMAGE a servo if you command it to move beyond its limits. + +OTHER UPDATE RATES: + +This function updates servos at 50Hz. If you wish to use a different +update frequency you will have to use the PWM functions. + +. . +Update Rate (Hz) 50 100 200 400 500 +1E6/Hz 20000 10000 5000 2500 2000 +. . + +Firstly set the desired PWM frequency using [*set_PWM_frequency*]. + +Then set the PWM range using [*set_PWM_range*] to 1E6/Hz. +Doing this allows you to use units of microseconds when setting +the servo pulsewidth. + +E.g. If you want to update a servo connected to GPIO 25 at 400Hz + +. . +set_PWM_frequency(25, 400); +set_PWM_range(25, 2500); +. . + +Thereafter use the [*set_PWM_dutycycle*] function to move the servo, +e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse. +D*/ + +/*F*/ +int get_servo_pulsewidth(unsigned user_gpio); +/*D +Return the servo pulsewidth in use on a GPIO. + +. . +user_gpio: 0-31. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. +D*/ + +/*F*/ +int notify_open(void); +/*D +Get a free notification handle. + +Returns a handle greater than or equal to zero if OK, +otherwise PI_NO_HANDLE. + +A notification is a method for being notified of GPIO state +changes via a pipe. + +Pipes are only accessible from the local machine so this function +serves no purpose if you are using the library from a remote machine. +The in-built (socket) notifications provided by [*callback*] +should be used instead. + +Notifications for handle x will be available at the pipe +named /dev/pigpiox (where x is the handle number). +E.g. if the function returns 15 then the notifications must be +read from /dev/pigpio15. +D*/ + +/*F*/ +int notify_begin(unsigned handle, uint32_t bits); +/*D +Start notifications on a previously opened handle. + +. . +handle: 0-31 (as returned by [*notify_open*]) + bits: a mask indicating the GPIO to be notified. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +The notification sends state changes for each GPIO whose +corresponding bit in bits is set. + +Each notification occupies 12 bytes in the fifo as follows: + +. . +typedef struct +{ + uint16_t seqno; + uint16_t flags; + uint32_t tick; + uint32_t level; +} gpioReport_t; +. . + +seqno: starts at 0 each time the handle is opened and then increments +by one for each report. + +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. + +PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags +indicate a GPIO which has had a watchdog timeout. + +PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive +signal on the pipe/socket and is sent once a minute in the absence +of other notification activity. + +tick: the number of microseconds since system boot. It wraps around +after 1h12m. + +level: indicates the level of each GPIO. If bit 1<=0 + numBytes: >=1 + str: an array of chars. +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, +PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, +or PI_TOO_MANY_PULSES. + +NOTES: + +The serial data is formatted as one start bit, [*data_bits*] data bits, +and [*stop_bits*]/2 stop bits. + +It is legal to add serial data streams with different baud rates to +the same waveform. + +[*numBytes*] is the number of bytes of data in str. + +The bytes required for each character depend upon [*data_bits*]. + +For [*data_bits*] 1-8 there will be one byte per character. +For [*data_bits*] 9-16 there will be two bytes per character. +For [*data_bits*] 17-32 there will be four bytes per character. +D*/ + +/*F*/ +int wave_create(void); +/*D +This function creates a waveform from the data provided by the prior +calls to the [*wave_add_**] functions. Upon success a wave id +greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, +PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. + +The data provided by the [*wave_add_**] functions is consumed by this +function. + +As many waveforms may be created as there is space available. The +wave id is passed to [*wave_send_**] to specify the waveform to transmit. + +Normal usage would be + +Step 1. [*wave_clear*] to clear all waveforms and added data. + +Step 2. [*wave_add_**] calls to supply the waveform data. + +Step 3. [*wave_create*] to create the waveform and get a unique id + +Repeat steps 2 and 3 as needed. + +Step 4. [*wave_send_**] with the id of the waveform to transmit. + +A waveform comprises one or more pulses. Each pulse consists of a +[*gpioPulse_t*] structure. + +. . +typedef struct +{ + uint32_t gpioOn; + uint32_t gpioOff; + uint32_t usDelay; +} gpioPulse_t; +. . + +The fields specify + +1) the GPIO to be switched on at the start of the pulse. +2) the GPIO to be switched off at the start of the pulse. +3) the delay in microseconds before the next pulse. + +Any or all the fields can be zero. It doesn't make any sense to +set all the fields to zero (the pulse will be ignored). + +When a waveform is started each pulse is executed in order with the +specified delay between the pulse and the next. + +Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, +PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. +D*/ + + +/*F*/ +int wave_delete(unsigned wave_id); +/*D +This function deletes the waveform with id wave_id. + +. . +wave_id: >=0, as returned by [*wave_create*]. +. . + +Wave ids are allocated in order, 0, 1, 2, etc. + +Returns 0 if OK, otherwise PI_BAD_WAVE_ID. +D*/ + +/*F*/ +int wave_send_once(unsigned wave_id); +/*D +This function transmits the waveform with id wave_id. The waveform +is sent once. + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +. . +wave_id: >=0, as returned by [*wave_create*]. +. . + +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. +D*/ + +/*F*/ +int wave_send_repeat(unsigned wave_id); +/*D +This function transmits the waveform with id wave_id. The waveform +cycles until cancelled (either by the sending of a new waveform or +by [*wave_tx_stop*]). + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +. . +wave_id: >=0, as returned by [*wave_create*]. +. . + +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. +D*/ + +/*F*/ +int wave_chain(char *buf, unsigned bufSize); +/*D +This function transmits a chain of waveforms. + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +The waves to be transmitted are specified by the contents of buf +which contains an ordered list of [*wave_id*]s and optional command +codes and related data. + +. . + buf: pointer to the wave_ids and optional command codes +bufSize: the number of bytes in buf +. . + +Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, +PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. + +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +Delays between waves may be added with the delay command. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +Loop Start @ 255 0 @ Identify start of a wave block +Loop Repeat @ 255 1 x y @ loop x + y*256 times +Delay @ 255 2 x y @ delay x + y*256 microseconds +Loop Forever @ 255 3 @ loop forever + +If present Loop Forever must be the last entry in the chain. + +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +... +#include +#include + +#define WAVES 5 +#define GPIO 4 + +int main(int argc, char *argv[]) +{ + int i, wid[WAVES]; + + if (pigpio_start(0, 0)<0) return -1; + + set_mode(GPIO, PI_OUTPUT); + + for (i=0; i=0, as returned by [*store_script*]. + numPar: 0-10, the number of parameters. + param: an array of parameters. +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or +PI_TOO_MANY_PARAM + +param is an array of up to 10 parameters which may be referenced in +the script as p0 to p9. +D*/ + +/*F*/ +int script_status(unsigned script_id, uint32_t *param); +/*D +This function returns the run status of a stored script as well +as the current values of parameters 0 to 9. + +. . +script_id: >=0, as returned by [*store_script*]. + param: an array to hold the returned 10 parameters. +. . + +The function returns greater than or equal to 0 if OK, +otherwise PI_BAD_SCRIPT_ID. + +The run status may be + +. . +PI_SCRIPT_INITING +PI_SCRIPT_HALTED +PI_SCRIPT_RUNNING +PI_SCRIPT_WAITING +PI_SCRIPT_FAILED +. . + +The current value of script parameters 0 to 9 are returned in param. +D*/ + +/*F*/ +int stop_script(unsigned script_id); +/*D +This function stops a running script. + +. . +script_id: >=0, as returned by [*store_script*]. +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. +D*/ + +/*F*/ +int delete_script(unsigned script_id); +/*D +This function deletes a stored script. + +. . +script_id: >=0, as returned by [*store_script*]. +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. +D*/ + +/*F*/ +int bb_serial_read_open(unsigned user_gpio, unsigned baud, unsigned data_bits); +/*D +This function opens a GPIO for bit bang reading of serial data. + +. . +user_gpio: 0-31. + baud: 50-250000 +data_bits: 1-32 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, +or PI_GPIO_IN_USE. + +The serial data is returned in a cyclic buffer and is read using +bb_serial_read. + +It is the caller's responsibility to read data from the cyclic buffer +in a timely fashion. +D*/ + +/*F*/ +int bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize); +/*D +This function copies up to bufSize bytes of data read from the +bit bang serial cyclic buffer to the buffer starting at buf. + +. . +user_gpio: 0-31, previously opened with [*bb_serial_read_open*]. + buf: an array to receive the read bytes. + bufSize: >=0 +. . + +Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO +or PI_NOT_SERIAL_GPIO. + +The bytes returned for each character depend upon the number of +data bits [*data_bits*] specified in the [*bb_serial_read_open*] command. + +For [*data_bits*] 1-8 there will be one byte per character. +For [*data_bits*] 9-16 there will be two bytes per character. +For [*data_bits*] 17-32 there will be four bytes per character. +D*/ + +/*F*/ +int bb_serial_read_close(unsigned user_gpio); +/*D +This function closes a GPIO for bit bang reading of serial data. + +. . +user_gpio: 0-31, previously opened with [*bb_serial_read_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. +D*/ + +/*F*/ +int bb_serial_invert(unsigned user_gpio, unsigned invert); +/*D +This function inverts serial logic for big bang serial reads. + +. . +user_gpio: 0-31, previously opened with [*bb_serial_read_open*]. + invert: 0-1, 1 invert, 0 normal. +. . + +Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. +D*/ + +/*F*/ +int i2c_open(unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags); +/*D +This returns a handle for the device at address i2c_addr on bus i2c_bus. + +. . + i2c_bus: >=0. + i2c_addr: 0-0x7F. +i2c_flags: 0. +. . + +No flags are currently defined. This parameter should be set to zero. + +Physically buses 0 and 1 are available on the Pi. Higher numbered buses +will be available if a kernel supported bus multiplexor is being used. + +Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, +PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. + +For the SMBus commands the low level transactions are shown at the end +of the function description. The following abbreviations are used. + +. . +S (1 bit) : Start bit +P (1 bit) : Stop bit +Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. +A, NA (1 bit) : Accept and not accept bit. +Addr (7 bits): I2C 7 bit address. +Comm (8 bits): Command byte, a data byte which often selects a register. +Data (8 bits): A data byte. +Count (8 bits): A data byte containing the length of a block operation. + +[..]: Data sent by the device. +. . +D*/ + +/*F*/ +int i2c_close(unsigned handle); +/*D +This closes the I2C device associated with the handle. + +. . +handle: >=0, as returned by a call to [*i2c_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int i2c_write_quick(unsigned handle, unsigned bit); +/*D +This sends a single bit (in the Rd/Wr bit) to the device associated +with handle. + +. . +handle: >=0, as returned by a call to [*i2c_open*]. + bit: 0-1, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Quick command. SMBus 2.0 5.5.1 +. . +S Addr Rd/Wr [A] P +. . +D*/ + +/*F*/ +int i2c_write_byte(unsigned handle, unsigned bVal); +/*D +This sends a single byte to the device associated with handle. + +. . +handle: >=0, as returned by a call to [*i2c_open*]. + bVal: 0-0xFF, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Send byte. SMBus 2.0 5.5.2 +. . +S Addr Wr [A] Data [A] P +. . +D*/ + +/*F*/ +int i2c_read_byte(unsigned handle); +/*D +This reads a single byte from the device associated with handle. + +. . +handle: >=0, as returned by a call to [*i2c_open*]. +. . + +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +or PI_I2C_READ_FAILED. + +Receive byte. SMBus 2.0 5.5.3 +. . +S Addr Rd [A] [Data] NA P +. . +D*/ + +/*F*/ +int i2c_write_byte_data(unsigned handle, unsigned i2c_reg, unsigned bVal); +/*D +This writes a single byte to the specified register of the device +associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + bVal: 0-0xFF, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Write byte. SMBus 2.0 5.5.4 +. . +S Addr Wr [A] Comm [A] Data [A] P +. . +D*/ + +/*F*/ +int i2c_write_word_data(unsigned handle, unsigned i2c_reg, unsigned wVal); +/*D +This writes a single 16 bit word to the specified register of the device +associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + wVal: 0-0xFFFF, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Write word. SMBus 2.0 5.5.4 +. . +S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] P +. . +D*/ + +/*F*/ +int i2c_read_byte_data(unsigned handle, unsigned i2c_reg); +/*D +This reads a single byte from the specified register of the device +associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. +. . + +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Read byte. SMBus 2.0 5.5.5 +. . +S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P +. . +D*/ + +/*F*/ +int i2c_read_word_data(unsigned handle, unsigned i2c_reg); +/*D +This reads a single 16 bit word from the specified register of the device +associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. +. . + +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Read word. SMBus 2.0 5.5.5 +. . +S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P +. . +D*/ + +/*F*/ +int i2c_process_call(unsigned handle, unsigned i2c_reg, unsigned wVal); +/*D +This writes 16 bits of data to the specified register of the device +associated with handle and and reads 16 bits of data in return. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write/read. + wVal: 0-0xFFFF, the value to write. +. . + +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Process call. SMBus 2.0 5.5.6 +. . +S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] + S Addr Rd [A] [DataLow] A [DataHigh] NA P +. . +D*/ + +/*F*/ +int i2c_write_block_data( +unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This writes up to 32 bytes to the specified register of the device +associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + buf: an array with the data to send. + count: 1-32, the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Block write. SMBus 2.0 5.5.7 +. . +S Addr Wr [A] Comm [A] Count [A] Data [A] Data [A] ... [A] Data [A] P +. . +D*/ + +/*F*/ +int i2c_read_block_data(unsigned handle, unsigned i2c_reg, char *buf); +/*D +This reads a block of up to 32 bytes from the specified register of +the device associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. + buf: an array to receive the read data. +. . + +The amount of returned data is set by the device. + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Block read. SMBus 2.0 5.5.7 +. . +S Addr Wr [A] Comm [A] + S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P +. . +D*/ + +/*F*/ +int i2c_block_process_call( +unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This writes data bytes to the specified register of the device +associated with handle and reads a device specified number +of bytes of data in return. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write/read. + buf: an array with the data to send and to receive the read data. + count: 1-32, the number of bytes to write. +. . + + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +The smbus 2.0 documentation states that a minimum of 1 byte may be +sent and a minimum of 1 byte may be received. The total number of +bytes sent/received must be 32 or less. + +Block write-block read. SMBus 2.0 5.5.8 +. . +S Addr Wr [A] Comm [A] Count [A] Data [A] ... + S Addr Rd [A] [Count] A [Data] ... A P +. . +D*/ + +/*F*/ +int i2c_read_i2c_block_data( +unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This reads count bytes from the specified register of the device +associated with handle . The count may be 1-32. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. + buf: an array to receive the read data. + count: 1-32, the number of bytes to read. +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +. . +S Addr Wr [A] Comm [A] + S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P +. . +D*/ + + +/*F*/ +int i2c_write_i2c_block_data( +unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This writes 1 to 32 bytes to the specified register of the device +associated with handle. + +. . + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + buf: the data to write. + count: 1-32, the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +. . +S Addr Wr [A] Comm [A] Data [A] Data [A] ... [A] Data [A] P +. . +D*/ + +/*F*/ +int i2c_read_device(unsigned handle, char *buf, unsigned count); +/*D +This reads count bytes from the raw device into buf. + +. . +handle: >=0, as returned by a call to [*i2c_open*]. + buf: an array to receive the read data bytes. + count: >0, the number of bytes to read. +. . + +Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_READ_FAILED. +D*/ + +/*F*/ +int i2c_write_device(unsigned handle, char *buf, unsigned count); +/*D +This writes count bytes from buf to the raw device. + +. . +handle: >=0, as returned by a call to [*i2c_open*]. + buf: an array containing the data bytes to write. + count: >0, the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. +D*/ + +/*F*/ +int i2c_zip( + unsigned handle, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen); +/*D +This function executes a sequence of I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +. . +handle: >=0, as returned by a call to [*i2cOpen*] + inBuf: pointer to the concatenated I2C commands, see below + inLen: size of command buffer +outBuf: pointer to buffer to hold returned data +outLen: size of output buffer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. +PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +On @ 2 @ Switch combined flag on +Off @ 3 @ Switch combined flag off +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address defaults to that associated with the handle. +The flags default to 0. The address and flags maintain their +previous value until updated. + +The returned I2C data is stored in consecutive locations of outBuf. + +... +Set address 0x53, write 0x32, read 6 bytes +Set address 0x1E, write 0x03, read 6 bytes +Set address 0x68, write 0x1B, read 8 bytes +End + +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +0x00 +... + +D*/ + +/*F*/ +int bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud); +/*D +This function selects a pair of GPIO for bit banging I2C at a +specified baud rate. + +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +o baud rates as low as 50 +o repeated starts +o clock stretching +o I2C on any pair of spare GPIO + +. . + SDA: 0-31 + SCL: 0-31 +baud: 50-500000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or +PI_GPIO_IN_USE. + +NOTE: + +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. +D*/ + +/*F*/ +int bb_i2c_close(unsigned SDA); +/*D +This function stops bit banging I2C on a pair of GPIO previously +opened with [*bb_i2c_open*]. + +. . +SDA: 0-31, the SDA GPIO used in a prior call to [*bb_i2c_open*] +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. +D*/ + +/*F*/ +int bb_i2c_zip( + unsigned SDA, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen); +/*D +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +. . + SDA: 0-31 (as used in a prior call to [*bb_i2c_open*]) + inBuf: pointer to the concatenated I2C commands, see below + inLen: size of command buffer +outBuf: pointer to buffer to hold returned data +outLen: size of output buffer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, +PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, +PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +Start @ 2 @ Start condition +Stop @ 3 @ Stop condition +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +No flags are currently defined. + +The returned I2C data is stored in consecutive locations of outBuf. + +... +Set address 0x53 +start, write 0x32, (re)start, read 6 bytes, stop +Set address 0x1E +start, write 0x03, (re)start, read 6 bytes, stop +Set address 0x68 +start, write 0x1B, (re)start, read 8 bytes, stop +End + +0x04 0x53 +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 + +0x04 0x1E +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 + +0x04 0x68 +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 + +0x00 +... +D*/ + +/*F*/ +int spi_open(unsigned spi_channel, unsigned baud, unsigned spi_flags); +/*D +This function returns a handle for the SPI device on channel. +Data will be transferred at baud bits per second. The flags may +be used to modify the default behaviour of 4-wire operation, mode 0, +active low chip select. + +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the +flags. The auxiliary device has 3 chip selects and a +selectable word size in bits. + +. . +spi_channel: 0-1 (0-2 for the auxiliary SPI device). + baud: 32K-125M (values above 30M are unlikely to work). + spi_flags: see below. +. . + +Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, +PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. + +spi_flags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +. . + +mm defines the SPI mode. + +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +. . +Mode POL PHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +px is 0 if CEx is active low (default) and 1 for active high. + +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +The other bits in flags should be set to zero. +D*/ + +/*F*/ +int spi_close(unsigned handle); +/*D +This functions closes the SPI device identified by the handle. + +. . +handle: >=0, as returned by a call to [*spi_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int spi_read(unsigned handle, char *buf, unsigned count); +/*D +This function reads count bytes of data from the SPI +device associated with the handle. + +. . +handle: >=0, as returned by a call to [*spi_open*]. + buf: an array to receive the read data bytes. + count: the number of bytes to read. +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int spi_write(unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes of data from buf to the SPI +device associated with the handle. + +. . +handle: >=0, as returned by a call to [*spi_open*]. + buf: the data bytes to write. + count: the number of bytes to write. +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count); +/*D +This function transfers count bytes of data from txBuf to the SPI +device associated with the handle. Simultaneously count bytes of +data are read from the device and placed in rxBuf. + +. . +handle: >=0, as returned by a call to [*spi_open*]. + txBuf: the data bytes to write. + rxBuf: the received data bytes. + count: the number of bytes to transfer. +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int serial_open(char *ser_tty, unsigned baud, unsigned ser_flags); +/*D +This function opens a serial device at a specified baud rate +with specified flags. The device name must start with +/dev/tty or /dev/serial. + +. . + ser_tty: the serial device to open. + baud: the baud rate in bits per second, see below. +ser_flags: 0. +. . + +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or +PI_SER_OPEN_FAILED. + +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +No flags are currently defined. This parameter should be set to zero. +D*/ + +/*F*/ +int serial_close(unsigned handle); +/*D +This function closes the serial device associated with handle. + +. . +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int serial_write_byte(unsigned handle, unsigned bVal); +/*D +This function writes bVal to the serial port associated with handle. + +. . +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serial_read_byte(unsigned handle); +/*D +This function reads a byte from the serial port associated with handle. + +. . +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. +D*/ + +/*F*/ +int serial_write(unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes from buf to the the serial port +associated with handle. + +. . +handle: >=0, as returned by a call to [*serial_open*]. + buf: the array of bytes to write. + count: the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serial_read(unsigned handle, char *buf, unsigned count); +/*D +This function reads up to count bytes from the the serial port +associated with handle and writes them to buf. + +. . +handle: >=0, as returned by a call to [*serial_open*]. + buf: an array to receive the read data. + count: the maximum number of bytes to read. +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serial_data_available(unsigned handle); +/*D +Returns the number of bytes available to be read from the +device associated with handle. + +. . +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns the number of bytes of data available (>=0) if OK, +otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned argc); +/*D +This function is available for user customisation. + +It returns a single integer value. + +. . +arg1: >=0 +arg2: >=0 +argx: extra (byte) arguments +argc: number of extra arguments +. . + +Returns >= 0 if OK, less than 0 indicates a user defined error. +D*/ + + +/*F*/ +int custom_2(unsigned arg1, char *argx, unsigned argc, + char *retBuf, unsigned retMax); +/*D +This function is available for user customisation. + +It differs from custom_1 in that it returns an array of bytes +rather than just an integer. + +The return value is an integer indicating the number of returned bytes. +. . + arg1: >=0 + argc: extra (byte) arguments + count: number of extra arguments +retBuf: buffer for returned data +retMax: maximum number of bytes to return +. . + +Returns >= 0 if OK, less than 0 indicates a user defined error. + +Note, the number of returned bytes will be retMax or less. +D*/ + + +/*F*/ +int callback(unsigned user_gpio, unsigned edge, CBFunc_t f); +/*D +This function initialises a new callback. + +. . +user_gpio: 0-31. + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. + f: the callback function. +. . + +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +The callback is called with the GPIO, edge, and tick, whenever the +GPIO has the identified edge. +D*/ + +/*F*/ +int callback_ex + (unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata); +/*D +This function initialises a new callback. + +. . +user_gpio: 0-31. + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. + f: the callback function. + userdata: a pointer to arbitrary user data. +. . + +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +The callback is called with the GPIO, edge, tick, and user, whenever +the GPIO has the identified edge. + +D*/ + +/*F*/ +int callback_cancel(unsigned callback_id); +/*D +This function cancels a callback identified by its id. + +. . +callback_id: >=0, as returned by a call to [*callback*] or [*callback_ex*]. +. . + +The function returns 0 if OK, otherwise pigif_callback_not_found. +D*/ + +/*F*/ +int wait_for_edge(unsigned user_gpio, unsigned edge, double timeout); +/*D +This function waits for edge on the GPIO for up to timeout +seconds. + +. . +user_gpio: 0-31. + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. + timeout: >=0. +. . + +The function returns 1 if the edge occurred, otherwise 0. + +The function returns when the edge occurs or after the timeout. +D*/ + +/*PARAMS + +active :: 0-1000000 + +The number of microseconds level changes are reported for once +a noise filter has been triggered (by [*steady*] microseconds of +a stable level). + +*addrStr:: +A string specifying the host or IP address of the Pi running +the pigpio daemon. It may be NULL in which case localhost +is used unless overridden by the PIGPIO_ADDR environment +variable. + +arg1:: +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +arg2:: +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +argc:: +The count of bytes passed to a user customised function. + +*argx:: +A pointer to an array of bytes passed to a user customised function. +Its meaning and content is defined by the customiser. + +baud:: +The speed of serial communication (I2C, SPI, serial link, waves) in +bits per second. + +bit:: +A value of 0 or 1. + +bits:: +A value used to select GPIO. If bit n of bits is set then GPIO n is +selected. + +A convenient way to set bit n is to or in (1<=0, as returned by a call to [*callback*] or [*callback_ex*]. This is +passed to [*callback_cancel*] to cancel the callback. + +CBFunc_t:: +. . +typedef void (*CBFunc_t) + (unsigned user_gpio, unsigned level, uint32_t tick); +. . + +CBFuncEx_t:: +. . +typedef void (*CBFuncEx_t) + (unsigned user_gpio, unsigned level, uint32_t tick, void * user); +. . + +char:: +A single character, an 8 bit quantity able to store 0-255. + +clkfreq::4689-250000000 (250M) +The hardware clock frequency. + +count:: +The number of bytes to be transferred in an I2C, SPI, or Serial +command. + +data_bits::1-32 +The number of data bits in each character of serial data. + +. . +#define PI_MIN_WAVE_DATABITS 1 +#define PI_MAX_WAVE_DATABITS 32 +. . + +double:: +A floating point number. + +dutycycle::0-range +A number representing the ratio of on time to off time for PWM. + +The number may vary between 0 and range (default 255) where +0 is off and range is fully on. + +edge:: +Used to identify a GPIO level transition of interest. A rising edge is +a level change from 0 to 1. A falling edge is a level change from 1 to 0. + +. . +RISING_EDGE 0 +FALLING_EDGE 1 +EITHER_EDGE. 2 +. . + +errnum:: +A negative number indicating a function call failed and the nature +of the error. + +f:: +A function. + +frequency::>=0 +The number of times a GPIO is swiched on and off per second. This +can be set per GPIO and may be as little as 5Hz or as much as +40KHz. The GPIO will be on for a proportion of the time as defined +by its dutycycle. + + +gpio:: +A Broadcom numbered GPIO, in the range 0-53. + +There are 54 General Purpose Input Outputs (GPIO) named gpio0 through +gpio53. + +They are split into two banks. Bank 1 consists of gpio0 through +gpio31. Bank 2 consists of gpio32 through gpio53. + +All the GPIO which are safe for the user to read and write are in +bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards +have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + +See [*get_hardware_revision*]. + +The user GPIO are marked with an X in the following table. + +. . + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +Type 1 X X - - X - - X X X X X - - X X +Type 2 - - X X X - - X X X X X - - X X +Type 3 X X X X X X X X X X X X X X + + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +Type 1 - X X - - X X X X X - - - - - - +Type 2 - X X - - - X X X X - X X X X X +Type 3 X X X X X X X X X X X X - - - - +. . + +gpioPulse_t:: +. . +typedef struct +{ +uint32_t gpioOn; +uint32_t gpioOff; +uint32_t usDelay; +} gpioPulse_t; +. . + +gpioThreadFunc_t:: +. . +typedef void *(gpioThreadFunc_t) (void *); +. . + +handle::>=0 +A number referencing an object opened by one of [*i2c_open*], [*notify_open*], +[*serial_open*], and [*spi_open*]. + +i2c_addr:: 0-0x7F +The address of a device on the I2C bus. + +i2c_bus::>=0 +An I2C bus number. + +i2c_flags::0 +Flags which modify an I2C open command. None are currently defined. + +i2c_reg:: 0-255 +A register of an I2C device. + +*inBuf:: +A buffer used to pass data to a function. + +inLen:: +The number of bytes of data in a buffer. + +int:: +A whole number, negative or positive. + +invert:: +A flag used to set normal or inverted bit bang serial data level logic. + +level:: +The level of a GPIO. Low or High. + +. . +PI_OFF 0 +PI_ON 1 + +PI_CLEAR 0 +PI_SET 1 + +PI_LOW 0 +PI_HIGH 1 +. . + +There is one exception. If a watchdog expires on a GPIO the level will be +reported as PI_TIMEOUT. See [*set_watchdog*]. + +. . +PI_TIMEOUT 2 +. . + +mode::0-7 +The operational mode of a GPIO, normally INPUT or OUTPUT. + +. . +PI_INPUT 0 +PI_OUTPUT 1 +PI_ALT0 4 +PI_ALT1 5 +PI_ALT2 6 +PI_ALT3 7 +PI_ALT4 3 +PI_ALT5 2 +. . + +numBytes:: +The number of bytes used to store characters in a string. Depending +on the number of bits per character there may be 1, 2, or 4 bytes +per character. + +numPar:: 0-10 +The number of parameters passed to a script. + +numPulses:: +The number of pulses to be added to a waveform. + +offset:: +The associated data starts this number of microseconds from the start of +the waveform. + +*outBuf:: +A buffer used to return data from a function. + +outLen:: +The size in bytes of an output buffer. + +*param:: +An array of script parameters. + +*portStr:: +A string specifying the port address used by the Pi running +the pigpio daemon. It may be NULL in which case "8888" +is used unless overridden by the PIGPIO_PORT environment +variable. + +*pth:: +A thread identifier, returned by [*start_thread*]. + + +pthread_t:: +A thread identifier. + +pud::0-2 +The setting of the pull up/down resistor for a GPIO, which may be off, +pull-up, or pull-down. +. . +PI_PUD_OFF 0 +PI_PUD_DOWN 1 +PI_PUD_UP 2 +. . + +pulseLen:: +1-100, the length of a trigger pulse in microseconds. + +*pulses:: +An array of pulses to be added to a waveform. + +pulsewidth::0, 500-2500 +. . +PI_SERVO_OFF 0 +PI_MIN_SERVO_PULSEWIDTH 500 +PI_MAX_SERVO_PULSEWIDTH 2500 +. . + +PWMduty::0-1000000 (1M) +The hardware PWM dutycycle. + +. . +#define PI_HW_PWM_RANGE 1000000 +. . + +PWMfreq::1-125000000 (125M) +The hardware PWM frequency. + +. . +#define PI_HW_PWM_MIN_FREQ 1 +#define PI_HW_PWM_MAX_FREQ 125000000 +. . + +range::25-40000 +The permissible dutycycle values are 0-range. +. . +PI_MIN_DUTYCYCLE_RANGE 25 +PI_MAX_DUTYCYCLE_RANGE 40000 +. . + +*retBuf:: +A buffer to hold a number of bytes returned to a used customised function, + +retMax:: +The maximum number of bytes a user customised function should return. + + +*rxBuf:: +A pointer to a buffer to receive data. + +SCL:: +The user GPIO to use for the clock when bit banging I2C. + +*script:: +A pointer to the text of a script. + +script_id:: +An id of a stored script as returned by [*store_script*]. + +SDA:: +The user GPIO to use for data when bit banging I2C. + +seconds:: +The number of seconds. + +ser_flags:: +Flags which modify a serial open command. None are currently defined. + +*ser_tty:: +The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. + +size_t:: +A standard type used to indicate the size of an object in bytes. + +spi_channel:: +A SPI channel, 0-2. + +spi_flags:: +See [*spi_open*]. + +steady :: 0-300000 + +The number of microseconds level changes must be stable for +before reporting the level changed ([*set_glitch_filter*]) or triggering +the active part of a noise filter ([*set_noise_filter*]). + +stop_bits::2-8 +The number of (half) stop bits to be used when adding serial data +to a waveform. + +. . +#define PI_MIN_WAVE_HALFSTOPBITS 2 +#define PI_MAX_WAVE_HALFSTOPBITS 8 +. . + +*str:: + An array of characters. + +thread_func:: +A function of type gpioThreadFunc_t used as the main function of a +thread. + +timeout:: +A GPIO watchdog timeout in milliseconds. +. . +PI_MIN_WDOG_TIMEOUT 0 +PI_MAX_WDOG_TIMEOUT 60000 +. . + +*txBuf:: +An array of bytes to transmit. + +uint32_t::0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF) +A 32-bit unsigned value. + +unsigned:: +A whole number >= 0. + +user_gpio:: +0-31, a Broadcom numbered GPIO. + +See [*gpio*]. + +*userdata:: +A pointer to arbitrary user data. This may be used to identify the instance. + +void:: +Denoting no parameter is required + +wave_add_*:: +One of [*wave_add_new*], [*wave_add_generic*], [*wave_add_serial*]. + +wave_id:: +A number representing a waveform created by [*wave_create*]. + +wave_send_*:: +One of [*wave_send_once*], [*wave_send_repeat*]. + +wVal::0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777) +A 16-bit word value. + +PARAMS*/ + +/*DEF_S pigpiod_if Error Codes*/ + +typedef enum +{ + pigif_bad_send = -2000, + pigif_bad_recv = -2001, + pigif_bad_getaddrinfo = -2002, + pigif_bad_connect = -2003, + pigif_bad_socket = -2004, + pigif_bad_noib = -2005, + pigif_duplicate_callback = -2006, + pigif_bad_malloc = -2007, + pigif_bad_callback = -2008, + pigif_notify_failed = -2009, + pigif_callback_not_found = -2010, +} pigifError_t; + +/*DEF_E*/ + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.o b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if.o new file mode 100644 index 0000000000000000000000000000000000000000..3bad02a5ef9186bc4ba7353b796da7a95cd01084 GIT binary patch literal 37284 zcmdsg4{%(?oo0_TvIl#BG02Hf1{gqq09hFm0fJSMF%}?*z=N$M%0?T_NHezPkfq6J zj0Nj#1c*cxq_V(DP61PzRCz1TmUmB^cx$~`d2dqZt#bCvmG{m`c~id1NaHDlFIaA`>n{oR_a`U%L0S9(|HOsVJPjK}|GPKbTEf4g+)T_J+m zh!DS;gpOed|7!?uAhT9%%L@OCxw%W1ULRjKksF8I;n|yUdPZ{P9_R;B*^<<&Z~r*- zi)j&f9pQZ``+yLYF5h=^&d?hzM44)+~!C+`<|aoRVLbNe^TyyX2k28L$b!Ix)v zpC>L|`VPZ7jIa-@Ox6hTbaoRFb*m(u%2uI1cyU(a ztikEWS%=e!bUNaxY`K4ArouNeo{dVni2>O7eBrsEU)qKLyQp))X*c}1d`eH7qam-q7B)ZY7xIC5?M5DYbbi+9 zyl{(w8HQI4ZfvFueuH~8*Wb7%ll@2VW4K4&uOIj6%xuWHai0R^ezi`QKD9#RboA-@kx%@9)!p z_^%f#o|$;hAK36tIl^@XM`o@Lq^95gD#Lo~y+;tns9t2MIM$53hiCDe+xKRU z&yW-KSom?uI+&U+L!ET`bY3AZ=UKlHzklH9tcgGR)?1r?du=?6eEPd@Tr)6(3X3zC z74PpItzlb*^E#Y2;=CE>EjVw(c|A^)%{kOF_t=4tWx^A+r1J-rDb?vvV2a&KnIFmS8Un4l%aJJxV#@UFo0Vm%@xLxWeel8dN1yb4ng*-L&lyMoGE0CJL0Gn6et8Kdqwzpw3&t(Pf z%Y*vFcEK}n)Fs52ZrAYsL0vIgPvGb*uFu8kH<-%q-^Awu_m5|{8k(x$V6F_$n*;Yx zO*Qx)ypQ<~7J+?u##*un{HIPIueWCJ7vfJ$dRyU7_%d1P7w`CHt#e&Lhc;E*vG3oK33{YX!m@RR_T^;TjC^#8k(_CtU3{+;=Oglo?X=xS zqxUBBk?zIqFY^`US;_jswwLYC9Lmp>LpkmfeFnB2@3MXU-?$z}T1S~?w66!OH1EGc znjNeIMd@Z6cv<=XKS=j}q?!5sVbWcKbThA2+SNNz<~Pz_P;Zx6x=UARemhraexvPL zk@aNT3auyT$FIoz{=^E+?}`3Ddn2`>}HT6I5-X88@ti{`XbOxt=WXT&`J$&n4&TIi75O8grJx zy_u@ecQFU>rK|{~uE+H48nz#D?1%YWfp!FQ;nVwmd+A-@*C%qT;~2wp&MCk-({Jbg z>C&a2UWK;91Yaq*VLFFwmd7Y~24T zJzk}q>9X4=hI4}%uj+Y2r~lhIXnx8uD(4ZL;^ka7#;uFx0`L{R`%YG1rIr=Gi99 ziOFYviMGnKT-&N8(!Fklrn_>5ru$PXG~M?t!*sK6h4n5+GoF2}W%Ajt!m~e+9>{P# z+a<6z@G~{W;~on<|1)S0rsX;dp7T<)171Ay<+!fMjN}FuF1=fY=bmevTwCKhun*xi z1k~C&+6o7{GL=5A17J=2VtOKXF^Dzn^xh2njjqsstYvZz{Nq+&qz>*(&reWC4|;aUYXZsY;hIORIC z)0dhKc;3vfF^iUIj%WY9^<~Arcnrd#(juC%82ndMwhJ|Nw7%QW3h zMQyvww=d^Nt2VMijN}|1?2SSj#L9{2Yso2$Q@Kx1 zt|eRZhd!(BAzV3!ICslivfsF1%^^C`-WIplW)6{KbGDcC!#1{f4v~AJ&Vb_%fVp{t)?HvI5h6+X}5GO!rExCrtNBtS40~ zw4N~CE3uw1-OH_>d>r#ax1%4yd7*{*E6fXhK%Xk?|NnQctV8F?Pm1z{b8s9pi-6u= znhwrjpTFa3tS@l=fa7wG)9-+u<8$_%%-G!SyU8(mU?lej!spnNb8*}USll0UV0`cL zpih`t-2aaC2{p&ZxjxS8InW1UJk^Mk;eHEYnsI&rVLHUtY4!(EcmEvE-47hULi)v* zvrgPc3GRdYxK{^S@Y@QprYkg&yE=%qnb6*h<8JmnTjUx{8OH4{@jZ;a#dn;({JP9) z#O?SM`j5B=?j2-5(D6je4EADI{xjE0d>Cs(%inOYzvvRLtte*({+OP~)NSNnS%NIUbw9l|^VPKL=fC9daip26M+ ziSfJK2dUDa?559pJ8YgH`nlqZ_)UcPJMJCj`jMF*U?11d`@@__8Pd*su0dW?&waH{ zX!+X@XF4@qjo%))0?3aH;!h9HTr2)&)`KN#CWYruCd({z6v z?d{#DJ8Wj&@)G zbsx6!V192k>ng`*_Ol>=x8YOIu(6wGfpcxhfiDc#V7IJUYsuuUAf<}N#;BH z9eAgC5Jz#JgKKvm)aNkv59)KUU*bc0>F3|;a}>`lb8ps_`Wz>5kH>MEKF1#9p&xw? z<{{Tp7xNJLC-c#d`F7-CNl@h-^N@MTJY>1Zwap-Yql|py@AgbTiG6oF%@v|>9Kn77 z$7Ozulafde$325qTKIcLS71NZdgWLzC(`-79j-L`eMkewcQRc9<;ZkxMtT^o7o2^{ z)mKOpe;04^@k(jp?;M$?JvvRlOC4*}`GX(m7u2zj+PAIuul&Ak@mSvF-M-jE>kszsO}FXt`3Ax*uDkvv>Pd0k{W#jW-$!~_Z@+@{T(&3a1I7hkK^`r~acyz= z$g)9s@VS;{f^uTpV%ijz4a>-s&sTN%tY0SO^O!E5_y6&ul~2<$Eg$)=!|%sA&%}4# z;_qzr82fRgyI}v{fEr(O4$m>F-m~^^K>40>c?##6%=nt_wA*`_Ilgu;?zhR0udjkX z(?(xud@c89-XnkA0&V|0Jb^EKh|%) zt4c!1uYhWYaO^T+S$wCZr32={mG^9i>-4Fcs=$sdQVrsee#BY<7h%d|URB<0v3BFl{Z%$OY<@Hyl@!O-yMtoaD{x0#` zM`wM)j1Pk|*w4DA=9Yx}E<@dY1LH=gyi`jMezBK(?q~o|x#pCk4 zmUD=0)A;Vvnj@Zx-1TXU**si3dJ$_tuOj|eb8_w%-}2%+Py|P2muh1%p1k5WJKBog ziTqZ~WqE;jYFQw)P6WTR{-;PM_qrNCeEF}ufM!l{^qx8A5{J#>n3t7c%E3F+1KLpT^e}xZGmsd@fpE4yYTHc zKBqx^8xQ-i`K>8%v=h^1u$gBY-;k;F=;xMws|v9X&mH{*vtHl8dR(s;zClQ~W-G*t z>o>9vp)HerK^+&?#^rb79C+rP9_V$u;ko5S`8*!Rv&VG0{I4QC+opv`mCoRq5kCUa2oN{Xc-sx(x2XbH?Y6>$wd$dGMQKe&o0Fl@0H) z{o(h=_#HFk$*XMV(Kme^>7Qo5H}J~j1*SQUc-a4feWncQliyu@#V>90JA)`MYVgs$ z%4^@4kl!X#_sVteZRiiG?*JWNd-%fRYbWJ5&(QWh!7!yi?B#Uho}8~7J zuRh;|kI>o2#(N*A_2VDPP}Jk#{RAI>Ecp1A_DzkATg`QF%hndLtLK@X-rYUEXd=;@ zfWPhGSa&qyOZNKuqCFDhu^sVPZ=}GsJqBAi5=lh+`h30HeOL0++1t|-?MyPLyx9uB zGZ76ZqrSf0&S#=Y%e^-q?eX>W#yUhS675OGI>X&QoZTJa&S!kl{#akKuOKZuVe9RL zljsOX@;>9?M0jU38O2TI?@7nm)0>QKN5IKgZ;vn8g@o|-#9}P4`?mM)>Va!sn}~Ks zW6wr?+Y`Mz^LG?i^7e2tnP`vo#2}P8$nXkmebHoJ61UJ7dmdq2=BFSx7VVF1-u#fS zdTY2Z-VqD;`08svQ|sSw|2>I#Y~x*uiA}YLDI5)V#Dt>?mu2^hRjXW%s~l@eu5*?< z);m5~TH(0CQCZ@3+*ER_uJKHrI&250c>j`dCzfK@ihY#A#Xd@fQ{ek{*5MHAG;;$> zpvSi$@%>WNLv%FA@4$5huGQfXci}=-&@}hRsPGysJL@p{5Rzi_hZd9J5D&x7Ib3y= ziO0;P#4^zg^ewuTiKlVR^r)jurvHQ$-j`q?$A*x__zpU?cchT_d)VT4@)GBJz`_8-(yCSJt_ z$9L)|6W_zd9zzk{8@OJu_z!S>*5W_JHRtWsQ6~Nr7l#dn{>Qkku{iI4(7GSqUl0RQ zbvVRd;-cG1?@@4;tvbrYf5F8ei!;17OV9A?@X}L<%FmF+X?LN4we95=r#)?PhJV81 zwD+SUtPU0apv7tTFIFIBZ?HJ+vleIg^A@K)g^gpA;?!TXIPC{9!KMxs{$Y#L9=g8J z-feN(D;6JUrLVF$?I$hH_|I6J_90CEsYB_Grwq` zv^eck7N@-eA4pJ#3g2&W+Rs>=`dN$9K31vJrhHNsr@a{;TTq7zzt!TjJJC6@?H-HM zK4o#nf8649lEZF{rDX%>KWTB=PgTFm|6RA`IqionPJPuiUcUheF za=x_Xq2l*hoc0qIXZWWrPW#~9Qj9-JKWcH>8}2EzH(8wad5bgr{0m4upNDD+^+zmD zePlzSJ#KN@y|sn*YKzl;%HoVaV{zJtKV7IFw>a%{7N>sR;-MO*Q z?y@-T5sNeYE{oHC#NxD1S)BIPd+|peD*lkgX&?HGHtX^mw>a&Mb%pkz#c982amMeu zFYllBki}__Se*8z`}6*3Z?!n>&IbzZ9*fgHWpV0{Tby>E?2s}Hb^lcsr~RbGsXt?J z+J_#*A9*PKn8j%iJfzJ!{AP>OzF={N@BF>If7;tDPJ77Wv>&lJ?Nb(~y{iF#@r!7wV8H>|C^*Q{Jhl>A%#c27r zd5hED5WpXKsPF>;O%WdLRh#mh`Z|l#K4@`ye-@|R%|VAeRQTl@VsY9%j~Cj#7N@=2;*39TaoU4V6zW43r``R9 zLVJb9Y45T)!|%2@?Q<5VeZk_ipLh~~rmtE3b=E8e*<`x zrN14#+Tx!E=j+;pkITiQRFui*chLddK1#)Eo8s*n%&+@`y&jX0h9OO@e^Yz5| z*Wqtlk-e*k_ZIQzi};I0d~Xr|UJ?IM5&yFy{*xkp9GvqJjY#ix$l?E9WdAid=OYHR z{alg#x8R(Qa097dT>_8#V1BFv=XjoFN_!RfF!)K$Hx~KlJdZi3f1-#-ig;fUf4+!+ z6P)9J)(OV{N|F8bBK|}0A^7M2fkOX(TU6dZft~XOhjn;U;G7>gqWRx~b3VZEUxIV| zZ+Hfr<9);51?TwQ@P7s8c;4`9OVNKpBVhQA;2f_Teh)au=Z1d{oa1rBgWw#08{PrV z@wVZ+!8yJ*d>EYLX~W0CIes?$kHI-!HvGrn93LD0pTRjEHk@-|9RC`A8l2`#Gn zd}(+Doa0HucY`~9dHy2!l*RXgb9@-m;itek9<0;%Hwn)1p9yaYoZ~&ikAri3XZSC{ zIi52d3j%WdX81ff$7_a{;o0N(tVPG~0q1yZO7k1RIsP*K?*`|1%kYQ5IleM{3pmG9 zhIfK<{A73^I3Fg%hrl^LGJHQc$3uqy2%O^|!~Ytb;~m3KfOC9f%I6=zIi4~0cfmP+ zG4_k#9Iu4*{as}>(QGd~;2f`*{P+|&$0rB0|J%Sh9^o7)pYM&}9DkVjJ`2wAhT&fT z=lH_J-ww|4#Jmo#2b|*v_A&Tp|KIpO0M7ot;XeUq z|K9MQfwMnv!utg{`|pOo1J3@s@qZDV{d2>wMf~iK8~;9V_P(bN z#{VzD*`GE3e+|z5tMUI1IQy$6{l5Wc|J1~P5uE+eA)Wp*yqMVk3~9a&oc&D`-c8`_ zUmETQXMfW0P2lW5n(#Z2-|R1%_@9EE{X^qF0?z)R@xK$C{XcVm&w{hRcTv~RZ-V=g zHazySKQRI>`+Im#u>O9Zd<)tT?f*yM?9WZ=`w@EWtUb29wo_DvMf>jUQLZdK#Wk$w zTGZlIRYdIA8jbfRlG^_kETU~wD{HmQo9`9)xzkFyI#lC%b^8pk6f2rOtW06v{xe+Eou!?#8s5MZv@>NHzAuKJHtJlC>lfmLvO6d zR495!P9)oR_D1BLstdZrcXfBS?~1oau-YuRqTDW*UFFs8L@bH8;4Ap$C)*>tlFxNM z*U8#(nTzq02>0yB+lyE<+}*C6jCb72*LOvGI-gq%GVek^ebL0Ty-Z?XbayP0?2_It zbCk=*&$V-bTIlPJ=nmYyCh_pDzNjH6P7nsZJDlw7iuCS4?FdKOJHkEBv@bq^vgjfF+`FYywb5K0xigs9F}a?VVj=WVKOt?CN`Nk;rN%ExeVTvCc$qpEAlDj_v5W z%yDP9|1vjO{>8##M+%GGIy;J01um4(LDuzTBDP}(b|tU~cXY>4HQKkwy17q*F4*_b z7hQBn_M%+-IukK8M}5geH|kwtSC4UFWAkLVUnmdE+2pQ1^~7q8%6sF#ql5Jvg(ROm zRgDYXL?LCBLLJUK#(Gdck|K6*XS;l4+rPexwJOg$o^o`iL}P9R)gjx@#qd>Fg>K5rWqRqAsV)jaCHo2nDTv_lL1oR~ zymml#(M`4z`g$=RX?Q+{CNdsV9(bW!3S2Q<-70 z?b~}3?a>HYX8C^!da*Hqdp%0g`SB7uiU(sN~Bj~Gx1Xnv4@C{(2r`|uaSF4ct3|U9;5qB4$+Enkk{uB zY2c06mcu%^Ngt)SP=dN~_Ti zCSv^AO2oLcoAw%q;JCuO!662LHzK@4geFG8tW+L<< zjoli#XNCGbMCgyv9qB(!gnpg~z0i|wBJ_ud&`%K&|4EH! zG;+@i_2-Gu*WuZszKIBZgb00-2>p=8F^$|4L;V3F^yldgJvXRO?e^8;Q`j5TWnVnAFHUIn)mlp+7-)=rcsvqOCY z5&A*8LqAT0{xA{xV?@M%TH{%b+|xt-JQ4Z^%qdbIBtqX!gnkbZ`caMhHFD1n^@oVi z&(j@x7v>_VuOdQUM})pfV~a-a38Fqig#HlSp-&T`KSPB6JP~?s`XjnEa?cR;ULy1n zxHPO$UQ~WpCUr<#hfVhej@bEMCjXy(8o3I(a1eV)DIJ(KSg)w zXNk}|F{es>IT8A5jddEiCyDw-BJ{&_hdxDweu@bF2_p0vjpsFT&l2?)iO@GyFhKzQf*T_9k4981E zxN#uUGe|^uDI&s~BqF?H8c%BE9x3WFM1)g~cO&%;MCezq^sgZlMs8182ccBkJy_X1mJrVjQBJ^z1U0 z!|@XlPBRhVv=I?bT;m>%+{;DXFcIOLqC51nMChI9i%?%qguYs1oks5UqP~#`{V?63 zPZ6P?B0_(H2z^H5d5zo)M*T%1^o{8AP~S>~K1qarkO=*_#seBBfz%%+LVuC&(0kBl zqP~U*eFG8tpvE?h+)GA%HxYX79U~8*uf=d$h)jpZQH_U)2zQEza8GMIuWLmGaw7D8BJ=?w^eq}g8o5`E`Z&>v zaOjTsPY|J>B|^VIgx-z5B(Xvx_p(u6O>`n0xg_h=l_$h~mXj}xKK&>iv56QTFqsq{V~^mQ5o8o5`F`XCW{?u{d# zqaEQmt5rBYBGTa}BAiBzL5aOe*G6cOn-O@w}y2>nHkuDcZHo;vC)h|q`V z4tNjMs*!sFsqZ2}KS_7!j}Z}nh6w!} z5qf8>LXSr78KmAvguaXJ(C;BaKTd@HAQAd0jmI@|Pa*ZEiO~B#t@L$7=z~P)LqzD4 z8V59T&mr}rMCiH4ki5>X!f7HRoCp!&B#8)TNaL7B?meXL01@GEuOWFk&>MqZbM7IO z?)R$jsx<~Rat|TxZ5j{I9r&S3iM1}*TK0<_kfC&945&8ofCpB^}B=u<`^xXSM9sx3(ej>sdBO;swM1*rh<1vlg z6G`1EBEs=Lh!c805&C8#^le1w;~Mv9pyu);d{x}ioIZK3oo(R3`vkJ>Kat|i;RYd5y=aQUzE2aDA;2+`D6A@ku z5#jX{QSXL{2sfp1QX}_XQlBOw++!MRKCg5EBJT%Ce=S7#OKbZnZRZ|L+Gn-BA)xp$ zQ06<4`A$T-GDM_np2+*%q_9FG_hd4>Y9ivR(a61+G9DoH7m3hw4<_9`MEK{POY%t| z<3C13{23zRpCdx&+^o=}k$W+z^AQow5Zw{aej@yHFQyDv+uen zgzkXGNsZi-$#Bv{C(`|h(pM3o4-lb`5D|Yr5#bDL+^>;)HyO?$BEp%}$UU2M?*dZ4 zhe*A4A0@*7LAs+I=N?V^uX_v}_t8W|IwC}*BT0mQNaL7B?%kyB01@Gxr#tkbN$I^r z=xd132Q)TonI46h* zXO@U?+)n_JA3h?&tJB!1k$XX@Zy_SQR*fmz5#C`U!aGSsco`zXnb#=3pg8x8G8_*P z;c$;A`3c$)e})Jh_lDAao(O;A&2Y!OZ171S;)@Uw-vANujS`_dK!iW;9p!xaNg(IN zPXigw8S?*#cr-stL_D*ak3XgK!7V_>Lu5Qe#zSO0M8*S@@c?B!Kp77?oP)=0m%1Idv^@@PR=ZhcLlKOXnsWZ1@E2>$BRaL|YGhi;w> z58W_%(BID)fj;Pu6wSOu`sZ<1iyUeyg1_{`6OXGzfIOarKl?C2x55!=iyIsLecBM9 z@kcDN-1opA=Zx0CjlX+k`aC$9cjjJkDQbFz_)C+y;3m9vMgH3M;#s9YAI9JR0mb%0 A`2YX_ literal 0 HcmV?d00001 diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.3 b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.3 new file mode 100644 index 0000000..66ad4e0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.3 @@ -0,0 +1,6586 @@ + +." Process this file with +." groff -man -Tascii pigpiod_if2.3 +." +.TH pigpiod_if2 3 2012-2015 Linux "pigpio archive" +.SH NAME +pigpiod_if2 - A C library to interface to the pigpio daemon. + +.SH SYNOPSIS + +#include + + +gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt + + ./prog +.SH DESCRIPTION + + +.ad l + +.nh + +.br + +.br +pigpiod_if2 is a C library for the Raspberry which allows control +of the GPIO via the socket interface to the pigpio daemon. +.br + +.br + +.br +.SS Features +.br + +.br +o hardware timed PWM on any of GPIO 0-31 + +.br + +.br +o hardware timed servo pulses on any of GPIO 0-31 + +.br + +.br +o callbacks when any of GPIO 0-31 change state + +.br + +.br +o callbacks at timed intervals + +.br + +.br +o reading/writing all of the GPIO in a bank as one operation + +.br + +.br +o individually setting GPIO modes, reading and writing + +.br + +.br +o notifications when any of GPIO 0-31 change state + +.br + +.br +o the construction of output waveforms with microsecond timing + +.br + +.br +o rudimentary permission control over GPIO + +.br + +.br +o a simple interface to start and stop new threads + +.br + +.br +o I2C, SPI, and serial link wrappers + +.br + +.br +o creating and running scripts on the pigpio daemon + +.br + +.br +.SS GPIO +.br + +.br +ALL GPIO are identified by their Broadcom number. + +.br + +.br +.SS Notes +.br + +.br +The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. + +.br + +.br +.SS Usage +.br + +.br +Include in your source files. + +.br + +.br +Assuming your source is in prog.c use the following command to build + +.br + +.br + +.EX +gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt +.br + +.EE + +.br + +.br +to run make sure the pigpio daemon is running + +.br + +.br + +.EX +sudo pigpiod +.br + +.br + ./prog # sudo is not required to run programs linked to pigpiod_if2 +.br + +.EE + +.br + +.br +For examples see x_pigpiod_if2.c within the pigpio archive file. + +.br + +.br +.SS Notes +.br + +.br +All the functions which return an int return < 0 on error + +.br + +.br +.SH FUNCTIONS + +.IP "\fBdouble time_time(void)\fP" +.IP "" 4 +Return the current time in seconds since the Epoch. + +.IP "\fBvoid time_sleep(double seconds)\fP" +.IP "" 4 +Delay execution for a given number of seconds. + +.br + +.br + +.EX +seconds: the number of seconds to delay. +.br + +.EE + +.IP "\fBchar *pigpio_error(int errnum)\fP" +.IP "" 4 +Return a text description for an error code. + +.br + +.br + +.EX +errnum: the error code. +.br + +.EE + +.IP "\fBunsigned pigpiod_if_version(void)\fP" +.IP "" 4 +Return the pigpiod_if2 version. + +.IP "\fBpthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)\fP" +.IP "" 4 +Starts a new thread of execution with thread_func as the main routine. + +.br + +.br + +.EX +thread_func: the main function for the new thread. +.br + userdata: a pointer to an arbitrary argument. +.br + +.EE + +.br + +.br +Returns a pointer to pthread_t if OK, otherwise NULL. + +.br + +.br +The function is passed the single argument userdata. + +.br + +.br +The thread can be cancelled by passing the pointer to pthread_t to +\fBstop_thread\fP. + +.IP "\fBvoid stop_thread(pthread_t *pth)\fP" +.IP "" 4 +Cancels the thread pointed at by pth. + +.br + +.br + +.EX +pth: the thread to be stopped. +.br + +.EE + +.br + +.br +No value is returned. + +.br + +.br +The thread to be stopped should have been started with \fBstart_thread\fP. + +.IP "\fBint pigpio_start(char *addrStr, char *portStr)\fP" +.IP "" 4 +Connect to the pigpio daemon. Reserving command and +notification streams. + +.br + +.br + +.EX +addrStr: specifies the host or IP address of the Pi running the +.br + pigpio daemon. It may be NULL in which case localhost +.br + is used unless overridden by the PIGPIO_ADDR environment +.br + variable. +.br + +.br +portStr: specifies the port address used by the Pi running the +.br + pigpio daemon. It may be NULL in which case "8888" +.br + is used unless overridden by the PIGPIO_PORT environment +.br + variable. +.br + +.EE + +.br + +.br +Returns an integer value greater than or equal to zero if OK. + +.br + +.br +This value is passed to the GPIO routines to specify the Pi +to be operated on. + +.IP "\fBvoid pigpio_stop(int pi)\fP" +.IP "" 4 +Terminates the connection to a pigpio daemon and releases +resources used by the library. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint set_mode(int pi, unsigned gpio, unsigned mode)\fP" +.IP "" 4 +Set the GPIO mode. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +gpio: 0-53. +.br +mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1, +.br + PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, +or PI_NOT_PERMITTED. + +.IP "\fBint get_mode(int pi, unsigned gpio)\fP" +.IP "" 4 +Get the GPIO mode. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +gpio: 0-53. +.br + +.EE + +.br + +.br +Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. + +.IP "\fBint set_pull_up_down(int pi, unsigned gpio, unsigned pud)\fP" +.IP "" 4 +Set or clear the GPIO pull-up/down resistor. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +gpio: 0-53. +.br + pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, +or PI_NOT_PERMITTED. + +.IP "\fBint gpio_read(int pi, unsigned gpio)\fP" +.IP "" 4 +Read the GPIO level. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +gpio:0-53. +.br + +.EE + +.br + +.br +Returns the GPIO level if OK, otherwise PI_BAD_GPIO. + +.IP "\fBint gpio_write(int pi, unsigned gpio, unsigned level)\fP" +.IP "" 4 +Write the GPIO level. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + gpio: 0-53. +.br +level: 0, 1. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, +or PI_NOT_PERMITTED. + +.br + +.br +Notes + +.br + +.br +If PWM or servo pulses are active on the GPIO they are switched off. + +.IP "\fBint set_PWM_dutycycle(int pi, unsigned user_gpio, unsigned dutycycle)\fP" +.IP "" 4 +Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br +dutycycle: 0-range (range defaults to 255). +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, +or PI_NOT_PERMITTED. +Notes + +.br + +.br +The \fBset_PWM_range\fP function may be used to change the +default range of 255. + +.IP "\fBint get_PWM_dutycycle(int pi, unsigned user_gpio)\fP" +.IP "" 4 +Return the PWM dutycycle in use on a GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. + +.br + +.br +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see \fBget_PWM_range\fP). + +.br + +.br +If a hardware clock is active on the GPIO the reported dutycycle +will be 500000 (500k) out of 1000000 (1M). + +.br + +.br +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). + +.IP "\fBint set_PWM_range(int pi, unsigned user_gpio, unsigned range)\fP" +.IP "" 4 +Set the range of PWM values to be used on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + range: 25-40000. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, +or PI_NOT_PERMITTED. + +.br + +.br +Notes + +.br + +.br +If PWM is currently active on the GPIO its dutycycle will be +scaled to reflect the new range. + +.br + +.br +The real range, the number of steps between fully off and fully on +for each of the 18 available GPIO frequencies is + +.br + +.br + +.EX + 25(#1), 50(#2), 100(#3), 125(#4), 200(#5), 250(#6), +.br + 400(#7), 500(#8), 625(#9), 800(#10), 1000(#11), 1250(#12), +.br +2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18) +.br + +.EE + +.br + +.br +The real value set by set_PWM_range is (dutycycle * real range) / range. + +.IP "\fBint get_PWM_range(int pi, unsigned user_gpio)\fP" +.IP "" 4 +Get the range of PWM values being used on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns the dutycycle range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +.br + +.br +If a hardware clock or hardware PWM is active on the GPIO the +reported range will be 1000000 (1M). + +.IP "\fBint get_PWM_real_range(int pi, unsigned user_gpio)\fP" +.IP "" 4 +Get the real underlying range of PWM values being used on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns the real range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +.br + +.br +If a hardware clock is active on the GPIO the reported +real range will be 1000000 (1M). + +.br + +.br +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +.br + +.br + +.IP "\fBint set_PWM_frequency(int pi, unsigned user_gpio, unsigned frequency)\fP" +.IP "" 4 +Set the frequency (in Hz) of the PWM to be used on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br +frequency: >=0 (Hz). +.br + +.EE + +.br + +.br +Returns the numerically closest frequency if OK, otherwise +PI_BAD_USER_GPIO or PI_NOT_PERMITTED. + +.br + +.br +If PWM is currently active on the GPIO it will be switched +off and then back on at the new frequency. + +.br + +.br +Each GPIO can be independently set to one of 18 different +PWM frequencies. + +.br + +.br +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The +sample rate is set when the pigpio daemon is started. + +.br + +.br +The frequencies for each sample rate are: + +.br + +.br + +.EX + Hertz +.br + +.br + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 +.br + 1250 1000 800 500 400 250 200 100 50 +.br + +.br + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 +.br + 625 500 400 250 200 125 100 50 25 +.br + +.br + 4: 10000 5000 2500 2000 1250 1000 625 500 400 +.br + 313 250 200 125 100 63 50 25 13 +.br +sample +.br + rate +.br + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 +.br + 250 200 160 100 80 50 40 20 10 +.br + +.br + 8: 5000 2500 1250 1000 625 500 313 250 200 +.br + 156 125 100 63 50 31 25 13 6 +.br + +.br + 10: 4000 2000 1000 800 500 400 250 200 160 +.br + 125 100 80 50 40 25 20 10 5 +.br + +.EE + +.IP "\fBint get_PWM_frequency(int pi, unsigned user_gpio)\fP" +.IP "" 4 +Get the frequency of PWM being used on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + +.EE + +.br + +.br +For normal PWM the frequency will be that defined for the GPIO by +\fBset_PWM_frequency\fP. + +.br + +.br +If a hardware clock is active on the GPIO the reported frequency +will be that set by \fBhardware_clock\fP. + +.br + +.br +If hardware PWM is active on the GPIO the reported frequency +will be that set by \fBhardware_PWM\fP. + +.br + +.br +Returns the frequency (in hertz) used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +.IP "\fBint set_servo_pulsewidth(int pi, unsigned user_gpio, unsigned pulsewidth)\fP" +.IP "" 4 +Start (500-2500) or stop (0) servo pulses on the GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + user_gpio: 0-31. +.br +pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise). +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or +PI_NOT_PERMITTED. + +.br + +.br +The selected pulsewidth will continue to be transmitted until +changed by a subsequent call to set_servo_pulsewidth. + +.br + +.br +The pulsewidths supported by servos varies and should probably be +determined by experiment. A value of 1500 should always be safe and +represents the mid-point of rotation. + +.br + +.br +You can DAMAGE a servo if you command it to move beyond its limits. + +.br + +.br +OTHER UPDATE RATES: + +.br + +.br +This function updates servos at 50Hz. If you wish to use a different +update frequency you will have to use the PWM functions. + +.br + +.br + +.EX +Update Rate (Hz) 50 100 200 400 500 +.br +1E6/Hz 20000 10000 5000 2500 2000 +.br + +.EE + +.br + +.br +Firstly set the desired PWM frequency using \fBset_PWM_frequency\fP. + +.br + +.br +Then set the PWM range using \fBset_PWM_range\fP to 1E6/Hz. +Doing this allows you to use units of microseconds when setting +the servo pulsewidth. + +.br + +.br +E.g. If you want to update a servo connected to GPIO 25 at 400Hz + +.br + +.br + +.EX +set_PWM_frequency(25, 400); +.br +set_PWM_range(25, 2500); +.br + +.EE + +.br + +.br +Thereafter use the \fBset_PWM_dutycycle\fP function to move the servo, +e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse. +.br + +.IP "\fBint get_servo_pulsewidth(int pi, unsigned user_gpio)\fP" +.IP "" 4 +Return the servo pulsewidth in use on a GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. + +.IP "\fBint notify_open(int pi)\fP" +.IP "" 4 +Get a free notification handle. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Returns a handle greater than or equal to zero if OK, +otherwise PI_NO_HANDLE. + +.br + +.br +A notification is a method for being notified of GPIO state +changes via a pipe. + +.br + +.br +Pipes are only accessible from the local machine so this function +serves no purpose if you are using the library from a remote machine. +The in-built (socket) notifications provided by \fBcallback\fP +should be used instead. + +.br + +.br +Notifications for handle x will be available at the pipe +named /dev/pigpiox (where x is the handle number). +E.g. if the function returns 15 then the notifications must be +read from /dev/pigpio15. + +.IP "\fBint notify_begin(int pi, unsigned handle, uint32_t bits)\fP" +.IP "" 4 +Start notifications on a previously opened handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: 0-31 (as returned by \fBnotify_open\fP) +.br + bits: a mask indicating the GPIO to be notified. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +The notification sends state changes for each GPIO whose +corresponding bit in bits is set. + +.br + +.br +Each notification occupies 12 bytes in the fifo as follows: + +.br + +.br + +.EX +typedef struct +.br +{ +.br + uint16_t seqno; +.br + uint16_t flags; +.br + uint32_t tick; +.br + uint32_t level; +.br +} gpioReport_t; +.br + +.EE + +.br + +.br +seqno: starts at 0 each time the handle is opened and then increments +by one for each report. + +.br + +.br +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. + +.br + +.br +PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags +indicate a GPIO which has had a watchdog timeout. + +.br + +.br +PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive +signal on the pipe/socket and is sent once a minute in the absence +of other notification activity. + +.br + +.br +tick: the number of microseconds since system boot. It wraps around +after 1h12m. + +.br + +.br +level: indicates the level of each GPIO. If bit 1<=0 (as returned by \fBpigpio_start\fP). +.br +handle: 0-31 (as returned by \fBnotify_open\fP) +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +Notifications for the handle are suspended until +\fBnotify_begin\fP is called again. + +.IP "\fBint notify_close(int pi, unsigned handle)\fP" +.IP "" 4 +Stop notifications on a previously opened handle and +release the handle for reuse. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: 0-31 (as returned by \fBnotify_open\fP) +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint set_watchdog(int pi, unsigned user_gpio, unsigned timeout)\fP" +.IP "" 4 +Sets a watchdog for a GPIO. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + timeout: 0-60000. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO +or PI_BAD_WDOG_TIMEOUT. + +.br + +.br +The watchdog is nominally in milliseconds. + +.br + +.br +Only one watchdog may be registered per GPIO. + +.br + +.br +The watchdog may be cancelled by setting timeout to 0. + +.br + +.br +If no level change has been detected for the GPIO for timeout +milliseconds any notification for the GPIO has a report written +to the fifo with the flags set to indicate a watchdog timeout. + +.br + +.br +The \fBcallback\fP and \fBcallback_ex\fP functions interpret the flags +and will call registered callbacks for the GPIO with level TIMEOUT. + +.IP "\fBint set_glitch_filter(int pi, unsigned user_gpio, unsigned steady)\fP" +.IP "" 4 +Sets a glitch filter on a GPIO. + +.br + +.br +Level changes on the GPIO are not reported unless the level +has been stable for at least \fBsteady\fP microseconds. The +level is then reported. Level changes of less than +\fBsteady\fP microseconds are ignored. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31 +.br + steady: 0-300000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +.br + +.br +Note, each (stable) edge will be timestamped \fBsteady\fP microseconds +after it was first detected. + +.IP "\fBint set_noise_filter(int pi, unsigned user_gpio, unsigned steady, unsigned active)\fP" +.IP "" 4 +Sets a noise filter on a GPIO. + +.br + +.br +Level changes on the GPIO are ignored until a level which has +been stable for \fBsteady\fP microseconds is detected. Level changes +on the GPIO are then reported for \fBactive\fP microseconds after +which the process repeats. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31 +.br + steady: 0-300000 +.br + active: 0-1000000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +.br + +.br +Note, level changes before and after the active period may +be reported. Your software must be designed to cope with +such reports. + +.IP "\fBuint32_t read_bank_1(int pi)\fP" +.IP "" 4 +Read the levels of the bank 1 GPIO (GPIO 0-31). + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +The returned 32 bit integer has a bit set if the corresponding +GPIO is logic 1. GPIO n has bit value (1<=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +The returned 32 bit integer has a bit set if the corresponding +GPIO is logic 1. GPIO n has bit value (1<<(n-32)). + +.IP "\fBint clear_bank_1(int pi, uint32_t bits)\fP" +.IP "" 4 +Clears GPIO 0-31 if the corresponding bit in bits is set. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +bits: a bit mask with 1 set if the corresponding GPIO is +.br + to be cleared. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +.br + +.br +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. + +.IP "\fBint clear_bank_2(int pi, uint32_t bits)\fP" +.IP "" 4 +Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +bits: a bit mask with 1 set if the corresponding GPIO is +.br + to be cleared. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +.br + +.br +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. + +.IP "\fBint set_bank_1(int pi, uint32_t bits)\fP" +.IP "" 4 +Sets GPIO 0-31 if the corresponding bit in bits is set. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +bits: a bit mask with 1 set if the corresponding GPIO is +.br + to be set. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +.br + +.br +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. + +.IP "\fBint set_bank_2(int pi, uint32_t bits)\fP" +.IP "" 4 +Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +bits: a bit mask with 1 set if the corresponding GPIO is +.br + to be set. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +.br + +.br +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. + +.IP "\fBint hardware_clock(int pi, unsigned gpio, unsigned clkfreq)\fP" +.IP "" 4 +Starts a hardware clock on a GPIO at the specified frequency. +Frequencies above 30MHz are unlikely to work. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + gpio: see description +.br +frequency: 0 (off) or 4689-250000000 (250M) +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, +PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. + +.br + +.br +The same clock is available on multiple GPIO. The latest +frequency setting will be used by all GPIO which share a clock. + +.br + +.br +The GPIO must be one of the following. + +.br + +.br + +.EX +4 clock 0 All models +.br +5 clock 1 All models but A and B (reserved for system use) +.br +6 clock 2 All models but A and B +.br +20 clock 0 All models but A and B +.br +21 clock 1 All models but A and Rev.2 B (reserved for system use) +.br + +.br +32 clock 0 Compute module only +.br +34 clock 0 Compute module only +.br +42 clock 1 Compute module only (reserved for system use) +.br +43 clock 2 Compute module only +.br +44 clock 1 Compute module only (reserved for system use) +.br + +.EE + +.br + +.br +Access to clock 1 is protected by a password as its use will likely +crash the Pi. The password is given by or'ing 0x5A000000 with the +GPIO number. + +.IP "\fBint hardware_PWM(int pi, unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)\fP" +.IP "" 4 +Starts hardware PWM on a GPIO at the specified frequency and dutycycle. +Frequencies above 30MHz are unlikely to work. + +.br + +.br +NOTE: Any waveform started by \fBwave_send_*\fP or \fBwave_chain\fP +will be cancelled. + +.br + +.br +This function is only valid if the pigpio main clock is PCM. The +main clock defaults to PCM but may be overridden when the pigpio +daemon is started (option -t). + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + gpio: see descripton +.br +PWMfreq: 0 (off) or 1-125000000 (125M) +.br +PWMduty: 0 (off) to 1000000 (1M)(fully on) +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, +PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, +or PI_HPWM_ILLEGAL. + +.br + +.br +The same PWM channel is available on multiple GPIO. The latest +frequency and dutycycle setting will be used by all GPIO which +share a PWM channel. + +.br + +.br +The GPIO must be one of the following. + +.br + +.br + +.EX +12 PWM channel 0 All models but A and B +.br +13 PWM channel 1 All models but A and B +.br +18 PWM channel 0 All models +.br +19 PWM channel 1 All models but A and B +.br + +.br +40 PWM channel 0 Compute module only +.br +41 PWM channel 1 Compute module only +.br +45 PWM channel 1 Compute module only +.br +52 PWM channel 0 Compute module only +.br +53 PWM channel 1 Compute module only +.br + +.EE + +.br + +.br +The actual number of steps beween off and fully on is the +integral part of 250 million divided by PWMfreq. + +.br + +.br +The actual frequency set is 250 million / steps. + +.br + +.br +There will only be a million steps for a PWMfreq of 250. +Lower frequencies will have more steps and higher +frequencies will have fewer steps. PWMduty is +automatically scaled to take this into account. + +.IP "\fBuint32_t get_current_tick(int pi)\fP" +.IP "" 4 +Gets the current system tick. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Tick is the number of microseconds since system boot. + +.br + +.br +As tick is an unsigned 32 bit quantity it wraps around after +2**32 microseconds, which is approximately 1 hour 12 minutes. + +.br + +.br + +.IP "\fBuint32_t get_hardware_revision(int pi)\fP" +.IP "" 4 +Get the Pi's hardware revision number. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +The hardware revision is the last few characters on the Revision line +of /proc/cpuinfo. + +.br + +.br +If the hardware revision can not be found or is not a valid +hexadecimal number the function returns 0. + +.br + +.br +The revision number can be used to determine the assignment of GPIO +to pins (see \fBgpio\fP). + +.br + +.br +There are at least three types of board. + +.br + +.br +Type 1 boards have hardware revision numbers of 2 and 3. + +.br + +.br +Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. + +.br + +.br +Type 3 boards have hardware revision numbers of 16 or greater. + +.IP "\fBuint32_t get_pigpio_version(int pi)\fP" +.IP "" 4 +Returns the pigpio version. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_clear(int pi)\fP" +.IP "" 4 +This function clears all waveforms and any data added by calls to the +\fBwave_add_*\fP functions. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.IP "\fBint wave_add_new(int pi)\fP" +.IP "" 4 +This function starts a new empty waveform. You wouldn't normally need +to call this function as it is automatically called after a waveform is +created with the \fBwave_create\fP function. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.IP "\fBint wave_add_generic(int pi, unsigned numPulses, gpioPulse_t *pulses)\fP" +.IP "" 4 +This function adds a number of pulses to the current waveform. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +numPulses: the number of pulses. +.br + pulses: an array of pulses. +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_TOO_MANY_PULSES. + +.br + +.br +The pulses are interleaved in time order within the existing waveform +(if any). + +.br + +.br +Merging allows the waveform to be built in parts, that is the settings +for GPIO#1 can be added, and then GPIO#2 etc. + +.br + +.br +If the added waveform is intended to start after or within the existing +waveform then the first pulse should consist solely of a delay. + +.IP "\fBint wave_add_serial(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)\fP" +.IP "" 4 +This function adds a waveform representing serial data to the +existing waveform (if any). The serial data starts offset +microseconds from the start of the waveform. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + baud: 50-1000000 +.br +data_bits: number of data bits (1-32) +.br +stop_bits: number of stop half bits (2-8) +.br + offset: >=0 +.br + numBytes: >=1 +.br + str: an array of chars. +.br + +.EE + +.br + +.br +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, +PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, +or PI_TOO_MANY_PULSES. + +.br + +.br +NOTES: + +.br + +.br +The serial data is formatted as one start bit, \fBdata_bits\fP data bits, +and \fBstop_bits\fP/2 stop bits. + +.br + +.br +It is legal to add serial data streams with different baud rates to +the same waveform. + +.br + +.br +\fBnumBytes\fP is the number of bytes of data in str. + +.br + +.br +The bytes required for each character depend upon \fBdata_bits\fP. + +.br + +.br +For \fBdata_bits\fP 1-8 there will be one byte per character. +.br +For \fBdata_bits\fP 9-16 there will be two bytes per character. +.br +For \fBdata_bits\fP 17-32 there will be four bytes per character. + +.IP "\fBint wave_create(int pi)\fP" +.IP "" 4 +This function creates a waveform from the data provided by the prior +calls to the \fBwave_add_*\fP functions. Upon success a wave id +greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, +PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +The data provided by the \fBwave_add_*\fP functions is consumed by this +function. + +.br + +.br +As many waveforms may be created as there is space available. The +wave id is passed to \fBwave_send_*\fP to specify the waveform to transmit. + +.br + +.br +Normal usage would be + +.br + +.br +Step 1. \fBwave_clear\fP to clear all waveforms and added data. + +.br + +.br +Step 2. \fBwave_add_*\fP calls to supply the waveform data. + +.br + +.br +Step 3. \fBwave_create\fP to create the waveform and get a unique id + +.br + +.br +Repeat steps 2 and 3 as needed. + +.br + +.br +Step 4. \fBwave_send_*\fP with the id of the waveform to transmit. + +.br + +.br +A waveform comprises one or more pulses. Each pulse consists of a +\fBgpioPulse_t\fP structure. + +.br + +.br + +.EX +typedef struct +.br +{ +.br + uint32_t gpioOn; +.br + uint32_t gpioOff; +.br + uint32_t usDelay; +.br +} gpioPulse_t; +.br + +.EE + +.br + +.br +The fields specify + +.br + +.br +1) the GPIO to be switched on at the start of the pulse. +.br +2) the GPIO to be switched off at the start of the pulse. +.br +3) the delay in microseconds before the next pulse. +.br + +.br + +.br +Any or all the fields can be zero. It doesn't make any sense to +set all the fields to zero (the pulse will be ignored). + +.br + +.br +When a waveform is started each pulse is executed in order with the +specified delay between the pulse and the next. + +.br + +.br +Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, +PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. + +.IP "\fBint wave_delete(int pi, unsigned wave_id)\fP" +.IP "" 4 +This function deletes the waveform with id wave_id. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +wave_id: >=0, as returned by \fBwave_create\fP. +.br + +.EE + +.br + +.br +Wave ids are allocated in order, 0, 1, 2, etc. + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_WAVE_ID. + +.IP "\fBint wave_send_once(int pi, unsigned wave_id)\fP" +.IP "" 4 +This function transmits the waveform with id wave_id. The waveform +is sent once. + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +wave_id: >=0, as returned by \fBwave_create\fP. +.br + +.EE + +.br + +.br +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. + +.IP "\fBint wave_send_repeat(int pi, unsigned wave_id)\fP" +.IP "" 4 +This function transmits the waveform with id wave_id. The waveform +cycles until cancelled (either by the sending of a new waveform or +by \fBwave_tx_stop\fP). + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +wave_id: >=0, as returned by \fBwave_create\fP. +.br + +.EE + +.br + +.br +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. + +.IP "\fBint wave_send_using_mode(int pi, unsigned wave_id, unsigned mode)\fP" +.IP "" 4 +Transmits the waveform with id wave_id using mode mode. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +wave_id: >=0, as returned by \fBwave_create\fP. +.br + mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT, +.br + PI_WAVE_MODE_ONE_SHOT_SYNC, or PI_WAVE_MODE_REPEAT_SYNC. +.br + +.EE + +.br + +.br +PI_WAVE_MODE_ONE_SHOT: same as \fBwave_send_once\fP. + +.br + +.br +PI_WAVE_MODE_REPEAT same as \fBwave_send_repeat\fP. + +.br + +.br +PI_WAVE_MODE_ONE_SHOT_SYNC same as \fBwave_send_once\fP but tries +to sync with the previous waveform. + +.br + +.br +PI_WAVE_MODE_REPEAT_SYNC same as \fBwave_send_repeat\fP but tries +to sync with the previous waveform. + +.br + +.br +WARNING: bad things may happen if you delete the previous +waveform before it has been synced to the new waveform. + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. + +.IP "\fBint wave_chain(int pi, char *buf, unsigned bufSize)\fP" +.IP "" 4 +This function transmits a chain of waveforms. + +.br + +.br +NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. + +.br + +.br +The waves to be transmitted are specified by the contents of buf +which contains an ordered list of \fBwave_id\fPs and optional command +codes and related data. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + buf: pointer to the wave_ids and optional command codes +.br +bufSize: the number of bytes in buf +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, +PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. + +.br + +.br +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +.br + +.br +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +.br + +.br +Delays between waves may be added with the delay command. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +Loop Start 255 0 Identify start of a wave block +.br +Loop Repeat 255 1 x y loop x + y*256 times +.br +Delay 255 2 x y delay x + y*256 microseconds +.br +Loop Forever 255 3 loop forever +.br + +.br + +.br +If present Loop Forever must be the last entry in the chain. + +.br + +.br +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +#define WAVES 5 +.br +#define GPIO 4 +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int i, pi, wid[WAVES]; +.br + +.br + pi = pigpio_start(0, 0); +.br + if (pi<0) return -1; +.br + +.br + set_mode(pi, GPIO, PI_OUTPUT); +.br + +.br + for (i=0; i=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Returns the waveform id or one of the following special values: + +.br + +.br +PI_WAVE_NOT_FOUND (9998) - transmitted wave not found. +.br +PI_NO_TX_WAVE (9999) - no wave being transmitted. + +.IP "\fBint wave_tx_busy(int pi)\fP" +.IP "" 4 +This function checks to see if a waveform is currently being +transmitted. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Returns 1 if a waveform is currently being transmitted, otherwise 0. + +.IP "\fBint wave_tx_stop(int pi)\fP" +.IP "" 4 +This function stops the transmission of the current waveform. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.br + +.br +Returns 0 if OK. + +.br + +.br +This function is intended to stop a waveform started with the repeat mode. + +.IP "\fBint wave_get_micros(int pi)\fP" +.IP "" 4 +This function returns the length in microseconds of the current +waveform. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_high_micros(int pi)\fP" +.IP "" 4 +This function returns the length in microseconds of the longest waveform +created since the pigpio daemon was started. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_max_micros(int pi)\fP" +.IP "" 4 +This function returns the maximum possible size of a waveform in +.br +microseconds. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_pulses(int pi)\fP" +.IP "" 4 +This function returns the length in pulses of the current waveform. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_high_pulses(int pi)\fP" +.IP "" 4 +This function returns the length in pulses of the longest waveform +created since the pigpio daemon was started. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_max_pulses(int pi)\fP" +.IP "" 4 +This function returns the maximum possible size of a waveform in pulses. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_cbs(int pi)\fP" +.IP "" 4 +This function returns the length in DMA control blocks of the current +waveform. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_high_cbs(int pi)\fP" +.IP "" 4 +This function returns the length in DMA control blocks of the longest +waveform created since the pigpio daemon was started. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint wave_get_max_cbs(int pi)\fP" +.IP "" 4 +This function returns the maximum possible size of a waveform in DMA +control blocks. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br + +.EE + +.IP "\fBint gpio_trigger(int pi, unsigned user_gpio, unsigned pulseLen, unsigned level)\fP" +.IP "" 4 +This function sends a trigger pulse to a GPIO. The GPIO is set to +level for pulseLen microseconds and then reset to not level. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + pulseLen: 1-100. +.br + level: 0,1. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, +PI_BAD_PULSELEN, or PI_NOT_PERMITTED. + +.IP "\fBint store_script(int pi, char *script)\fP" +.IP "" 4 +This function stores a script for later execution. + +.br + +.br +See \fBhttp://abyz.co.uk/rpi/pigpio/pigs.html#Scripts\fP for details. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +script: the text of the script. +.br + +.EE + +.br + +.br +The function returns a script id if the script is valid, +otherwise PI_BAD_SCRIPT. + +.IP "\fBint run_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)\fP" +.IP "" 4 +This function runs a stored script. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +script_id: >=0, as returned by \fBstore_script\fP. +.br + numPar: 0-10, the number of parameters. +.br + param: an array of parameters. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or +PI_TOO_MANY_PARAM + +.br + +.br +param is an array of up to 10 parameters which may be referenced in +the script as p0 to p9. + +.IP "\fBint script_status(int pi, unsigned script_id, uint32_t *param)\fP" +.IP "" 4 +This function returns the run status of a stored script as well +as the current values of parameters 0 to 9. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +script_id: >=0, as returned by \fBstore_script\fP. +.br + param: an array to hold the returned 10 parameters. +.br + +.EE + +.br + +.br +The function returns greater than or equal to 0 if OK, +otherwise PI_BAD_SCRIPT_ID. + +.br + +.br +The run status may be + +.br + +.br + +.EX +PI_SCRIPT_INITING +.br +PI_SCRIPT_HALTED +.br +PI_SCRIPT_RUNNING +.br +PI_SCRIPT_WAITING +.br +PI_SCRIPT_FAILED +.br + +.EE + +.br + +.br +The current value of script parameters 0 to 9 are returned in param. + +.IP "\fBint stop_script(int pi, unsigned script_id)\fP" +.IP "" 4 +This function stops a running script. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +script_id: >=0, as returned by \fBstore_script\fP. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. + +.IP "\fBint delete_script(int pi, unsigned script_id)\fP" +.IP "" 4 +This function deletes a stored script. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +script_id: >=0, as returned by \fBstore_script\fP. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. + +.IP "\fBint bb_serial_read_open(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits)\fP" +.IP "" 4 +This function opens a GPIO for bit bang reading of serial data. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + baud: 50-250000 +.br +data_bits: 1-32 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, +or PI_GPIO_IN_USE. + +.br + +.br +The serial data is returned in a cyclic buffer and is read using +bb_serial_read. + +.br + +.br +It is the caller's responsibility to read data from the cyclic buffer +in a timely fashion. + +.IP "\fBint bb_serial_read(int pi, unsigned user_gpio, void *buf, size_t bufSize)\fP" +.IP "" 4 +This function copies up to bufSize bytes of data read from the +bit bang serial cyclic buffer to the buffer starting at buf. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. +.br + buf: an array to receive the read bytes. +.br + bufSize: >=0 +.br + +.EE + +.br + +.br +Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO +or PI_NOT_SERIAL_GPIO. + +.br + +.br +The bytes returned for each character depend upon the number of +data bits \fBdata_bits\fP specified in the \fBbb_serial_read_open\fP command. + +.br + +.br +For \fBdata_bits\fP 1-8 there will be one byte per character. +.br +For \fBdata_bits\fP 9-16 there will be two bytes per character. +.br +For \fBdata_bits\fP 17-32 there will be four bytes per character. + +.IP "\fBint bb_serial_read_close(int pi, unsigned user_gpio)\fP" +.IP "" 4 +This function closes a GPIO for bit bang reading of serial data. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. + +.IP "\fBint bb_serial_invert(int pi, unsigned user_gpio, unsigned invert)\fP" +.IP "" 4 +This function inverts serial logic for big bang serial reads. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. +.br + invert: 0-1, 1 invert, 0 normal. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. + +.IP "\fBint i2c_open(int pi, unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)\fP" +.IP "" 4 +This returns a handle for the device at address i2c_addr on bus i2c_bus. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + i2c_bus: >=0. +.br + i2c_addr: 0-0x7F. +.br +i2c_flags: 0. +.br + +.EE + +.br + +.br +No flags are currently defined. This parameter should be set to zero. + +.br + +.br +Physically buses 0 and 1 are available on the Pi. Higher numbered buses +will be available if a kernel supported bus multiplexor is being used. + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, +PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. + +.br + +.br +For the SMBus commands the low level transactions are shown at the end +of the function description. The following abbreviations are used. + +.br + +.br + +.EX +S (1 bit) : Start bit +.br +P (1 bit) : Stop bit +.br +Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. +.br +A, NA (1 bit) : Accept and not accept bit. +.br +.br +.br +Addr (7 bits): I2C 7 bit address. +.br +i2c_reg (8 bits): A byte which often selects a register. +.br +Data (8 bits): A data byte. +.br +Count (8 bits): A byte defining the length of a block operation. +.br + +.br +[..]: Data sent by the device. +.br + +.EE + +.IP "\fBint i2c_close(int pi, unsigned handle)\fP" +.IP "" 4 +This closes the I2C device associated with the handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint i2c_write_quick(int pi, unsigned handle, unsigned bit)\fP" +.IP "" 4 +This sends a single bit (in the Rd/Wr bit) to the device associated +with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + bit: 0-1, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Quick command. SMBus 2.0 5.5.1 + +.EX +S Addr bit [A] P +.br + +.EE + +.IP "\fBint i2c_write_byte(int pi, unsigned handle, unsigned bVal)\fP" +.IP "" 4 +This sends a single byte to the device associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + bVal: 0-0xFF, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Send byte. SMBus 2.0 5.5.2 + +.EX +S Addr Wr [A] bVal [A] P +.br + +.EE + +.IP "\fBint i2c_read_byte(int pi, unsigned handle)\fP" +.IP "" 4 +This reads a single byte from the device associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + +.EE + +.br + +.br +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +or PI_I2C_READ_FAILED. + +.br + +.br +Receive byte. SMBus 2.0 5.5.3 + +.EX +S Addr Rd [A] [Data] NA P +.br + +.EE + +.IP "\fBint i2c_write_byte_data(int pi, unsigned handle, unsigned i2c_reg, unsigned bVal)\fP" +.IP "" 4 +This writes a single byte to the specified register of the device +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + bVal: 0-0xFF, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Write byte. SMBus 2.0 5.5.4 + +.EX +S Addr Wr [A] i2c_reg [A] bVal [A] P +.br + +.EE + +.IP "\fBint i2c_write_word_data(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" +.IP "" 4 +This writes a single 16 bit word to the specified register of the device +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + wVal: 0-0xFFFF, the value to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Write word. SMBus 2.0 5.5.4 + +.EX +S Addr Wr [A] i2c_reg [A] wval_Low [A] wVal_High [A] P +.br + +.EE + +.IP "\fBint i2c_read_byte_data(int pi, unsigned handle, unsigned i2c_reg)\fP" +.IP "" 4 +This reads a single byte from the specified register of the device +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + +.EE + +.br + +.br +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Read byte. SMBus 2.0 5.5.5 + +.EX +S Addr Wr [A] i2c_reg [A] S Addr Rd [A] [Data] NA P +.br + +.EE + +.IP "\fBint i2c_read_word_data(int pi, unsigned handle, unsigned i2c_reg)\fP" +.IP "" 4 +This reads a single 16 bit word from the specified register of the device +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + +.EE + +.br + +.br +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Read word. SMBus 2.0 5.5.5 + +.EX +S Addr Wr [A] i2c_reg [A] +.br + S Addr Rd [A] [DataLow] A [DataHigh] NA P +.br + +.EE + +.IP "\fBint i2c_process_call(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" +.IP "" 4 +This writes 16 bits of data to the specified register of the device +associated with handle and and reads 16 bits of data in return. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write/read. +.br + wVal: 0-0xFFFF, the value to write. +.br + +.EE + +.br + +.br +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Process call. SMBus 2.0 5.5.6 + +.EX +S Addr Wr [A] i2c_reg [A] wVal_Low [A] wVal_High [A] +.br + S Addr Rd [A] [DataLow] A [DataHigh] NA P +.br + +.EE + +.IP "\fBint i2c_write_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes up to 32 bytes to the specified register of the device +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + buf: an array with the data to send. +.br + count: 1-32, the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br +Block write. SMBus 2.0 5.5.7 + +.EX +S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] buf1 [A] ... +.br + [A] bufn [A] P +.br + +.EE + +.IP "\fBint i2c_read_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf)\fP" +.IP "" 4 +This reads a block of up to 32 bytes from the specified register of +the device associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + buf: an array to receive the read data. +.br + +.EE + +.br + +.br +The amount of returned data is set by the device. + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +Block read. SMBus 2.0 5.5.7 + +.EX +S Addr Wr [A] i2c_reg [A] +.br + S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P +.br + +.EE + +.IP "\fBint i2c_block_process_call(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes data bytes to the specified register of the device +associated with handle and reads a device specified number +of bytes of data in return. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write/read. +.br + buf: an array with the data to send and to receive the read data. +.br + count: 1-32, the number of bytes to write. +.br + +.EE + +.br + +.br + +.br + +.br +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br +The smbus 2.0 documentation states that a minimum of 1 byte may be +sent and a minimum of 1 byte may be received. The total number of +bytes sent/received must be 32 or less. + +.br + +.br +Block write-block read. SMBus 2.0 5.5.8 + +.EX +S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] ... +.br + S Addr Rd [A] [Count] A [Data] ... A P +.br + +.EE + +.IP "\fBint i2c_read_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This reads count bytes from the specified register of the device +associated with handle . The count may be 1-32. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to read. +.br + buf: an array to receive the read data. +.br + count: 1-32, the number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] i2c_reg [A] +.br + S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +.br + +.EE + +.IP "\fBint i2c_write_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" +.IP "" 4 +This writes 1 to 32 bytes to the specified register of the device +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0, as returned by a call to \fBi2c_open\fP. +.br +i2c_reg: 0-255, the register to write. +.br + buf: the data to write. +.br + count: 1-32, the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] i2c_reg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +.br + +.EE + +.IP "\fBint i2c_read_device(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This reads count bytes from the raw device into buf. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + buf: an array to receive the read data bytes. +.br + count: >0, the number of bytes to read. +.br + +.EE + +.br + +.br +Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_READ_FAILED. + +.br + +.br + +.EX +S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +.br + +.EE + +.IP "\fBint i2c_write_device(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This writes count bytes from buf to the raw device. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2c_open\fP. +.br + buf: an array containing the data bytes to write. +.br + count: >0, the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +.br + +.br + +.EX +S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +.br + +.EE + +.IP "\fBint i2c_zip(int pi, unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" +.IP "" 4 +This function executes a sequence of I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBi2cOpen\fP +.br + inBuf: pointer to the concatenated I2C commands, see below +.br + inLen: size of command buffer +.br +outBuf: pointer to buffer to hold returned data +.br +outLen: size of output buffer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. +PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +End 0 No more commands +.br +Escape 1 Next P is two bytes +.br +On 2 Switch combined flag on +.br +Off 3 Switch combined flag off +.br +Address 4 P Set I2C address to P +.br +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +.br +Read 6 P Read P bytes of data +.br +Write 7 P ... Write P bytes of data +.br + +.br + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br + +.br +The address defaults to that associated with the handle. +The flags default to 0. The address and flags maintain their +previous value until updated. + +.br + +.br +The returned I2C data is stored in consecutive locations of outBuf. + +.br + +.br +\fBExample\fP +.br + +.EX +Set address 0x53, write 0x32, read 6 bytes +.br +Set address 0x1E, write 0x03, read 6 bytes +.br +Set address 0x68, write 0x1B, read 8 bytes +.br +End +.br + +.br +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +.br +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +.br +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +.br +0x00 +.br + +.EE + +.br + +.br + +.IP "\fBint bb_i2c_open(int pi, unsigned SDA, unsigned SCL, unsigned baud)\fP" +.IP "" 4 +This function selects a pair of GPIO for bit banging I2C at a +specified baud rate. + +.br + +.br +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +.br + +.br +o baud rates as low as 50 +.br +o repeated starts +.br +o clock stretching +.br +o I2C on any pair of spare GPIO + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + SDA: 0-31 +.br + SCL: 0-31 +.br +baud: 50-500000 +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or +PI_GPIO_IN_USE. + +.br + +.br +NOTE: + +.br + +.br +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. + +.IP "\fBint bb_i2c_close(int pi, unsigned SDA)\fP" +.IP "" 4 +This function stops bit banging I2C on a pair of GPIO previously +opened with \fBbb_i2c_open\fP. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +SDA: 0-31, the SDA GPIO used in a prior call to \fBbb_i2c_open\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. + +.IP "\fBint bb_i2c_zip(int pi, unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" +.IP "" 4 +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + SDA: 0-31 (as used in a prior call to \fBbb_i2c_open\fP) +.br + inBuf: pointer to the concatenated I2C commands, see below +.br + inLen: size of command buffer +.br +outBuf: pointer to buffer to hold returned data +.br +outLen: size of output buffer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, +PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, +PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. + +.br + +.br +The following command codes are supported: + +.br + +.br +Name Cmd & Data Meaning +.br +End 0 No more commands +.br +Escape 1 Next P is two bytes +.br +Start 2 Start condition +.br +Stop 3 Stop condition +.br +Address 4 P Set I2C address to P +.br +Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) +.br +Read 6 P Read P bytes of data +.br +Write 7 P ... Write P bytes of data +.br + +.br + +.br +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +.br + +.br +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +.br + +.br +No flags are currently defined. + +.br + +.br +The returned I2C data is stored in consecutive locations of outBuf. + +.br + +.br +\fBExample\fP +.br + +.EX +Set address 0x53 +.br +start, write 0x32, (re)start, read 6 bytes, stop +.br +Set address 0x1E +.br +start, write 0x03, (re)start, read 6 bytes, stop +.br +Set address 0x68 +.br +start, write 0x1B, (re)start, read 8 bytes, stop +.br +End +.br + +.br +0x04 0x53 +.br +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x1E +.br +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 +.br + +.br +0x04 0x68 +.br +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 +.br + +.br +0x00 +.br + +.EE + +.IP "\fBint bb_spi_open(int pi, unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spi_flags)\fP" +.IP "" 4 +This function selects a set of GPIO for bit banging SPI at a +specified baud rate. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + CS: 0-31 +.br + MISO: 0-31 +.br + MOSI: 0-31 +.br + SCLK: 0-31 +.br + baud: 50-250000 +.br +spi_flags: see below +.br + +.EE + +.br + +.br +spi_flags consists of the least significant 22 bits. + +.br + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m +.br + +.EE + +.br + +.br +mm defines the SPI mode, defaults to 0 + +.br + +.br + +.EX +Mode CPOL CPHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br + +.br +p is 0 if CS is active low (default) and 1 for active high. + +.br + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. + +.br + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. + +.br + +.br +The other bits in flags should be set to zero. + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or +PI_GPIO_IN_USE. + +.br + +.br +If more than one device is connected to the SPI bus (defined by +SCLK, MOSI, and MISO) each must have its own CS. + +.br + +.br +\fBExample\fP +.br + +.EX +bb_spi_open(pi,10, MISO, MOSI, SCLK, 10000, 0); // device 1 +.br +bb_spi_open(pi,11, MISO, MOSI, SCLK, 20000, 3); // device 2 +.br + +.EE + +.IP "\fBint bb_spi_close(int pi, unsigned CS)\fP" +.IP "" 4 +This function stops bit banging SPI on a set of GPIO +opened with \fBbbSPIOpen\fP. + +.br + +.br + +.EX +pi: >=0 (as returned by \fBpigpio_start\fP). +.br +CS: 0-31, the CS GPIO used in a prior call to \fBbb_spi_open\fP +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. + +.IP "\fBint bb_spi_xfer(int pi, unsigned CS, char *txBuf, char *rxBuf, unsigned count)\fP" +.IP "" 4 +This function executes a bit banged SPI transfer. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + CS: 0-31 (as used in a prior call to \fBbb_spi_open\fP) +.br +txBuf: pointer to buffer to hold data to be sent +.br +rxBuf: pointer to buffer to hold returned data +.br +count: size of data transfer +.br + +.EE + +.br + +.br +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. + +.br + +.br +\fBExample\fP +.br + +.EX +// gcc -Wall -pthread -o bb_spi_x_test bb_spi_x_test.c -lpigpiod_if2 +.br +// ./bb_spi_x_test +.br + +.br +#include +.br + +.br +#include "pigpiod_if2.h" +.br + +.br +#define CE0 5 +.br +#define CE1 6 +.br +#define MISO 13 +.br +#define MOSI 19 +.br +#define SCLK 12 +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int i, pi, count, set_val, read_val; +.br + unsigned char inBuf[3]; +.br + char cmd1[] = {0, 0}; +.br + char cmd2[] = {12, 0}; +.br + char cmd3[] = {1, 128, 0}; +.br + +.br + if ((pi = pigpio_start(0, 0)) < 0) +.br + { +.br + fprintf(stderr, "pigpio initialisation failed (%d).\n", pi); +.br + return 1; +.br + } +.br + +.br + bb_spi_open(pi, CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC +.br + bb_spi_open(pi, CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC +.br + +.br + for (i=0; i<256; i++) +.br + { +.br + cmd1[1] = i; +.br + +.br + count = bb_spi_xfer(pi, CE0, cmd1, (char *)inBuf, 2); // > DAC +.br + +.br + if (count == 2) +.br + { +.br + count = bb_spi_xfer(pi, CE0, cmd2, (char *)inBuf, 2); // < DAC +.br + +.br + if (count == 2) +.br + { +.br + set_val = inBuf[1]; +.br + +.br + count = bb_spi_xfer(pi, CE1, cmd3, (char *)inBuf, 3); // < ADC +.br + +.br + if (count == 3) +.br + { +.br + read_val = ((inBuf[1]&3)<<8) | inBuf[2]; +.br + printf("%d %d\n", set_val, read_val); +.br + } +.br + } +.br + } +.br + } +.br + +.br + bb_spi_close(pi, CE0); +.br + bb_spi_close(pi, CE1); +.br + +.br + pigpio_stop(pi); +.br +} +.br + +.EE + +.IP "\fBint spi_open(int pi, unsigned spi_channel, unsigned baud, unsigned spi_flags)\fP" +.IP "" 4 +This function returns a handle for the SPI device on channel. +Data will be transferred at baud bits per second. The flags may +be used to modify the default behaviour of 4-wire operation, mode 0, +active low chip select. + +.br + +.br +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the +flags. The auxiliary device has 3 chip selects and a +selectable word size in bits. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +spi_channel: 0-1 (0-2 for the auxiliary device). +.br + baud: 32K-125M (values above 30M are unlikely to work). +.br + spi_flags: see below. +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, +PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. + +.br + +.br +spi_flags consists of the least significant 22 bits. + +.br + +.br + +.EX +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +.br + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +.br + +.EE + +.br + +.br +mm defines the SPI mode. + +.br + +.br +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +.br + +.br + +.EX +Mode POL PHA +.br + 0 0 0 +.br + 1 0 1 +.br + 2 1 0 +.br + 3 1 1 +.br + +.EE + +.br + +.br +px is 0 if CEx is active low (default) and 1 for active high. + +.br + +.br +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +.br + +.br +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +.br + +.br +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +.br + +.br +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +.br + +.br +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +.br + +.br +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +.br + +.br +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +.br + +.br +The \fBspi_read\fP, \fBspi_write\fP, and \fBspi_xfer\fP functions +transfer data packed into 1, 2, or 4 bytes according to +the word size in bits. + +.br + +.br +For bits 1-8 there will be one byte per character. +.br +For bits 9-16 there will be two bytes per character. +.br +For bits 17-32 there will be four bytes per character. + +.br + +.br +E.g. to transfer 32 12-bit words buf should contain 64 bytes +and count should be 64. + +.br + +.br +The other bits in flags should be set to zero. + +.IP "\fBint spi_close(int pi, unsigned handle)\fP" +.IP "" 4 +This functions closes the SPI device identified by the handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint spi_read(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads count bytes of data from the SPI +device associated with the handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + buf: an array to receive the read data bytes. +.br + count: the number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint spi_write(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes of data from buf to the SPI +device associated with the handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + buf: the data bytes to write. +.br + count: the number of bytes to write. +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint spi_xfer(int pi, unsigned handle, char *txBuf, char *rxBuf, unsigned count)\fP" +.IP "" 4 +This function transfers count bytes of data from txBuf to the SPI +device associated with the handle. Simultaneously count bytes of +data are read from the device and placed in rxBuf. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBspi_open\fP. +.br + txBuf: the data bytes to write. +.br + rxBuf: the received data bytes. +.br + count: the number of bytes to transfer. +.br + +.EE + +.br + +.br +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. + +.IP "\fBint serial_open(int pi, char *ser_tty, unsigned baud, unsigned ser_flags)\fP" +.IP "" 4 +This function opens a serial device at a specified baud rate +with specified flags. The device name must start with +/dev/tty or /dev/serial. + +.br + +.br + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + ser_tty: the serial device to open. +.br + baud: the baud rate in bits per second, see below. +.br +ser_flags: 0. +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or +PI_SER_OPEN_FAILED. + +.br + +.br +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +.br + +.br +No flags are currently defined. This parameter should be set to zero. + +.IP "\fBint serial_close(int pi, unsigned handle)\fP" +.IP "" 4 +This function closes the serial device associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.IP "\fBint serial_write_byte(int pi, unsigned handle, unsigned bVal)\fP" +.IP "" 4 +This function writes bVal to the serial port associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. + +.IP "\fBint serial_read_byte(int pi, unsigned handle)\fP" +.IP "" 4 +This function reads a byte from the serial port associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. + +.IP "\fBint serial_write(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes from buf to the the serial port +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + buf: the array of bytes to write. +.br + count: the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. + +.IP "\fBint serial_read(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads up to count bytes from the the serial port +associated with handle and writes them to buf. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + buf: an array to receive the read data. +.br + count: the maximum number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. + +.IP "\fBint serial_data_available(int pi, unsigned handle)\fP" +.IP "" 4 +Returns the number of bytes available to be read from the +device associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0, as returned by a call to \fBserial_open\fP. +.br + +.EE + +.br + +.br +Returns the number of bytes of data available (>=0) if OK, +otherwise PI_BAD_HANDLE. + +.IP "\fBint custom_1(int pi, unsigned arg1, unsigned arg2, char *argx, unsigned argc)\fP" +.IP "" 4 +This function is available for user customisation. + +.br + +.br +It returns a single integer value. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +arg1: >=0 +.br +arg2: >=0 +.br +argx: extra (byte) arguments +.br +argc: number of extra arguments +.br + +.EE + +.br + +.br +Returns >= 0 if OK, less than 0 indicates a user defined error. + +.IP "\fBint custom_2(int pi, unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)\fP" +.IP "" 4 +This function is available for user customisation. + +.br + +.br +It differs from custom_1 in that it returns an array of bytes +rather than just an integer. + +.br + +.br +The return value is an integer indicating the number of returned bytes. + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + arg1: >=0 +.br + argc: extra (byte) arguments +.br + count: number of extra arguments +.br +retBuf: buffer for returned data +.br +retMax: maximum number of bytes to return +.br + +.EE + +.br + +.br +Returns >= 0 if OK, less than 0 indicates a user defined error. + +.br + +.br +Note, the number of returned bytes will be retMax or less. + +.IP "\fBint get_pad_strength(int pi, unsigned pad)\fP" +.IP "" 4 +This function returns the pad drive strength in mA. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +pad: 0-2, the pad to get. +.br + +.EE + +.br + +.br +Returns the pad drive strength if OK, otherwise PI_BAD_PAD. + +.br + +.br +Pad GPIO +.br +0 0-27 +.br +1 28-45 +.br +2 46-53 +.br + +.br + +.br +\fBExample\fP +.br + +.EX +strength = get_pad_strength(pi, 0); // get pad 0 strength +.br + +.EE + +.IP "\fBint set_pad_strength(int pi, unsigned pad, unsigned padStrength)\fP" +.IP "" 4 +This function sets the pad drive strength in mA. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + pad: 0-2, the pad to set. +.br +padStrength: 1-16 mA. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. + +.br + +.br +Pad GPIO +.br +0 0-27 +.br +1 28-45 +.br +2 46-53 +.br + +.br + +.br +\fBExample\fP +.br + +.EX +set_pad_strength(pi, 0, 10); // set pad 0 strength to 10 mA +.br + +.EE + +.IP "\fBint shell_(int pi, char *scriptName, char *scriptString)\fP" +.IP "" 4 +This function uses the system call to execute a shell script +with the given string as its parameter. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + scriptName: the name of the script, only alphanumeric characters, +.br + '-' and '_' are allowed in the name. +.br +scriptString: the string to pass to the script. +.br + +.EE + +.br + +.br +The exit status of the system call is returned if OK, otherwise +PI_BAD_SHELL_STATUS. + +.br + +.br +scriptName must exist in /opt/pigpio/cgi and must be executable. + +.br + +.br +The returned exit status is normally 256 times that set by the +shell script exit function. If the script can't be found 32512 will +be returned. + +.br + +.br +The following table gives some example returned statuses. + +.br + +.br +Script exit status Returned system call status +.br +1 256 +.br +5 1280 +.br +10 2560 +.br +200 51200 +.br +script not found 32512 +.br + +.br + +.br +\fBExample\fP +.br + +.EX +// pass two parameters, hello and world +.br +status = shell_(pi, "scr1", "hello world"); +.br + +.br +// pass three parameters, hello, string with spaces, and world +.br +status = shell_(pi, "scr1", "hello 'string with spaces' world"); +.br + +.br +// pass one parameter, hello string with spaces world +.br +status = shell_(pi, "scr1", "\"hello string with spaces world\""); +.br + +.EE + +.IP "\fBint file_open(int pi, char *file, unsigned mode)\fP" +.IP "" 4 +This function returns a handle to a file opened in a specified mode. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +file: the file to open. +.br +mode: the file open mode. +.br + +.EE + +.br + +.br +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, +PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. + +.br + +.br +File + +.br + +.br +A file may only be opened if permission is granted by an entry in +/opt/pigpio/access. This is intended to allow remote access to files +in a more or less controlled manner. + +.br + +.br +Each entry in /opt/pigpio/access takes the form of a file path +which may contain wildcards followed by a single letter permission. +The permission may be R for read, W for write, U for read/write, +and N for no access. + +.br + +.br +Where more than one entry matches a file the most specific rule +applies. If no entry matches a file then access is denied. + +.br + +.br +Suppose /opt/pigpio/access contains the following entries + +.br + +.br + +.EX +/home/* n +.br +/home/pi/shared/dir_1/* w +.br +/home/pi/shared/dir_2/* r +.br +/home/pi/shared/dir_3/* u +.br +/home/pi/shared/dir_1/file.txt n +.br + +.EE + +.br + +.br +Files may be written in directory dir_1 with the exception +of file.txt. + +.br + +.br +Files may be read in directory dir_2. + +.br + +.br +Files may be read and written in directory dir_3. + +.br + +.br +If a directory allows read, write, or read/write access then files may +be created in that directory. + +.br + +.br +In an attempt to prevent risky permissions the following paths are +ignored in /opt/pigpio/access. + +.br + +.br + +.EX +a path containing .. +.br +a path containing only wildcards (*?) +.br +a path containing less than two non-wildcard parts +.br + +.EE + +.br + +.br +Mode + +.br + +.br +The mode may have the following values. + +.br + +.br +Macro Value Meaning +.br +PI_FILE_READ 1 open file for reading +.br +PI_FILE_WRITE 2 open file for writing +.br +PI_FILE_RW 3 open file for reading and writing +.br + +.br + +.br +The following values may be or'd into the mode. + +.br + +.br +Macro Value Meaning +.br +PI_FILE_APPEND 4 Writes append data to the end of the file +.br +PI_FILE_CREATE 8 The file is created if it doesn't exist +.br +PI_FILE_TRUNC 16 The file is truncated +.br + +.br + +.br +Newly created files are owned by root with permissions owner read and write. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int pi, handle, c; +.br + char buf[60000]; +.br + +.br + pi = pigpio_start(NULL, NULL); +.br + +.br + if (pi < 0) return 1; +.br + +.br + // assumes /opt/pigpio/access contains the following line +.br + // /ram/*.c r +.br + +.br + handle = file_open(pi, "/ram/pigpio.c", PI_FILE_READ); +.br + +.br + if (handle >= 0) +.br + { +.br + while ((c=file_read(pi, handle, buf, sizeof(buf)-1))) +.br + { +.br + buf[c] = 0; +.br + printf("%s", buf); +.br + } +.br + +.br + file_close(pi, handle); +.br + } +.br + +.br + pigpio_stop(pi); +.br +} +.br + +.EE + +.IP "\fBint file_close(int pi, unsigned handle)\fP" +.IP "" 4 +This function closes the file associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0 (as returned by \fBfile_open\fP). +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +.br + +.br +\fBExample\fP +.br + +.EX +file_close(pi, handle); +.br + +.EE + +.IP "\fBint file_write(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function writes count bytes from buf to the the file +associated with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0 (as returned by \fBfile_open\fP). +.br + buf: the array of bytes to write. +.br + count: the number of bytes to write. +.br + +.EE + +.br + +.br +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, +PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. + +.br + +.br +\fBExample\fP +.br + +.EX +if (file_write(pi, handle, buf, 100) == 0) +.br +{ +.br + // file written okay +.br +} +.br +else +.br +{ +.br + // error +.br +} +.br + +.EE + +.IP "\fBint file_read(int pi, unsigned handle, char *buf, unsigned count)\fP" +.IP "" 4 +This function reads up to count bytes from the the file +associated with handle and writes them to buf. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +handle: >=0 (as returned by \fBfile_open\fP). +.br + buf: an array to receive the read data. +.br + count: the maximum number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. + +.br + +.br +\fBExample\fP +.br + +.EX + bytes = file_read(pi, handle, buf, sizeof(buf)); +.br + +.br + if (bytes >= 0) +.br + { +.br + // process read data +.br + } +.br + +.EE + +.IP "\fBint file_seek(int pi, unsigned handle, int32_t seekOffset, int seekFrom)\fP" +.IP "" 4 +This function seeks to a position within the file associated +with handle. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + handle: >=0 (as returned by \fBfile_open\fP). +.br +seekOffset: the number of bytes to move. Positive offsets +.br + move forward, negative offsets backwards. +.br + seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1), +.br + or PI_FROM_END (2). +.br + +.EE + +.br + +.br +Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. + +.br + +.br +\fBExample\fP +.br + +.EX +file_seek(pi, handle, 123, PI_FROM_START); // Start plus 123 +.br + +.br +size = file_seek(pi, handle, 0, PI_FROM_END); // End, return size +.br + +.br +pos = file_seek(pi, handle, 0, PI_FROM_CURRENT); // Current position +.br + +.EE + +.IP "\fBint file_list(int pi, char *fpat, char *buf, unsigned count)\fP" +.IP "" 4 +This function returns a list of files which match a pattern. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br + fpat: file pattern to match. +.br + buf: an array to receive the matching file names. +.br +count: the maximum number of bytes to read. +.br + +.EE + +.br + +.br +Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, +or PI_NO_FILE_MATCH. + +.br + +.br +The pattern must match an entry in /opt/pigpio/access. The pattern +may contain wildcards. See \fBfile_open\fP. + +.br + +.br +NOTE + +.br + +.br +The returned value is not the number of files, it is the number +of bytes in the buffer. The file names are separated by newline +characters. + +.br + +.br +\fBExample\fP +.br + +.EX +#include +.br +#include +.br + +.br +int main(int argc, char *argv[]) +.br +{ +.br + int pi, handle, c; +.br + char buf[60000]; +.br + +.br + pi = pigpio_start(NULL, NULL); +.br + +.br + if (pi < 0) return 1; +.br + +.br + // assumes /opt/pigpio/access contains the following line +.br + // /ram/*.c r +.br + +.br + c = file_list(pi, "/ram/p*.c", buf, sizeof(buf)); +.br + +.br + if (c >= 0) +.br + { +.br + buf[c] = 0; +.br + printf("%s", buf); +.br + } +.br + +.br + pigpio_stop(pi); +.br +} +.br + +.EE + +.IP "\fBint callback(int pi, unsigned user_gpio, unsigned edge, CBFunc_t f)\fP" +.IP "" 4 +This function initialises a new callback. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. +.br + f: the callback function. +.br + +.EE + +.br + +.br +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +.br + +.br +The callback is called with the GPIO, edge, and tick, whenever the +GPIO has the identified edge. + +.IP "\fBint callback_ex(int pi, unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)\fP" +.IP "" 4 +This function initialises a new callback. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. +.br + f: the callback function. +.br + userdata: a pointer to arbitrary user data. +.br + +.EE + +.br + +.br +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +.br + +.br +The callback is called with the GPIO, edge, tick, and user, whenever +the GPIO has the identified edge. + +.IP "\fBint callback_cancel(unsigned callback_id)\fP" +.IP "" 4 +This function cancels a callback identified by its id. + +.br + +.br + +.EX +callback_id: >=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. +.br + +.EE + +.br + +.br +The function returns 0 if OK, otherwise pigif_callback_not_found. + +.IP "\fBint wait_for_edge(int pi, unsigned user_gpio, unsigned edge, double timeout)\fP" +.IP "" 4 +This function waits for edge on the GPIO for up to timeout +seconds. + +.br + +.br + +.EX + pi: >=0 (as returned by \fBpigpio_start\fP). +.br +user_gpio: 0-31. +.br + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. +.br + timeout: >=0. +.br + +.EE + +.br + +.br +The function returns when the edge occurs or after the timeout. + +.br + +.br +Do not use this function for precise timing purposes, +the edge is only checked 20 times a second. Whenever +you need to know the accurate time of GPIO events use +a \fBcallback\fP function. + +.br + +.br +The function returns 1 if the edge occurred, otherwise 0. +.SH PARAMETERS + +.br + +.br + +.IP "\fBactive\fP: 0-1000000" 0 + +.br + +.br +The number of microseconds level changes are reported for once +a noise filter has been triggered (by \fBsteady\fP microseconds of +a stable level). + +.br + +.br + +.IP "\fB*addrStr\fP" 0 +A string specifying the host or IP address of the Pi running +the pigpio daemon. It may be NULL in which case localhost +is used unless overridden by the PIGPIO_ADDR environment +variable. + +.br + +.br + +.IP "\fBarg1\fP" 0 +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +.br + +.br + +.IP "\fBarg2\fP" 0 +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +.br + +.br + +.IP "\fBargc\fP" 0 +The count of bytes passed to a user customised function. + +.br + +.br + +.IP "\fB*argx\fP" 0 +A pointer to an array of bytes passed to a user customised function. +Its meaning and content is defined by the customiser. + +.br + +.br + +.IP "\fBbaud\fP" 0 +The speed of serial communication (I2C, SPI, serial link, waves) in +bits per second. + +.br + +.br + +.IP "\fBbit\fP" 0 +A value of 0 or 1. + +.br + +.br + +.IP "\fBbits\fP" 0 +A value used to select GPIO. If bit n of bits is set then GPIO n is +selected. + +.br + +.br +A convenient way to set bit n is to or in (1<=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. This is +passed to \fBcallback_cancel\fP to cancel the callback. + +.br + +.br + +.IP "\fBCBFunc_t\fP" 0 + +.EX +typedef void (*CBFunc_t) +.br + (unsigned user_gpio, unsigned level, uint32_t tick); +.br + +.EE + +.br + +.br + +.IP "\fBCBFuncEx_t\fP" 0 + +.EX +typedef void (*CBFuncEx_t) +.br + (unsigned user_gpio, unsigned level, uint32_t tick, void * user); +.br + +.EE + +.br + +.br + +.IP "\fBchar\fP" 0 +A single character, an 8 bit quantity able to store 0-255. + +.br + +.br + +.IP "\fBclkfreq\fP: 4689-250000000 (250M)" 0 +The hardware clock frequency. + +.br + +.br + +.IP "\fBcount\fP" 0 +The number of bytes to be transferred in a file, I2C, SPI, or serial +command. + +.br + +.br + +.IP "\fBCS\fP" 0 +The GPIO used for the slave select signal when bit banging SPI. + +.br + +.br + +.IP "\fBdata_bits\fP: 1-32" 0 +The number of data bits in each character of serial data. + +.br + +.br + +.EX +#define PI_MIN_WAVE_DATABITS 1 +.br +#define PI_MAX_WAVE_DATABITS 32 +.br + +.EE + +.br + +.br + +.IP "\fBdouble\fP" 0 +A floating point number. + +.br + +.br + +.IP "\fBdutycycle\fP: 0-range" 0 +A number representing the ratio of on time to off time for PWM. + +.br + +.br +The number may vary between 0 and range (default 255) where +0 is off and range is fully on. + +.br + +.br + +.IP "\fBedge\fP" 0 +Used to identify a GPIO level transition of interest. A rising edge is +a level change from 0 to 1. A falling edge is a level change from 1 to 0. + +.br + +.br + +.EX +RISING_EDGE 0 +.br +FALLING_EDGE 1 +.br +EITHER_EDGE. 2 +.br + +.EE + +.br + +.br + +.IP "\fBerrnum\fP" 0 +A negative number indicating a function call failed and the nature +of the error. + +.br + +.br + +.IP "\fBf\fP" 0 +A function. + +.br + +.br + +.IP "\fB*file\fP" 0 +A full file path. To be accessible the path must match an entry in +/opt/pigpio/access. + +.br + +.br + +.IP "\fB*fpat\fP" 0 +A file path which may contain wildcards. To be accessible the path +must match an entry in /opt/pigpio/access. + +.br + +.br + +.IP "\fBfrequency\fP: >=0" 0 +The number of times a GPIO is swiched on and off per second. This +can be set per GPIO and may be as little as 5Hz or as much as +40KHz. The GPIO will be on for a proportion of the time as defined +by its dutycycle. + +.br + +.br + +.IP "\fBgpio\fP" 0 +A Broadcom numbered GPIO, in the range 0-53. + +.br + +.br +There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through +GPIO53. + +.br + +.br +They are split into two banks. Bank 1 consists of GPIO0 through +GPIO31. Bank 2 consists of GPIO32 through GPIO53. + +.br + +.br +All the GPIO which are safe for the user to read and write are in +bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards +have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + +.br + +.br +See \fBget_hardware_revision\fP. + +.br + +.br +The user GPIO are marked with an X in the following table. + +.br + +.br + +.EX + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +.br +Type 1 X X - - X - - X X X X X - - X X +.br +Type 2 - - X X X - - X X X X X - - X X +.br +Type 3 X X X X X X X X X X X X X X +.br + +.br + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +.br +Type 1 - X X - - X X X X X - - - - - - +.br +Type 2 - X X - - - X X X X - X X X X X +.br +Type 3 X X X X X X X X X X X X - - - - +.br + +.EE + +.br + +.br + +.IP "\fBgpioPulse_t\fP" 0 + +.EX +typedef struct +.br +{ +.br +uint32_t gpioOn; +.br +uint32_t gpioOff; +.br +uint32_t usDelay; +.br +} gpioPulse_t; +.br + +.EE + +.br + +.br + +.IP "\fBgpioThreadFunc_t\fP" 0 + +.EX +typedef void *(gpioThreadFunc_t) (void *); +.br + +.EE + +.br + +.br + +.IP "\fBhandle\fP: >=0" 0 +A number referencing an object opened by one of \fBfile_open\fP, +\fBi2c_open\fP, \fBnotify_open\fP, \fBserial_open\fP, and \fBspi_open\fP. + +.br + +.br + +.IP "\fBi2c_addr\fP: 0-0x7F" 0 +The address of a device on the I2C bus. + +.br + +.br + +.IP "\fBi2c_bus\fP: >=0" 0 +An I2C bus number. + +.br + +.br + +.IP "\fBi2c_flags\fP: 0" 0 +Flags which modify an I2C open command. None are currently defined. + +.br + +.br + +.IP "\fBi2c_reg\fP: 0-255" 0 +A register of an I2C device. + +.br + +.br + +.IP "\fB*inBuf\fP" 0 +A buffer used to pass data to a function. + +.br + +.br + +.IP "\fBinLen\fP" 0 +The number of bytes of data in a buffer. + +.br + +.br + +.IP "\fBint\fP" 0 +A whole number, negative or positive. + +.br + +.br + +.IP "\fBint32_t\fP" 0 +A 32-bit signed value. + +.br + +.br + +.IP "\fBinvert\fP" 0 +A flag used to set normal or inverted bit bang serial data level logic. + +.br + +.br + +.IP "\fBlevel\fP" 0 +The level of a GPIO. Low or High. + +.br + +.br + +.EX +PI_OFF 0 +.br +PI_ON 1 +.br + +.br +PI_CLEAR 0 +.br +PI_SET 1 +.br + +.br +PI_LOW 0 +.br +PI_HIGH 1 +.br + +.EE + +.br + +.br +There is one exception. If a watchdog expires on a GPIO the level will be +reported as PI_TIMEOUT. See \fBset_watchdog\fP. + +.br + +.br + +.EX +PI_TIMEOUT 2 +.br + +.EE + +.br + +.br + +.IP "\fBMISO\fP" 0 +The GPIO used for the MISO signal when bit banging SPI. + +.br + +.br + +.IP "\fBmode\fP" 0 +1. The operational mode of a GPIO, normally INPUT or OUTPUT. + +.br + +.br + +.EX +PI_INPUT 0 +.br +PI_OUTPUT 1 +.br +PI_ALT0 4 +.br +PI_ALT1 5 +.br +PI_ALT2 6 +.br +PI_ALT3 7 +.br +PI_ALT4 3 +.br +PI_ALT5 2 +.br + +.EE + +.br + +.br +2. The mode of waveform transmission. + +.br + +.br + +.EX +PI_WAVE_MODE_ONE_SHOT 0 +.br +PI_WAVE_MODE_REPEAT 1 +.br +PI_WAVE_MODE_ONE_SHOT_SYNC 2 +.br +PI_WAVE_MODE_REPEAT_SYNC 3 +.br + +.EE + +.br + +.br +3. A file open mode. + +.br + +.br + +.EX +PI_FILE_READ 1 +.br +PI_FILE_WRITE 2 +.br +PI_FILE_RW 3 +.br + +.EE + +.br + +.br +The following values can be or'd into the mode. + +.br + +.br + +.EX +PI_FILE_APPEND 4 +.br +PI_FILE_CREATE 8 +.br +PI_FILE_TRUNC 16 +.br + +.EE + +.br + +.br + +.IP "\fBMOSI\fP" 0 +The GPIO used for the MOSI signal when bit banging SPI. + +.br + +.br + +.IP "\fBnumBytes\fP" 0 +The number of bytes used to store characters in a string. Depending +on the number of bits per character there may be 1, 2, or 4 bytes +per character. + +.br + +.br + +.IP "\fBnumPar\fP: 0-10" 0 +The number of parameters passed to a script. + +.br + +.br + +.IP "\fBnumPulses\fP" 0 +The number of pulses to be added to a waveform. + +.br + +.br + +.IP "\fBoffset\fP" 0 +The associated data starts this number of microseconds from the start of +the waveform. + +.br + +.br + +.IP "\fB*outBuf\fP" 0 +A buffer used to return data from a function. + +.br + +.br + +.IP "\fBoutLen\fP" 0 +The size in bytes of an output buffer. + +.br + +.br + +.IP "\fBpad\fP: 0-2" 0 +A set of GPIO which share common drivers. + +.br + +.br +Pad GPIO +.br +0 0-27 +.br +1 28-45 +.br +2 46-53 +.br + +.br + +.br + +.IP "\fBpadStrength\fP: 1-16" 0 +The mA which may be drawn from each GPIO whilst still guaranteeing the +high and low levels. + +.br + +.br + +.IP "\fB*param\fP" 0 +An array of script parameters. + +.br + +.br + +.IP "\fBpi\fP" 0 +An integer defining a connected Pi. The value is returned by +\fBpigpio_start\fP upon success. + +.br + +.br + +.IP "\fB*portStr\fP" 0 +A string specifying the port address used by the Pi running +the pigpio daemon. It may be NULL in which case "8888" +is used unless overridden by the PIGPIO_PORT environment +variable. + +.br + +.br + +.IP "\fB*pth\fP" 0 +A thread identifier, returned by \fBstart_thread\fP. + +.br + +.br + +.br + +.br + +.IP "\fBpthread_t\fP" 0 +A thread identifier. + +.br + +.br + +.IP "\fBpud\fP: 0-2" 0 +The setting of the pull up/down resistor for a GPIO, which may be off, +pull-up, or pull-down. + +.EX +PI_PUD_OFF 0 +.br +PI_PUD_DOWN 1 +.br +PI_PUD_UP 2 +.br + +.EE + +.br + +.br + +.IP "\fBpulseLen\fP" 0 +1-100, the length of a trigger pulse in microseconds. + +.br + +.br + +.IP "\fB*pulses\fP" 0 +An array of pulses to be added to a waveform. + +.br + +.br + +.IP "\fBpulsewidth\fP: 0, 500-2500" 0 + +.EX +PI_SERVO_OFF 0 +.br +PI_MIN_SERVO_PULSEWIDTH 500 +.br +PI_MAX_SERVO_PULSEWIDTH 2500 +.br + +.EE + +.br + +.br + +.IP "\fBPWMduty\fP: 0-1000000 (1M)" 0 +The hardware PWM dutycycle. + +.br + +.br + +.EX +#define PI_HW_PWM_RANGE 1000000 +.br + +.EE + +.br + +.br + +.IP "\fBPWMfreq\fP: 1-125000000 (125M)" 0 +The hardware PWM frequency. + +.br + +.br + +.EX +#define PI_HW_PWM_MIN_FREQ 1 +.br +#define PI_HW_PWM_MAX_FREQ 125000000 +.br + +.EE + +.br + +.br + +.IP "\fBrange\fP: 25-40000" 0 +The permissible dutycycle values are 0-range. + +.EX +PI_MIN_DUTYCYCLE_RANGE 25 +.br +PI_MAX_DUTYCYCLE_RANGE 40000 +.br + +.EE + +.br + +.br + +.IP "\fB*retBuf\fP" 0 +A buffer to hold a number of bytes returned to a used customised function, + +.br + +.br + +.IP "\fBretMax\fP" 0 +The maximum number of bytes a user customised function should return. + +.br + +.br + +.br + +.br + +.IP "\fB*rxBuf\fP" 0 +A pointer to a buffer to receive data. + +.br + +.br + +.IP "\fBSCL\fP" 0 +The user GPIO to use for the clock when bit banging I2C. + +.br + +.br + +.IP "\fBSCLK\fP" 0 +The GPIO used for the SCLK signal when bit banging SPI. + +.br + +.br + +.IP "\fB*script\fP" 0 +A pointer to the text of a script. + +.br + +.br + +.IP "\fBscript_id\fP" 0 +An id of a stored script as returned by \fBstore_script\fP. + +.br + +.br + +.IP "\fB*scriptName\fP" 0 +The name of a \fBshell_\fP script to be executed. The script must be present in +/opt/pigpio/cgi and must have execute permission. + +.br + +.br + +.IP "\fB*scriptString\fP" 0 +The string to be passed to a \fBshell_\fP script to be executed. + +.br + +.br + +.IP "\fBSDA\fP" 0 +The user GPIO to use for data when bit banging I2C. + +.br + +.br + +.IP "\fBseconds\fP" 0 +The number of seconds. + +.br + +.br + +.IP "\fBseekFrom\fP" 0 + +.br + +.br + +.EX +PI_FROM_START 0 +.br +PI_FROM_CURRENT 1 +.br +PI_FROM_END 2 +.br + +.EE + +.br + +.br + +.IP "\fBseekOffset\fP" 0 +The number of bytes to move forward (positive) or backwards (negative) +from the seek position (start, current, or end of file). + +.br + +.br + +.IP "\fBser_flags\fP" 0 +Flags which modify a serial open command. None are currently defined. + +.br + +.br + +.IP "\fB*ser_tty\fP" 0 +The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. + +.br + +.br + +.IP "\fBsize_t\fP" 0 +A standard type used to indicate the size of an object in bytes. + +.br + +.br + +.IP "\fBspi_channel\fP" 0 +A SPI channel, 0-2. + +.br + +.br + +.IP "\fBspi_flags\fP" 0 +See \fBspi_open\fP and \fBbb_spi_open\fP. + +.br + +.br + +.IP "\fBsteady\fP: 0-300000" 0 + +.br + +.br +The number of microseconds level changes must be stable for +before reporting the level changed (\fBset_glitch_filter\fP) or triggering +the active part of a noise filter (\fBset_noise_filter\fP). + +.br + +.br + +.IP "\fBstop_bits\fP: 2-8" 0 +The number of (half) stop bits to be used when adding serial data +to a waveform. + +.br + +.br + +.EX +#define PI_MIN_WAVE_HALFSTOPBITS 2 +.br +#define PI_MAX_WAVE_HALFSTOPBITS 8 +.br + +.EE + +.br + +.br + +.IP "\fB*str\fP" 0 + An array of characters. + +.br + +.br + +.IP "\fBthread_func\fP" 0 +A function of type gpioThreadFunc_t used as the main function of a +thread. + +.br + +.br + +.IP "\fBtimeout\fP" 0 +A GPIO watchdog timeout in milliseconds. + +.EX +PI_MIN_WDOG_TIMEOUT 0 +.br +PI_MAX_WDOG_TIMEOUT 60000 +.br + +.EE + +.br + +.br + +.IP "\fB*txBuf\fP" 0 +An array of bytes to transmit. + +.br + +.br + +.IP "\fBuint32_t\fP: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)" 0 +A 32-bit unsigned value. + +.br + +.br + +.IP "\fBunsigned\fP" 0 +A whole number >= 0. + +.br + +.br + +.IP "\fBuser_gpio\fP" 0 +0-31, a Broadcom numbered GPIO. + +.br + +.br +See \fBgpio\fP. + +.br + +.br + +.IP "\fB*userdata\fP" 0 + +.br + +.br +A pointer to arbitrary user data. This may be used to identify the instance. + +.br + +.br +You must ensure that the pointer is in scope at the time it is processed. If +it is a pointer to a global this is automatic. Do not pass the address of a +local variable. If you want to pass a transient object then use the +following technique. + +.br + +.br +In the calling function: + +.br + +.br +user_type *userdata; +.br +user_type my_userdata; + +.br + +.br +userdata = malloc(sizeof(user_type)); +.br +*userdata = my_userdata; + +.br + +.br +In the receiving function: + +.br + +.br +user_type my_userdata = *(user_type*)userdata; + +.br + +.br +free(userdata); + +.br + +.br + +.IP "\fBvoid\fP" 0 +Denoting no parameter is required + +.br + +.br + +.IP "\fBwave_add_*\fP" 0 +One of \fBwave_add_new\fP, \fBwave_add_generic\fP, \fBwave_add_serial\fP. + +.br + +.br + +.IP "\fBwave_id\fP" 0 +A number representing a waveform created by \fBwave_create\fP. + +.br + +.br + +.IP "\fBwave_send_*\fP" 0 +One of \fBwave_send_once\fP, \fBwave_send_repeat\fP. + +.br + +.br + +.IP "\fBwVal\fP: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)" 0 +A 16-bit word value. + +.br + +.br +.SH pigpiod_if2 Error Codes + +.EX + +.br +typedef enum +.br +{ +.br + pigif_bad_send = -2000, +.br + pigif_bad_recv = -2001, +.br + pigif_bad_getaddrinfo = -2002, +.br + pigif_bad_connect = -2003, +.br + pigif_bad_socket = -2004, +.br + pigif_bad_noib = -2005, +.br + pigif_duplicate_callback = -2006, +.br + pigif_bad_malloc = -2007, +.br + pigif_bad_callback = -2008, +.br + pigif_notify_failed = -2009, +.br + pigif_callback_not_found = -2010, +.br + pigif_unconnected_pi = -2011, +.br + pigif_too_many_pis = -2012, +.br +} pigifError_t; +.br + +.br + +.EE + +.SH SEE ALSO + +pigpiod(1), pig2vcd(1), pigs(1), pigpio(3), pigpiod_if(3) +.SH AUTHOR + +joan@abyz.co.uk diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.c b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.c new file mode 100644 index 0000000..842fb4b --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.c @@ -0,0 +1,1877 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +/* PIGPIOD_IF2_VERSION 8 */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include "pigpio.h" +#include "command.h" + +#include "pigpiod_if2.h" + +#define PI_MAX_REPORTS_PER_READ 4096 + +#define STACK_SIZE (256*1024) + +#define MAX_PI 32 + +typedef void (*CBF_t) (); + +struct callback_s +{ + + int id; + int pi; + int gpio; + int edge; + CBF_t f; + void * user; + int ex; + callback_t *prev; + callback_t *next; +}; + +/* GLOBALS ---------------------------------------------------------------- */ + +static int gPiInUse [MAX_PI]; + +static int gPigCommand [MAX_PI]; +static int gPigHandle [MAX_PI]; +static int gPigNotify [MAX_PI]; + +static uint32_t gNotifyBits [MAX_PI]; +static uint32_t gLastLevel [MAX_PI]; + +static pthread_t *gPthNotify [MAX_PI]; + +static pthread_mutex_t gCmdMutex [MAX_PI]; +static int gCancelState [MAX_PI]; + +static callback_t *gCallBackFirst = 0; +static callback_t *gCallBackLast = 0; + +/* PRIVATE ---------------------------------------------------------------- */ + +static void _pml(int pi) +{ + int cancelState; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cancelState); + pthread_mutex_lock(&gCmdMutex[pi]); + gCancelState[pi] = cancelState; +} + +static void _pmu(int pi) +{ + int cancelState; + + cancelState = gCancelState[pi]; + pthread_mutex_unlock(&gCmdMutex[pi]); + pthread_setcancelstate(cancelState, NULL); +} + +static int pigpio_command(int pi, int command, int p1, int p2, int rl) +{ + cmdCmd_t cmd; + + if ((pi < 0) || (pi >= MAX_PI) || !gPiInUse[pi]) + return pigif_unconnected_pi; + + cmd.cmd = command; + cmd.p1 = p1; + cmd.p2 = p2; + cmd.res = 0; + + _pml(pi); + + if (send(gPigCommand[pi], &cmd, sizeof(cmd), 0) != sizeof(cmd)) + { + _pmu(pi); + return pigif_bad_send; + } + + if (recv(gPigCommand[pi], &cmd, sizeof(cmd), MSG_WAITALL) != sizeof(cmd)) + { + _pmu(pi); + return pigif_bad_recv; + } + + if (rl) _pmu(pi); + + return cmd.res; +} + +static int pigpio_notify(int pi) +{ + cmdCmd_t cmd; + + if ((pi < 0) || (pi >= MAX_PI) || !gPiInUse[pi]) + return pigif_unconnected_pi; + + cmd.cmd = PI_CMD_NOIB; + cmd.p1 = 0; + cmd.p2 = 0; + cmd.res = 0; + + _pml(pi); + + if (send(gPigNotify[pi], &cmd, sizeof(cmd), 0) != sizeof(cmd)) + { + _pmu(pi); + return pigif_bad_send; + } + + if (recv(gPigNotify[pi], &cmd, sizeof(cmd), MSG_WAITALL) != sizeof(cmd)) + { + _pmu(pi); + return pigif_bad_recv; + } + + _pmu(pi); + + return cmd.res; +} + +static int pigpio_command_ext + (int pi, int command, int p1, int p2, int p3, + int extents, gpioExtent_t *ext, int rl) +{ + int i; + cmdCmd_t cmd; + + if ((pi < 0) || (pi >= MAX_PI) || !gPiInUse[pi]) + return pigif_unconnected_pi; + + cmd.cmd = command; + cmd.p1 = p1; + cmd.p2 = p2; + cmd.p3 = p3; + + _pml(pi); + + if (send(gPigCommand[pi], &cmd, sizeof(cmd), 0) != sizeof(cmd)) + { + _pmu(pi); + return pigif_bad_send; + } + + for (i=0; iai_next) + { + sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); + + if (sock == -1) continue; + + /* Disable the Nagle algorithm. */ + opt = 1; + setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char*)&opt, sizeof(int)); + + if (connect(sock, rp->ai_addr, rp->ai_addrlen) != -1) break; + } + + freeaddrinfo(res); + + if (rp == NULL) return pigif_bad_connect; + + return sock; +} + +static void dispatch_notification(int pi, gpioReport_t *r) +{ + callback_t *p; + uint32_t changed; + int l, g; + +/* + printf("s=%4x f=%4x t=%10u l=%8x\n", + r->seqno, r->flags, r->tick, r->level); +*/ + + if (r->flags == 0) + { + changed = (r->level ^ gLastLevel[pi]) & gNotifyBits[pi]; + + gLastLevel[pi] = r->level; + + p = gCallBackFirst; + + while (p) + { + if (((p->pi) == pi) && (changed & (1<<(p->gpio)))) + { + if ((r->level) & (1<<(p->gpio))) l = 1; else l = 0; + if ((p->edge) ^ l) + { + if (p->ex) (p->f)(pi, p->gpio, l, r->tick, p->user); + else (p->f)(pi, p->gpio, l, r->tick); + } + } + p = p->next; + } + } + else + { + g = (r->flags) & 31; + + p = gCallBackFirst; + + while (p) + { + if (((p->pi) == pi) && ((p->gpio) == g)) + { + if (p->ex) (p->f)(pi, g, PI_TIMEOUT, r->tick, p->user); + else (p->f)(pi, g, PI_TIMEOUT, r->tick); + } + p = p->next; + } + } +} + +static void *pthNotifyThread(void *x) +{ + static int got = 0; + int pi; + int bytes, r; + gpioReport_t report[PI_MAX_REPORTS_PER_READ]; + + pi = *((int*)x); + free(x); /* memory allocated in pigpio_start */ + + while (1) + { + bytes = read(gPigNotify[pi], (char*)&report+got, sizeof(report)-got); + + if (bytes > 0) got += bytes; + else break; + + r = 0; + + while (got >= sizeof(gpioReport_t)) + { + dispatch_notification(pi, &report[r]); + + r++; + + got -= sizeof(gpioReport_t); + } + + /* copy any partial report to start of array */ + + if (got && r) report[0] = report[r]; + } + + fprintf(stderr, "notify thread for pi %d broke with read error %d\n", + pi, bytes); + + while (1) sleep(1); + + return NULL; +} + +static void findNotifyBits(int pi) +{ + callback_t *p; + uint32_t bits = 0; + + p = gCallBackFirst; + + while (p) + { + if (p->pi == pi) bits |= (1<<(p->gpio)); + p = p->next; + } + + if (bits != gNotifyBits[pi]) + { + gNotifyBits[pi] = bits; + pigpio_command(pi, PI_CMD_NB, gPigHandle[pi], gNotifyBits[pi], 1); + } +} + +static void _wfe( + int pi, unsigned user_gpio, unsigned level, uint32_t tick, void *user) +{ + *(int *)user = 1; +} + +static int intCallback( + int pi, unsigned user_gpio, unsigned edge, void *f, void *user, int ex) +{ + static int id = 0; + callback_t *p; + + if ((user_gpio >=0) && (user_gpio < 32) && (edge >=0) && (edge <= 2) && f) + { + /* prevent duplicates */ + + p = gCallBackFirst; + + while (p) + { + if ((p->pi == pi) && + (p->gpio == user_gpio) && + (p->edge == edge) && + (p->f == f)) + { + return pigif_duplicate_callback; + } + p = p->next; + } + + p = malloc(sizeof(callback_t)); + + if (p) + { + if (!gCallBackFirst) gCallBackFirst = p; + + p->id = id++; + p->pi = pi; + p->gpio = user_gpio; + p->edge = edge; + p->f = f; + p->user = user; + p->ex = ex; + p->next = 0; + p->prev = gCallBackLast; + + if (p->prev) (p->prev)->next = p; + gCallBackLast = p; + + findNotifyBits(pi); + + return p->id; + } + + return pigif_bad_malloc; + } + + return pigif_bad_callback; +} + +static int recvMax(int pi, void *buf, int bufsize, int sent) +{ + uint8_t scratch[4096]; + int remaining, fetch, count; + + if (sent < bufsize) count = sent; else count = bufsize; + + if (count) recv(gPigCommand[pi], buf, count, MSG_WAITALL); + + remaining = sent - count; + + while (remaining) + { + fetch = remaining; + if (fetch > sizeof(scratch)) fetch = sizeof(scratch); + recv(gPigCommand[pi], scratch, fetch, MSG_WAITALL); + remaining -= fetch; + } + + return count; +} + +/* PUBLIC ----------------------------------------------------------------- */ + +double time_time(void) +{ + struct timeval tv; + double t; + + gettimeofday(&tv, 0); + + t = (double)tv.tv_sec + ((double)tv.tv_usec / 1E6); + + return t; +} + +void time_sleep(double seconds) +{ + struct timespec ts, rem; + + if (seconds > 0.0) + { + ts.tv_sec = seconds; + ts.tv_nsec = (seconds-(double)ts.tv_sec) * 1E9; + + while (clock_nanosleep(CLOCK_REALTIME, 0, &ts, &rem)) + { + /* copy remaining time to ts */ + ts.tv_sec = rem.tv_sec; + ts.tv_nsec = rem.tv_nsec; + } + } +} + +char *pigpio_error(int errnum) +{ + if (errnum > -1000) return cmdErrStr(errnum); + else + { + switch(errnum) + { + case pigif_bad_send: + return "failed to send to pigpiod"; + case pigif_bad_recv: + return "failed to receive from pigpiod"; + case pigif_bad_getaddrinfo: + return "failed to find address of pigpiod"; + case pigif_bad_connect: + return "failed to connect to pigpiod"; + case pigif_bad_socket: + return "failed to create socket"; + case pigif_bad_noib: + return "failed to open notification in band"; + case pigif_duplicate_callback: + return "identical callback exists"; + case pigif_bad_malloc: + return "failed to malloc"; + case pigif_bad_callback: + return "bad callback parameter"; + case pigif_notify_failed: + return "failed to create notification thread"; + case pigif_callback_not_found: + return "callback not found"; + case pigif_unconnected_pi: + return "not connected to Pi"; + case pigif_too_many_pis: + return "too many connected Pis"; + + default: + return "unknown error"; + } + } +} + +unsigned pigpiod_if_version(void) +{ + return PIGPIOD_IF2_VERSION; +} + +pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata) +{ + pthread_t *pth; + pthread_attr_t pthAttr; + + pth = malloc(sizeof(pthread_t)); + + if (pth) + { + if (pthread_attr_init(&pthAttr)) + { + perror("pthread_attr_init failed"); + free(pth); + return NULL; + } + + if (pthread_attr_setstacksize(&pthAttr, STACK_SIZE)) + { + perror("pthread_attr_setstacksize failed"); + free(pth); + return NULL; + } + + if (pthread_create(pth, &pthAttr, thread_func, userdata)) + { + perror("pthread_create socket failed"); + free(pth); + return NULL; + } + } + return pth; +} + +void stop_thread(pthread_t *pth) +{ + if (pth) + { + pthread_cancel(*pth); + pthread_join(*pth, NULL); + free(pth); + } +} + +int pigpio_start(char *addrStr, char *portStr) +{ + int pi; + int *userdata; + + for (pi=0; pi= MAX_PI) return pigif_too_many_pis; + + gPiInUse[pi] = 1; + + pthread_mutex_init(&gCmdMutex[pi], NULL); + + gPigCommand[pi] = pigpioOpenSocket(addrStr, portStr); + + if (gPigCommand[pi] >= 0) + { + gPigNotify[pi] = pigpioOpenSocket(addrStr, portStr); + + if (gPigNotify[pi] >= 0) + { + gPigHandle[pi] = pigpio_notify(pi); + + if (gPigHandle[pi] < 0) return pigif_bad_noib; + else + { + gLastLevel[pi] = read_bank_1(pi); + + /* must be freed by pthNotifyThread */ + userdata = malloc(sizeof(*userdata)); + *userdata = pi; + + gPthNotify[pi] = start_thread(pthNotifyThread, userdata); + + if (gPthNotify[pi]) return pi; + else return pigif_notify_failed; + + } + } + else return gPigNotify[pi]; + } + else return gPigCommand[pi]; +} + +void pigpio_stop(int pi) +{ + if ((pi < 0) || (pi >= MAX_PI) || !gPiInUse[pi]) return; + + if (gPthNotify[pi]) + { + stop_thread(gPthNotify[pi]); + gPthNotify[pi] = 0; + } + + if (gPigCommand[pi] >= 0) + { + if (gPigHandle[pi] >= 0) + { + pigpio_command(pi, PI_CMD_NC, gPigHandle[pi], 0, 1); + gPigHandle[pi] = -1; + } + + close(gPigCommand[pi]); + gPigCommand[pi] = -1; + } + + if (gPigNotify[pi] >= 0) + { + close(gPigNotify[pi]); + gPigNotify[pi] = -1; + } + + gPiInUse[pi] = 0; +} + +int set_mode(int pi, unsigned gpio, unsigned mode) + {return pigpio_command(pi, PI_CMD_MODES, gpio, mode, 1);} + +int get_mode(int pi, unsigned gpio) + {return pigpio_command(pi, PI_CMD_MODEG, gpio, 0, 1);} + +int set_pull_up_down(int pi, unsigned gpio, unsigned pud) + {return pigpio_command(pi, PI_CMD_PUD, gpio, pud, 1);} + +int gpio_read(int pi, unsigned gpio) + {return pigpio_command(pi, PI_CMD_READ, gpio, 0, 1);} + +int gpio_write(int pi, unsigned gpio, unsigned level) + {return pigpio_command(pi, PI_CMD_WRITE, gpio, level, 1);} + +int set_PWM_dutycycle(int pi, unsigned user_gpio, unsigned dutycycle) + {return pigpio_command(pi, PI_CMD_PWM, user_gpio, dutycycle, 1);} + +int get_PWM_dutycycle(int pi, unsigned user_gpio) + {return pigpio_command(pi, PI_CMD_GDC, user_gpio, 0, 1);} + +int set_PWM_range(int pi, unsigned user_gpio, unsigned range) + {return pigpio_command(pi, PI_CMD_PRS, user_gpio, range, 1);} + +int get_PWM_range(int pi, unsigned user_gpio) + {return pigpio_command(pi, PI_CMD_PRG, user_gpio, 0, 1);} + +int get_PWM_real_range(int pi, unsigned user_gpio) + {return pigpio_command(pi, PI_CMD_PRRG, user_gpio, 0, 1);} + +int set_PWM_frequency(int pi, unsigned user_gpio, unsigned frequency) + {return pigpio_command(pi, PI_CMD_PFS, user_gpio, frequency, 1);} + +int get_PWM_frequency(int pi, unsigned user_gpio) + {return pigpio_command(pi, PI_CMD_PFG, user_gpio, 0, 1);} + +int set_servo_pulsewidth(int pi, unsigned user_gpio, unsigned pulsewidth) + {return pigpio_command(pi, PI_CMD_SERVO, user_gpio, pulsewidth, 1);} + +int get_servo_pulsewidth(int pi, unsigned user_gpio) + {return pigpio_command(pi, PI_CMD_GPW, user_gpio, 0, 1);} + +int notify_open(int pi) + {return pigpio_command(pi, PI_CMD_NO, 0, 0, 1);} + +int notify_begin(int pi, unsigned handle, uint32_t bits) + {return pigpio_command(pi, PI_CMD_NB, handle, bits, 1);} + +int notify_pause(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_NB, handle, 0, 1);} + +int notify_close(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_NC, handle, 0, 1);} + +int set_watchdog(int pi, unsigned user_gpio, unsigned timeout) + {return pigpio_command(pi, PI_CMD_WDOG, user_gpio, timeout, 1);} + +uint32_t read_bank_1(int pi) + {return pigpio_command(pi, PI_CMD_BR1, 0, 0, 1);} + +uint32_t read_bank_2(int pi) + {return pigpio_command(pi, PI_CMD_BR2, 0, 0, 1);} + +int clear_bank_1(int pi, uint32_t levels) + {return pigpio_command(pi, PI_CMD_BC1, levels, 0, 1);} + +int clear_bank_2(int pi, uint32_t levels) + {return pigpio_command(pi, PI_CMD_BC2, levels, 0, 1);} + +int set_bank_1(int pi, uint32_t levels) + {return pigpio_command(pi, PI_CMD_BS1, levels, 0, 1);} + +int set_bank_2(int pi, uint32_t levels) + {return pigpio_command(pi, PI_CMD_BS2, levels, 0, 1);} + +int hardware_clock(int pi, unsigned gpio, unsigned frequency) + {return pigpio_command(pi, PI_CMD_HC, gpio, frequency, 1);} + +int hardware_PWM(int pi, unsigned gpio, unsigned frequency, uint32_t dutycycle) +{ + gpioExtent_t ext[1]; + + /* + p1=gpio + p2=frequency + p3=4 + ## extension ## + uint32_t dutycycle + */ + + ext[0].size = sizeof(dutycycle); + ext[0].ptr = &dutycycle; + + return pigpio_command_ext( + pi, PI_CMD_HP, gpio, frequency, sizeof(dutycycle), 1, ext, 1); +} + +uint32_t get_current_tick(int pi) + {return pigpio_command(pi, PI_CMD_TICK, 0, 0, 1);} + +uint32_t get_hardware_revision(int pi) + {return pigpio_command(pi, PI_CMD_HWVER, 0, 0, 1);} + +uint32_t get_pigpio_version(int pi) + {return pigpio_command(pi, PI_CMD_PIGPV, 0, 0, 1);} + +int wave_clear(int pi) + {return pigpio_command(pi, PI_CMD_WVCLR, 0, 0, 1);} + +int wave_add_new(int pi) + {return pigpio_command(pi, PI_CMD_WVNEW, 0, 0, 1);} + +int wave_add_generic(int pi, unsigned numPulses, gpioPulse_t *pulses) +{ + gpioExtent_t ext[1]; + + /* + p1=0 + p2=0 + p3=pulses*sizeof(gpioPulse_t) + ## extension ## + gpioPulse_t[] pulses + */ + + if (!numPulses) return 0; + + ext[0].size = numPulses * sizeof(gpioPulse_t); + ext[0].ptr = pulses; + + return pigpio_command_ext( + pi, PI_CMD_WVAG, 0, 0, ext[0].size, 1, ext, 1); +} + +int wave_add_serial( + int pi, unsigned user_gpio, unsigned baud, uint32_t databits, + uint32_t stophalfbits, uint32_t offset, unsigned numChar, char *str) +{ + uint8_t buf[12]; + gpioExtent_t ext[2]; + + /* + p1=user_gpio + p2=baud + p3=len+12 + ## extension ## + uint32_t databits + uint32_t stophalfbits + uint32_t offset + char[len] str + */ + + if (!numChar) return 0; + + memcpy(buf, &databits, 4); + memcpy(buf+4, &stophalfbits, 4); + memcpy(buf+8, &offset, 4); + + ext[0].size = sizeof(buf); + ext[0].ptr = buf; + + ext[1].size = numChar; + ext[1].ptr = str; + + return pigpio_command_ext(pi, PI_CMD_WVAS, + user_gpio, baud, numChar+sizeof(buf), 2, ext, 1); +} + +int wave_create(int pi) + {return pigpio_command(pi, PI_CMD_WVCRE, 0, 0, 1);} + +int wave_delete(int pi, unsigned wave_id) + {return pigpio_command(pi, PI_CMD_WVDEL, wave_id, 0, 1);} + +int wave_tx_start(int pi) /* DEPRECATED */ + {return pigpio_command(pi, PI_CMD_WVGO, 0, 0, 1);} + +int wave_tx_repeat(int pi) /* DEPRECATED */ + {return pigpio_command(pi, PI_CMD_WVGOR, 0, 0, 1);} + +int wave_send_once(int pi, unsigned wave_id) + {return pigpio_command(pi, PI_CMD_WVTX, wave_id, 0, 1);} + +int wave_send_repeat(int pi, unsigned wave_id) + {return pigpio_command(pi, PI_CMD_WVTXR, wave_id, 0, 1);} + +int wave_send_using_mode(int pi, unsigned wave_id, unsigned mode) + {return pigpio_command(pi, PI_CMD_WVTXM, wave_id, mode, 1);} + +int wave_chain(int pi, char *buf, unsigned bufSize) +{ + gpioExtent_t ext[1]; + + /* + p1=0 + p2=0 + p3=bufSize + ## extension ## + char buf[bufSize] + */ + + ext[0].size = bufSize; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_WVCHA, 0, 0, bufSize, 1, ext, 1); +} + +int wave_tx_at(int pi) + {return pigpio_command(pi, PI_CMD_WVTAT, 0, 0, 1);} + +int wave_tx_busy(int pi) + {return pigpio_command(pi, PI_CMD_WVBSY, 0, 0, 1);} + +int wave_tx_stop(int pi) + {return pigpio_command(pi, PI_CMD_WVHLT, 0, 0, 1);} + +int wave_get_micros(int pi) + {return pigpio_command(pi, PI_CMD_WVSM, 0, 0, 1);} + +int wave_get_high_micros(int pi) + {return pigpio_command(pi, PI_CMD_WVSM, 1, 0, 1);} + +int wave_get_max_micros(int pi) + {return pigpio_command(pi, PI_CMD_WVSM, 2, 0, 1);} + +int wave_get_pulses(int pi) + {return pigpio_command(pi, PI_CMD_WVSP, 0, 0, 1);} + +int wave_get_high_pulses(int pi) + {return pigpio_command(pi, PI_CMD_WVSP, 1, 0, 1);} + +int wave_get_max_pulses(int pi) + {return pigpio_command(pi, PI_CMD_WVSP, 2, 0, 1);} + +int wave_get_cbs(int pi) + {return pigpio_command(pi, PI_CMD_WVSC, 0, 0, 1);} + +int wave_get_high_cbs(int pi) + {return pigpio_command(pi, PI_CMD_WVSC, 1, 0, 1);} + +int wave_get_max_cbs(int pi) + {return pigpio_command(pi, PI_CMD_WVSC, 2, 0, 1);} + +int gpio_trigger(int pi, unsigned user_gpio, unsigned pulseLen, uint32_t level) +{ + gpioExtent_t ext[1]; + + /* + p1=user_gpio + p2=pulseLen + p3=4 + ## extension ## + unsigned level + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &level; + + return pigpio_command_ext( + pi, PI_CMD_TRIG, user_gpio, pulseLen, 4, 1, ext, 1); +} + +int set_glitch_filter(int pi, unsigned user_gpio, unsigned steady) + {return pigpio_command(pi, PI_CMD_FG, user_gpio, steady, 1);} + +int set_noise_filter(int pi, unsigned user_gpio, unsigned steady, unsigned active) +{ + gpioExtent_t ext[1]; + + /* + p1=user_gpio + p2=steady + p3=4 + ## extension ## + unsigned active + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &active; + + return pigpio_command_ext( + pi, PI_CMD_FN, user_gpio, steady, 4, 1, ext, 1); +} + +int store_script(int pi, char *script) +{ + unsigned len; + gpioExtent_t ext[1]; + + /* + p1=0 + p2=0 + p3=len + ## extension ## + char[len] script + */ + + len = strlen(script); + + if (!len) return 0; + + ext[0].size = len; + ext[0].ptr = script; + + return pigpio_command_ext(pi, PI_CMD_PROC, 0, 0, len, 1, ext, 1); +} + +int run_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param) +{ + gpioExtent_t ext[1]; + + /* + p1=script id + p2=0 + p3=numPar * 4 + ## extension ## + uint32_t[numPar] pars + */ + + ext[0].size = 4 * numPar; + ext[0].ptr = param; + + return pigpio_command_ext + (pi, PI_CMD_PROCR, script_id, 0, numPar*4, 1, ext, 1); +} + +int script_status(int pi, unsigned script_id, uint32_t *param) +{ + int status; + uint32_t p[PI_MAX_SCRIPT_PARAMS+1]; /* space for script status */ + + status = pigpio_command(pi, PI_CMD_PROCP, script_id, 0, 0); + + if (status > 0) + { + recvMax(pi, p, sizeof(p), status); + status = p[0]; + if (param) memcpy(param, p+1, sizeof(p)-4); + } + + _pmu(pi); + + return status; +} + +int stop_script(int pi, unsigned script_id) + {return pigpio_command(pi, PI_CMD_PROCS, script_id, 0, 1);} + +int delete_script(int pi, unsigned script_id) + {return pigpio_command(pi, PI_CMD_PROCD, script_id, 0, 1);} + +int bb_serial_read_open(int pi, unsigned user_gpio, unsigned baud, uint32_t bbBits) +{ + gpioExtent_t ext[1]; + + /* + p1=user_gpio + p2=baud + p3=4 + ## extension ## + unsigned bbBits + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &bbBits; + + return pigpio_command_ext( + pi, PI_CMD_SLRO, user_gpio, baud, 4, 1, ext, 1); +} + +int bb_serial_read(int pi, unsigned user_gpio, void *buf, size_t bufSize) +{ + int bytes; + + bytes = pigpio_command(pi, PI_CMD_SLR, user_gpio, bufSize, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, bufSize, bytes); + } + + _pmu(pi); + + return bytes; +} + +int bb_serial_read_close(int pi, unsigned user_gpio) + {return pigpio_command(pi, PI_CMD_SLRC, user_gpio, 0, 1);} + +int bb_serial_invert(int pi, unsigned user_gpio, unsigned invert) + {return pigpio_command(pi, PI_CMD_SLRI, user_gpio, invert, 1);} + +int i2c_open(int pi, unsigned i2c_bus, unsigned i2c_addr, uint32_t i2c_flags) +{ + gpioExtent_t ext[1]; + + /* + p1=i2c_bus + p2=i2c_addr + p3=4 + ## extension ## + uint32_t i2c_flags + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &i2c_flags; + + return pigpio_command_ext + (pi, PI_CMD_I2CO, i2c_bus, i2c_addr, 4, 1, ext, 1); +} + +int i2c_close(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_I2CC, handle, 0, 1);} + +int i2c_write_quick(int pi, unsigned handle, unsigned bit) + {return pigpio_command(pi, PI_CMD_I2CWQ, handle, bit, 1);} + +int i2c_write_byte(int pi, unsigned handle, unsigned val) + {return pigpio_command(pi, PI_CMD_I2CWS, handle, val, 1);} + +int i2c_read_byte(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_I2CRS, handle, 0, 1);} + +int i2c_write_byte_data(int pi, unsigned handle, unsigned reg, uint32_t val) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t val + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &val; + + return pigpio_command_ext + (pi, PI_CMD_I2CWB, handle, reg, 4, 1, ext, 1); +} + +int i2c_write_word_data(int pi, unsigned handle, unsigned reg, uint32_t val) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t val + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &val; + + return pigpio_command_ext + (pi, PI_CMD_I2CWW, handle, reg, 4, 1, ext, 1); +} + +int i2c_read_byte_data(int pi, unsigned handle, unsigned reg) + {return pigpio_command(pi, PI_CMD_I2CRB, handle, reg, 1);} + +int i2c_read_word_data(int pi, unsigned handle, unsigned reg) + {return pigpio_command(pi, PI_CMD_I2CRW, handle, reg, 1);} + +int i2c_process_call(int pi, unsigned handle, unsigned reg, uint32_t val) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t val + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &val; + + return pigpio_command_ext + (pi, PI_CMD_I2CPK, handle, reg, 4, 1, ext, 1); +} + +int i2c_write_block_data( + int pi, unsigned handle, unsigned reg, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_I2CWK, handle, reg, count, 1, ext, 1); +} + +int i2c_read_block_data(int pi, unsigned handle, unsigned reg, char *buf) +{ + int bytes; + + bytes = pigpio_command(pi, PI_CMD_I2CRK, handle, reg, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, 32, bytes); + } + + _pmu(pi); + + return bytes; +} + +int i2c_block_process_call( + int pi, unsigned handle, unsigned reg, char *buf, unsigned count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + bytes = pigpio_command_ext + (pi, PI_CMD_I2CPK, handle, reg, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, 32, bytes); + } + + _pmu(pi); + + return bytes; +} + +int i2c_read_i2c_block_data( + int pi, unsigned handle, unsigned reg, char *buf, uint32_t count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=4 + ## extension ## + uint32_t count + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &count; + + bytes = pigpio_command_ext + (pi, PI_CMD_I2CRI, handle, reg, 4, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + + +int i2c_write_i2c_block_data( + int pi, unsigned handle, unsigned reg, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=reg + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_I2CWI, handle, reg, count, 1, ext, 1); +} + +int i2c_read_device(int pi, unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command(pi, PI_CMD_I2CRD, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int i2c_write_device(int pi, unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_I2CWD, handle, 0, count, 1, ext, 1); +} + +int i2c_zip( + int pi, + unsigned handle, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=inLen + ## extension ## + char inBuf[inLen] + */ + + ext[0].size = inLen; + ext[0].ptr = inBuf; + + bytes = pigpio_command_ext + (pi, PI_CMD_I2CZ, handle, 0, inLen, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, outBuf, outLen, bytes); + } + + _pmu(pi); + + return bytes; +} + +int bb_i2c_open(int pi, unsigned SDA, unsigned SCL, unsigned baud) +{ + gpioExtent_t ext[1]; + + /* + p1=SDA + p2=SCL + p3=4 + ## extension ## + uint32_t baud + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &baud; + + return pigpio_command_ext + (pi, PI_CMD_BI2CO, SDA, SCL, 4, 1, ext, 1); +} + +int bb_i2c_close(int pi, unsigned SDA) + {return pigpio_command(pi, PI_CMD_BI2CC, SDA, 0, 1);} + +int bb_i2c_zip( + int pi, + unsigned SDA, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=SDA + p2=0 + p3=inLen + ## extension ## + char inBuf[inLen] + */ + + ext[0].size = inLen; + ext[0].ptr = inBuf; + + bytes = pigpio_command_ext + (pi, PI_CMD_BI2CZ, SDA, 0, inLen, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, outBuf, outLen, bytes); + } + + _pmu(pi); + + return bytes; +} + +int bb_spi_open( + int pi, + unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, + unsigned baud, unsigned spiFlags) +{ + uint8_t buf[20]; + gpioExtent_t ext[1]; + + /* + p1=CS + p2=0 + p3=20 + ## extension ## + uint32_t MISO + uint32_t MOSI + uint32_t SCLK + uint32_t baud + uint32_t spiFlags + */ + + ext[0].size = 20; + ext[0].ptr = &buf; + + memcpy(buf + 0, &MISO, 4); + memcpy(buf + 4, &MOSI, 4); + memcpy(buf + 8, &SCLK, 4); + memcpy(buf + 12, &baud, 4); + memcpy(buf + 16, &spiFlags, 4); + + return pigpio_command_ext + (pi, PI_CMD_BSPIO, CS, 0, 20, 1, ext, 1); +} + +int bb_spi_close(int pi, unsigned CS) + {return pigpio_command(pi, PI_CMD_BSPIC, CS, 0, 1);} + +int bb_spi_xfer( + int pi, + unsigned CS, + char *txBuf, + char *rxBuf, + unsigned count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=CS + p2=0 + p3=count + ## extension ## + char txBuf[count] + */ + + ext[0].size = count; + ext[0].ptr = txBuf; + + bytes = pigpio_command_ext + (pi, PI_CMD_BSPIX, CS, 0, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, rxBuf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int spi_open(int pi, unsigned channel, unsigned speed, uint32_t flags) +{ + gpioExtent_t ext[1]; + + /* + p1=channel + p2=speed + p3=4 + ## extension ## + uint32_t flags + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &flags; + + return pigpio_command_ext + (pi, PI_CMD_SPIO, channel, speed, 4, 1, ext, 1); +} + +int spi_close(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_SPIC, handle, 0, 1);} + +int spi_read(int pi, unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command + (pi, PI_CMD_SPIR, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int spi_write(int pi, unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_SPIW, handle, 0, count, 1, ext, 1); +} + +int spi_xfer(int pi, unsigned handle, char *txBuf, char *rxBuf, unsigned count) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = txBuf; + + bytes = pigpio_command_ext + (pi, PI_CMD_SPIX, handle, 0, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, rxBuf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int serial_open(int pi, char *dev, unsigned baud, unsigned flags) +{ + int len; + gpioExtent_t ext[1]; + + len = strlen(dev); + + /* + p1=baud + p2=flags + p3=len + ## extension ## + char dev[len] + */ + + ext[0].size = len; + ext[0].ptr = dev; + + return pigpio_command_ext + (pi, PI_CMD_SERO, baud, flags, len, 1, ext, 1); +} + +int serial_close(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_SERC, handle, 0, 1);} + +int serial_write_byte(int pi, unsigned handle, unsigned val) + {return pigpio_command(pi, PI_CMD_SERWB, handle, val, 1);} + +int serial_read_byte(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_SERRB, handle, 0, 1);} + +int serial_write(int pi, unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_SERW, handle, 0, count, 1, ext, 1); +} + +int serial_read(int pi, unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command + (pi, PI_CMD_SERR, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int serial_data_available(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_SERDA, handle, 0, 1);} + +int custom_1(int pi, unsigned arg1, unsigned arg2, char *argx, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=arg1 + p2=arg2 + p3=count + ## extension ## + char argx[count] + */ + + ext[0].size = count; + ext[0].ptr = argx; + + return pigpio_command_ext( + pi, PI_CMD_CF1, arg1, arg2, count, 1, ext, 1); +} + + +int custom_2(int pi, unsigned arg1, char *argx, unsigned count, + char *retBuf, uint32_t retMax) +{ + int bytes; + gpioExtent_t ext[1]; + + /* + p1=arg1 + p2=retMax + p3=count + ## extension ## + char argx[count] + */ + + ext[0].size = count; + ext[0].ptr = argx; + + bytes = pigpio_command_ext + (pi, PI_CMD_CF2, arg1, retMax, count, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, retBuf, retMax, bytes); + } + + _pmu(pi); + + return bytes; +} + +int get_pad_strength(int pi, unsigned pad) + {return pigpio_command(pi, PI_CMD_PADG, pad, 0, 1);} + +int set_pad_strength(int pi, unsigned pad, unsigned padStrength) + {return pigpio_command(pi, PI_CMD_PADS, pad, padStrength, 1);} + +int shell_(int pi, char *scriptName, char *scriptString) +{ + int ln, ls; + gpioExtent_t ext[2]; + + ln = strlen(scriptName); + ls = strlen(scriptString); + /* + p1=len(scriptName) + p2=0 + p3=len(scriptName) + len(scriptString) + 1 + ## extension ## + char[] + */ + + ext[0].size = ln + 1; /* include null byte */ + ext[0].ptr = scriptName; + + ext[1].size = ls; + ext[1].ptr = scriptString; + + return pigpio_command_ext + (pi, PI_CMD_SHELL, ln, 0, ln+ls+1, 2, ext, 1); +} + +int file_open(int pi, char *file, unsigned mode) +{ + int len; + gpioExtent_t ext[1]; + + len = strlen(file); + + /* + p1=mode + p2=0 + p3=len + ## extension ## + char file[len] + */ + + ext[0].size = len; + ext[0].ptr = file; + + return pigpio_command_ext + (pi, PI_CMD_FO, mode, 0, len, 1, ext, 1); +} + +int file_close(int pi, unsigned handle) + {return pigpio_command(pi, PI_CMD_FC, handle, 0, 1);} + +int file_write(int pi, unsigned handle, char *buf, unsigned count) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=0 + p3=count + ## extension ## + char buf[count] + */ + + ext[0].size = count; + ext[0].ptr = buf; + + return pigpio_command_ext + (pi, PI_CMD_FW, handle, 0, count, 1, ext, 1); +} + +int file_read(int pi, unsigned handle, char *buf, unsigned count) +{ + int bytes; + + bytes = pigpio_command + (pi, PI_CMD_FR, handle, count, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int file_seek(int pi, unsigned handle, int32_t seekOffset, int seekFrom) +{ + gpioExtent_t ext[1]; + + /* + p1=handle + p2=seekOffset + p3=4 + ## extension ## + uint32_t seekFrom + */ + + ext[0].size = sizeof(uint32_t); + ext[0].ptr = &seekFrom; + + return pigpio_command_ext + (pi, PI_CMD_FS, handle, seekOffset, 4, 1, ext, 1); +} + +int file_list(int pi, char *fpat, char *buf, unsigned count) +{ + int len; + int bytes; + gpioExtent_t ext[1]; + + len = strlen(fpat); + + /* + p1=60000 + p2=0 + p3=len + ## extension ## + char fpat[len] + */ + + ext[0].size = len; + ext[0].ptr = fpat; + + bytes = pigpio_command_ext(pi, PI_CMD_FL, 60000, 0, len, 1, ext, 0); + + if (bytes > 0) + { + bytes = recvMax(pi, buf, count, bytes); + } + + _pmu(pi); + + return bytes; +} + +int callback(int pi, unsigned user_gpio, unsigned edge, CBFunc_t f) + {return intCallback(pi, user_gpio, edge, f, 0, 0);} + +int callback_ex( + int pi, unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *user) + {return intCallback(pi, user_gpio, edge, f, user, 1);} + +int callback_cancel(unsigned id) +{ + callback_t *p; + int pi; + + p = gCallBackFirst; + + while (p) + { + if (p->id == id) + { + pi = p->pi; + + if (p->prev) {p->prev->next = p->next;} + else {gCallBackFirst = p->next;} + + if (p->next) {p->next->prev = p->prev;} + else {gCallBackLast = p->prev;} + + free(p); + + findNotifyBits(pi); + + return 0; + } + p = p->next; + } + return pigif_callback_not_found; +} + +int wait_for_edge(int pi, unsigned user_gpio, unsigned edge, double timeout) +{ + int triggered = 0; + int id; + double due; + + if ((pi < 0) || (pi >= MAX_PI) || !gPiInUse[pi]) + return pigif_unconnected_pi; + + if (timeout <= 0.0) return 0; + + due = time_time() + timeout; + + id = callback_ex(pi, user_gpio, edge, _wfe, &triggered); + + while (!triggered && (time_time() < due)) time_sleep(0.05); + + callback_cancel(id); + + return triggered; +} + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.h b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.h new file mode 100644 index 0000000..ced2c9a --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.h @@ -0,0 +1,3819 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +*/ + +#ifndef PIGPIOD_IF2_H +#define PIGPIOD_IF2_H + +#include "pigpio.h" + +#define PIGPIOD_IF2_VERSION 9 + +/*TEXT + +pigpiod_if2 is a C library for the Raspberry which allows control +of the GPIO via the socket interface to the pigpio daemon. + +*Features* + +o hardware timed PWM on any of GPIO 0-31 + +o hardware timed servo pulses on any of GPIO 0-31 + +o callbacks when any of GPIO 0-31 change state + +o callbacks at timed intervals + +o reading/writing all of the GPIO in a bank as one operation + +o individually setting GPIO modes, reading and writing + +o notifications when any of GPIO 0-31 change state + +o the construction of output waveforms with microsecond timing + +o rudimentary permission control over GPIO + +o a simple interface to start and stop new threads + +o I2C, SPI, and serial link wrappers + +o creating and running scripts on the pigpio daemon + +*GPIO* + +ALL GPIO are identified by their Broadcom number. + +*Notes* + +The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. + +*Usage* + +Include in your source files. + +Assuming your source is in prog.c use the following command to build + +. . +gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt +. . + +to run make sure the pigpio daemon is running + +. . +sudo pigpiod + + ./prog # sudo is not required to run programs linked to pigpiod_if2 +. . + +For examples see x_pigpiod_if2.c within the pigpio archive file. + +*Notes* + +All the functions which return an int return < 0 on error + +TEXT*/ + +/*OVERVIEW + +ESSENTIAL + +pigpio_start Connects to a pigpio daemon +pigpio_stop Disconnects from a pigpio daemon + +BEGINNER + +set_mode Set a GPIO mode +get_mode Get a GPIO mode + +set_pull_up_down Set/clear GPIO pull up/down resistor + +gpio_read Read a GPIO +gpio_write Write a GPIO + +set_PWM_dutycycle Start/stop PWM pulses on a GPIO +get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO + +set_servo_pulsewidth Start/stop servo pulses on a GPIO +get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO + +callback Create GPIO level change callback +callback_ex Create GPIO level change callback +callback_cancel Cancel a callback +wait_for_edge Wait for GPIO level change + +INTERMEDIATE + +gpio_trigger Send a trigger pulse to a GPIO. + +set_watchdog Set a watchdog on a GPIO. + +set_PWM_range Configure PWM range for a GPIO +get_PWM_range Get configured PWM range for a GPIO + +set_PWM_frequency Configure PWM frequency for a GPIO +get_PWM_frequency Get configured PWM frequency for a GPIO + +read_bank_1 Read all GPIO in bank 1 +read_bank_2 Read all GPIO in bank 2 + +clear_bank_1 Clear selected GPIO in bank 1 +clear_bank_2 Clear selected GPIO in bank 2 + +set_bank_1 Set selected GPIO in bank 1 +set_bank_2 Set selected GPIO in bank 2 + +start_thread Start a new thread +stop_thread Stop a previously started thread + +ADVANCED + +get_PWM_real_range Get underlying PWM range for a GPIO + +notify_open Request a notification handle +notify_begin Start notifications for selected GPIO +notify_pause Pause notifications +notify_close Close a notification + +bb_serial_read_open Opens a GPIO for bit bang serial reads +bb_serial_read Reads bit bang serial data from a GPIO +bb_serial_read_close Closes a GPIO for bit bang serial reads +bb_serial_invert Invert serial logic (1 invert, 0 normal) + +hardware_clock Start hardware clock on supported GPIO +hardware_PWM Start hardware PWM on supported GPIO + +set_glitch_filter Set a glitch filter on a GPIO +set_noise_filter Set a noise filter on a GPIO + +get_pad_strength Gets a pads drive strength +set_pad_strength Sets a pads drive strength + +shell_ Executes a shell command + +SCRIPTS + +store_script Store a script +run_script Run a stored script +script_status Get script status and parameters +stop_script Stop a running script +delete_script Delete a stored script + +WAVES + +wave_clear Deletes all waveforms + +wave_add_new Starts a new waveform +wave_add_generic Adds a series of pulses to the waveform +wave_add_serial Adds serial data to the waveform + +wave_create Creates a waveform from added data +wave_delete Deletes one or more waveforms + +wave_send_once Transmits a waveform once +wave_send_repeat Transmits a waveform repeatedly +wave_send_using_mode Transmits a waveform in the chosen mode + +wave_chain Transmits a chain of waveforms + +wave_tx_at Returns the current transmitting waveform +wave_tx_busy Checks to see if the waveform has ended +wave_tx_stop Aborts the current waveform + +wave_get_micros Length in microseconds of the current waveform +wave_get_high_micros Length of longest waveform so far +wave_get_max_micros Absolute maximum allowed micros + +wave_get_pulses Length in pulses of the current waveform +wave_get_high_pulses Length of longest waveform so far +wave_get_max_pulses Absolute maximum allowed pulses + +wave_get_cbs Length in cbs of the current waveform +wave_get_high_cbs Length of longest waveform so far +wave_get_max_cbs Absolute maximum allowed cbs + +I2C + +i2c_open Opens an I2C device +i2c_close Closes an I2C device + +i2c_write_quick smbus write quick +i2c_write_byte smbus write byte +i2c_read_byte smbus read byte +i2c_write_byte_data smbus write byte data +i2c_write_word_data smbus write word data +i2c_read_byte_data smbus read byte data +i2c_read_word_data smbus read word data +i2c_process_call smbus process call +i2c_write_block_data smbus write block data +i2c_read_block_data smbus read block data +i2c_block_process_call smbus block process call + +i2c_write_i2c_block_data smbus write I2C block data +i2c_read_i2c_block_data smbus read I2C block data + +i2c_read_device Reads the raw I2C device +i2c_write_device Writes the raw I2C device + +i2c_zip Performs multiple I2C transactions + +bb_i2c_open Opens GPIO for bit banging I2C +bb_i2c_close Closes GPIO for bit banging I2C +bb_i2c_zip Performs multiple bit banged I2C transactions + +SPI + +spi_open Opens a SPI device +spi_close Closes a SPI device + +spi_read Reads bytes from a SPI device +spi_write Writes bytes to a SPI device +spi_xfer Transfers bytes with a SPI device + +bb_spi_open Opens GPIO for bit banging SPI +bb_spi_close Closes GPIO for bit banging SPI +bb_spi_xfer Transfers bytes with bit banging SPI + +SERIAL + +serial_open Opens a serial device +serial_close Closes a serial device + +serial_write_byte Writes a byte to a serial device +serial_read_byte Reads a byte from a serial device +serial_write Writes bytes to a serial device +serial_read Reads bytes from a serial device + +serial_data_available Returns number of bytes ready to be read + +FILES + +file_open Opens a file +file_close Closes a file +file_read Reads bytes from a file +file_write Writes bytes to a file +file_seek Seeks to a position within a file +file_list List files which match a pattern + +CUSTOM + +custom_1 User custom function 1 +custom_2 User custom function 2 + +UTILITIES + +get_current_tick Get current tick (microseconds) + +get_hardware_revision Get hardware revision +get_pigpio_version Get the pigpio version +pigpiod_if_version Get the pigpiod_if2 version + +pigpio_error Get a text description of an error code. + +time_sleep Sleeps for a float number of seconds +time_time Float number of seconds since the epoch + +OVERVIEW*/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (*CBFunc_t) + (int pi, unsigned user_gpio, unsigned level, uint32_t tick); + +typedef void (*CBFuncEx_t) + (int pi, unsigned user_gpio, unsigned level, uint32_t tick, void * user); + +typedef struct callback_s callback_t; + +/*F*/ +double time_time(void); +/*D +Return the current time in seconds since the Epoch. +D*/ + +/*F*/ +void time_sleep(double seconds); +/*D +Delay execution for a given number of seconds. + +. . +seconds: the number of seconds to delay. +. . +D*/ + +/*F*/ +char *pigpio_error(int errnum); +/*D +Return a text description for an error code. + +. . +errnum: the error code. +. . +D*/ + +/*F*/ +unsigned pigpiod_if_version(void); +/*D +Return the pigpiod_if2 version. +D*/ + +/*F*/ +pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata); +/*D +Starts a new thread of execution with thread_func as the main routine. + +. . +thread_func: the main function for the new thread. + userdata: a pointer to an arbitrary argument. +. . + +Returns a pointer to pthread_t if OK, otherwise NULL. + +The function is passed the single argument userdata. + +The thread can be cancelled by passing the pointer to pthread_t to +[*stop_thread*]. +D*/ + +/*F*/ +void stop_thread(pthread_t *pth); +/*D +Cancels the thread pointed at by pth. + +. . +pth: the thread to be stopped. +. . + +No value is returned. + +The thread to be stopped should have been started with [*start_thread*]. +D*/ + +/*F*/ +int pigpio_start(char *addrStr, char *portStr); +/*D +Connect to the pigpio daemon. Reserving command and +notification streams. + +. . +addrStr: specifies the host or IP address of the Pi running the + pigpio daemon. It may be NULL in which case localhost + is used unless overridden by the PIGPIO_ADDR environment + variable. + +portStr: specifies the port address used by the Pi running the + pigpio daemon. It may be NULL in which case "8888" + is used unless overridden by the PIGPIO_PORT environment + variable. +. . + +Returns an integer value greater than or equal to zero if OK. + +This value is passed to the GPIO routines to specify the Pi +to be operated on. +D*/ + +/*F*/ +void pigpio_stop(int pi); +/*D +Terminates the connection to a pigpio daemon and releases +resources used by the library. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int set_mode(int pi, unsigned gpio, unsigned mode); +/*D +Set the GPIO mode. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +gpio: 0-53. +mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1, + PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5. +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, +or PI_NOT_PERMITTED. +D*/ + +/*F*/ +int get_mode(int pi, unsigned gpio); +/*D +Get the GPIO mode. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +gpio: 0-53. +. . + +Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. +D*/ + +/*F*/ +int set_pull_up_down(int pi, unsigned gpio, unsigned pud); +/*D +Set or clear the GPIO pull-up/down resistor. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +gpio: 0-53. + pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF. +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, +or PI_NOT_PERMITTED. +D*/ + +/*F*/ +int gpio_read(int pi, unsigned gpio); +/*D +Read the GPIO level. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +gpio:0-53. +. . + +Returns the GPIO level if OK, otherwise PI_BAD_GPIO. +D*/ + +/*F*/ +int gpio_write(int pi, unsigned gpio, unsigned level); +/*D +Write the GPIO level. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + gpio: 0-53. +level: 0, 1. +. . + +Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, +or PI_NOT_PERMITTED. + +Notes + +If PWM or servo pulses are active on the GPIO they are switched off. +D*/ + +/*F*/ +int set_PWM_dutycycle(int pi, unsigned user_gpio, unsigned dutycycle); +/*D +Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +dutycycle: 0-range (range defaults to 255). +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, +or PI_NOT_PERMITTED. +Notes + +The [*set_PWM_range*] function may be used to change the +default range of 255. +D*/ + +/*F*/ +int get_PWM_dutycycle(int pi, unsigned user_gpio); +/*D +Return the PWM dutycycle in use on a GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. + +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see [*get_PWM_range*]). + +If a hardware clock is active on the GPIO the reported dutycycle +will be 500000 (500k) out of 1000000 (1M). + +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). +D*/ + +/*F*/ +int set_PWM_range(int pi, unsigned user_gpio, unsigned range); +/*D +Set the range of PWM values to be used on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + range: 25-40000. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, +or PI_NOT_PERMITTED. + +Notes + +If PWM is currently active on the GPIO its dutycycle will be +scaled to reflect the new range. + +The real range, the number of steps between fully off and fully on +for each of the 18 available GPIO frequencies is + +. . + 25(#1), 50(#2), 100(#3), 125(#4), 200(#5), 250(#6), + 400(#7), 500(#8), 625(#9), 800(#10), 1000(#11), 1250(#12), +2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18) +. . + +The real value set by set_PWM_range is (dutycycle * real range) / range. +D*/ + +/*F*/ +int get_PWM_range(int pi, unsigned user_gpio); +/*D +Get the range of PWM values being used on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +. . + +Returns the dutycycle range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +If a hardware clock or hardware PWM is active on the GPIO the +reported range will be 1000000 (1M). +D*/ + +/*F*/ +int get_PWM_real_range(int pi, unsigned user_gpio); +/*D +Get the real underlying range of PWM values being used on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +. . + +Returns the real range used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. + +If a hardware clock is active on the GPIO the reported +real range will be 1000000 (1M). + +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +D*/ + +/*F*/ +int set_PWM_frequency(int pi, unsigned user_gpio, unsigned frequency); +/*D +Set the frequency (in Hz) of the PWM to be used on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +frequency: >=0 (Hz). +. . + +Returns the numerically closest frequency if OK, otherwise +PI_BAD_USER_GPIO or PI_NOT_PERMITTED. + +If PWM is currently active on the GPIO it will be switched +off and then back on at the new frequency. + +Each GPIO can be independently set to one of 18 different +PWM frequencies. + +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The +sample rate is set when the pigpio daemon is started. + +The frequencies for each sample rate are: + +. . + Hertz + + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 + 1250 1000 800 500 400 250 200 100 50 + + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 + 625 500 400 250 200 125 100 50 25 + + 4: 10000 5000 2500 2000 1250 1000 625 500 400 + 313 250 200 125 100 63 50 25 13 +sample + rate + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 + 250 200 160 100 80 50 40 20 10 + + 8: 5000 2500 1250 1000 625 500 313 250 200 + 156 125 100 63 50 31 25 13 6 + + 10: 4000 2000 1000 800 500 400 250 200 160 + 125 100 80 50 40 25 20 10 5 +. . +D*/ + +/*F*/ +int get_PWM_frequency(int pi, unsigned user_gpio); +/*D +Get the frequency of PWM being used on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +. . + +For normal PWM the frequency will be that defined for the GPIO by +[*set_PWM_frequency*]. + +If a hardware clock is active on the GPIO the reported frequency +will be that set by [*hardware_clock*]. + +If hardware PWM is active on the GPIO the reported frequency +will be that set by [*hardware_PWM*]. + +Returns the frequency (in hertz) used for the GPIO if OK, +otherwise PI_BAD_USER_GPIO. +D*/ + +/*F*/ +int set_servo_pulsewidth(int pi, unsigned user_gpio, unsigned pulsewidth); +/*D +Start (500-2500) or stop (0) servo pulses on the GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + user_gpio: 0-31. +pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise). +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or +PI_NOT_PERMITTED. + +The selected pulsewidth will continue to be transmitted until +changed by a subsequent call to set_servo_pulsewidth. + +The pulsewidths supported by servos varies and should probably be +determined by experiment. A value of 1500 should always be safe and +represents the mid-point of rotation. + +You can DAMAGE a servo if you command it to move beyond its limits. + +OTHER UPDATE RATES: + +This function updates servos at 50Hz. If you wish to use a different +update frequency you will have to use the PWM functions. + +. . +Update Rate (Hz) 50 100 200 400 500 +1E6/Hz 20000 10000 5000 2500 2000 +. . + +Firstly set the desired PWM frequency using [*set_PWM_frequency*]. + +Then set the PWM range using [*set_PWM_range*] to 1E6/Hz. +Doing this allows you to use units of microseconds when setting +the servo pulsewidth. + +E.g. If you want to update a servo connected to GPIO 25 at 400Hz + +. . +set_PWM_frequency(25, 400); +set_PWM_range(25, 2500); +. . + +Thereafter use the [*set_PWM_dutycycle*] function to move the servo, +e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse. +D*/ + +/*F*/ +int get_servo_pulsewidth(int pi, unsigned user_gpio); +/*D +Return the servo pulsewidth in use on a GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. +D*/ + +/*F*/ +int notify_open(int pi); +/*D +Get a free notification handle. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +Returns a handle greater than or equal to zero if OK, +otherwise PI_NO_HANDLE. + +A notification is a method for being notified of GPIO state +changes via a pipe. + +Pipes are only accessible from the local machine so this function +serves no purpose if you are using the library from a remote machine. +The in-built (socket) notifications provided by [*callback*] +should be used instead. + +Notifications for handle x will be available at the pipe +named /dev/pigpiox (where x is the handle number). +E.g. if the function returns 15 then the notifications must be +read from /dev/pigpio15. +D*/ + +/*F*/ +int notify_begin(int pi, unsigned handle, uint32_t bits); +/*D +Start notifications on a previously opened handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: 0-31 (as returned by [*notify_open*]) + bits: a mask indicating the GPIO to be notified. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +The notification sends state changes for each GPIO whose +corresponding bit in bits is set. + +Each notification occupies 12 bytes in the fifo as follows: + +. . +typedef struct +{ + uint16_t seqno; + uint16_t flags; + uint32_t tick; + uint32_t level; +} gpioReport_t; +. . + +seqno: starts at 0 each time the handle is opened and then increments +by one for each report. + +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. + +PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags +indicate a GPIO which has had a watchdog timeout. + +PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive +signal on the pipe/socket and is sent once a minute in the absence +of other notification activity. + +tick: the number of microseconds since system boot. It wraps around +after 1h12m. + +level: indicates the level of each GPIO. If bit 1<=0 (as returned by [*pigpio_start*]). +handle: 0-31 (as returned by [*notify_open*]) +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +Notifications for the handle are suspended until +[*notify_begin*] is called again. +D*/ + +/*F*/ +int notify_close(int pi, unsigned handle); +/*D +Stop notifications on a previously opened handle and +release the handle for reuse. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: 0-31 (as returned by [*notify_open*]) +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int set_watchdog(int pi, unsigned user_gpio, unsigned timeout); +/*D +Sets a watchdog for a GPIO. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + timeout: 0-60000. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO +or PI_BAD_WDOG_TIMEOUT. + +The watchdog is nominally in milliseconds. + +Only one watchdog may be registered per GPIO. + +The watchdog may be cancelled by setting timeout to 0. + +If no level change has been detected for the GPIO for timeout +milliseconds any notification for the GPIO has a report written +to the fifo with the flags set to indicate a watchdog timeout. + +The [*callback*] and [*callback_ex*] functions interpret the flags +and will call registered callbacks for the GPIO with level TIMEOUT. +D*/ + +/*F*/ +int set_glitch_filter(int pi, unsigned user_gpio, unsigned steady); +/*D +Sets a glitch filter on a GPIO. + +Level changes on the GPIO are not reported unless the level +has been stable for at least [*steady*] microseconds. The +level is then reported. Level changes of less than +[*steady*] microseconds are ignored. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31 + steady: 0-300000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +Note, each (stable) edge will be timestamped [*steady*] microseconds +after it was first detected. +D*/ + +/*F*/ +int set_noise_filter( + int pi, unsigned user_gpio, unsigned steady, unsigned active); +/*D +Sets a noise filter on a GPIO. + +Level changes on the GPIO are ignored until a level which has +been stable for [*steady*] microseconds is detected. Level changes +on the GPIO are then reported for [*active*] microseconds after +which the process repeats. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31 + steady: 0-300000 + active: 0-1000000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. + +Note, level changes before and after the active period may +be reported. Your software must be designed to cope with +such reports. +D*/ + +/*F*/ +uint32_t read_bank_1(int pi); +/*D +Read the levels of the bank 1 GPIO (GPIO 0-31). + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +The returned 32 bit integer has a bit set if the corresponding +GPIO is logic 1. GPIO n has bit value (1<=0 (as returned by [*pigpio_start*]). +. . + +The returned 32 bit integer has a bit set if the corresponding +GPIO is logic 1. GPIO n has bit value (1<<(n-32)). +D*/ + +/*F*/ +int clear_bank_1(int pi, uint32_t bits); +/*D +Clears GPIO 0-31 if the corresponding bit in bits is set. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +bits: a bit mask with 1 set if the corresponding GPIO is + to be cleared. +. . + +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. +D*/ + +/*F*/ +int clear_bank_2(int pi, uint32_t bits); +/*D +Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +bits: a bit mask with 1 set if the corresponding GPIO is + to be cleared. +. . + +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. +D*/ + +/*F*/ +int set_bank_1(int pi, uint32_t bits); +/*D +Sets GPIO 0-31 if the corresponding bit in bits is set. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +bits: a bit mask with 1 set if the corresponding GPIO is + to be set. +. . + +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. +D*/ + +/*F*/ +int set_bank_2(int pi, uint32_t bits); +/*D +Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +bits: a bit mask with 1 set if the corresponding GPIO is + to be set. +. . + +Returns 0 if OK, otherwise PI_SOME_PERMITTED. + +A status of PI_SOME_PERMITTED indicates that the user is not +allowed to write to one or more of the GPIO. +D*/ + + +/*F*/ +int hardware_clock(int pi, unsigned gpio, unsigned clkfreq); +/*D +Starts a hardware clock on a GPIO at the specified frequency. +Frequencies above 30MHz are unlikely to work. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + gpio: see description +frequency: 0 (off) or 4689-250000000 (250M) +. . + +Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, +PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. + +The same clock is available on multiple GPIO. The latest +frequency setting will be used by all GPIO which share a clock. + +The GPIO must be one of the following. + +. . +4 clock 0 All models +5 clock 1 All models but A and B (reserved for system use) +6 clock 2 All models but A and B +20 clock 0 All models but A and B +21 clock 1 All models but A and Rev.2 B (reserved for system use) + +32 clock 0 Compute module only +34 clock 0 Compute module only +42 clock 1 Compute module only (reserved for system use) +43 clock 2 Compute module only +44 clock 1 Compute module only (reserved for system use) +. . + +Access to clock 1 is protected by a password as its use will likely +crash the Pi. The password is given by or'ing 0x5A000000 with the +GPIO number. +D*/ + + +/*F*/ +int hardware_PWM(int pi, unsigned gpio, unsigned PWMfreq, uint32_t PWMduty); +/*D +Starts hardware PWM on a GPIO at the specified frequency and dutycycle. +Frequencies above 30MHz are unlikely to work. + +NOTE: Any waveform started by [*wave_send_**] or [*wave_chain*] +will be cancelled. + +This function is only valid if the pigpio main clock is PCM. The +main clock defaults to PCM but may be overridden when the pigpio +daemon is started (option -t). + +. . + pi: >=0 (as returned by [*pigpio_start*]). + gpio: see descripton +PWMfreq: 0 (off) or 1-125000000 (125M) +PWMduty: 0 (off) to 1000000 (1M)(fully on) +. . + +Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, +PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, +or PI_HPWM_ILLEGAL. + +The same PWM channel is available on multiple GPIO. The latest +frequency and dutycycle setting will be used by all GPIO which +share a PWM channel. + +The GPIO must be one of the following. + +. . +12 PWM channel 0 All models but A and B +13 PWM channel 1 All models but A and B +18 PWM channel 0 All models +19 PWM channel 1 All models but A and B + +40 PWM channel 0 Compute module only +41 PWM channel 1 Compute module only +45 PWM channel 1 Compute module only +52 PWM channel 0 Compute module only +53 PWM channel 1 Compute module only +. . + +The actual number of steps beween off and fully on is the +integral part of 250 million divided by PWMfreq. + +The actual frequency set is 250 million / steps. + +There will only be a million steps for a PWMfreq of 250. +Lower frequencies will have more steps and higher +frequencies will have fewer steps. PWMduty is +automatically scaled to take this into account. +D*/ + + +/*F*/ +uint32_t get_current_tick(int pi); +/*D +Gets the current system tick. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +Tick is the number of microseconds since system boot. + +As tick is an unsigned 32 bit quantity it wraps around after +2**32 microseconds, which is approximately 1 hour 12 minutes. + +D*/ + +/*F*/ +uint32_t get_hardware_revision(int pi); +/*D +Get the Pi's hardware revision number. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +The hardware revision is the last few characters on the Revision line +of /proc/cpuinfo. + +If the hardware revision can not be found or is not a valid +hexadecimal number the function returns 0. + +The revision number can be used to determine the assignment of GPIO +to pins (see [*gpio*]). + +There are at least three types of board. + +Type 1 boards have hardware revision numbers of 2 and 3. + +Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. + +Type 3 boards have hardware revision numbers of 16 or greater. +D*/ + +/*F*/ +uint32_t get_pigpio_version(int pi); +/*D +Returns the pigpio version. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + + +/*F*/ +int wave_clear(int pi); +/*D +This function clears all waveforms and any data added by calls to the +[*wave_add_**] functions. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +Returns 0 if OK. +D*/ + +/*F*/ +int wave_add_new(int pi); +/*D +This function starts a new empty waveform. You wouldn't normally need +to call this function as it is automatically called after a waveform is +created with the [*wave_create*] function. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +Returns 0 if OK. +D*/ + +/*F*/ +int wave_add_generic(int pi, unsigned numPulses, gpioPulse_t *pulses); +/*D +This function adds a number of pulses to the current waveform. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +numPulses: the number of pulses. + pulses: an array of pulses. +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_TOO_MANY_PULSES. + +The pulses are interleaved in time order within the existing waveform +(if any). + +Merging allows the waveform to be built in parts, that is the settings +for GPIO#1 can be added, and then GPIO#2 etc. + +If the added waveform is intended to start after or within the existing +waveform then the first pulse should consist solely of a delay. +D*/ + +/*F*/ +int wave_add_serial + (int pi, unsigned user_gpio, unsigned baud, unsigned data_bits, + unsigned stop_bits, unsigned offset, unsigned numBytes, char *str); +/*D +This function adds a waveform representing serial data to the +existing waveform (if any). The serial data starts offset +microseconds from the start of the waveform. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + baud: 50-1000000 +data_bits: number of data bits (1-32) +stop_bits: number of stop half bits (2-8) + offset: >=0 + numBytes: >=1 + str: an array of chars. +. . + +Returns the new total number of pulses in the current waveform if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, +PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, +or PI_TOO_MANY_PULSES. + +NOTES: + +The serial data is formatted as one start bit, [*data_bits*] data bits, +and [*stop_bits*]/2 stop bits. + +It is legal to add serial data streams with different baud rates to +the same waveform. + +[*numBytes*] is the number of bytes of data in str. + +The bytes required for each character depend upon [*data_bits*]. + +For [*data_bits*] 1-8 there will be one byte per character. +For [*data_bits*] 9-16 there will be two bytes per character. +For [*data_bits*] 17-32 there will be four bytes per character. +D*/ + +/*F*/ +int wave_create(int pi); +/*D +This function creates a waveform from the data provided by the prior +calls to the [*wave_add_**] functions. Upon success a wave id +greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, +PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +The data provided by the [*wave_add_**] functions is consumed by this +function. + +As many waveforms may be created as there is space available. The +wave id is passed to [*wave_send_**] to specify the waveform to transmit. + +Normal usage would be + +Step 1. [*wave_clear*] to clear all waveforms and added data. + +Step 2. [*wave_add_**] calls to supply the waveform data. + +Step 3. [*wave_create*] to create the waveform and get a unique id + +Repeat steps 2 and 3 as needed. + +Step 4. [*wave_send_**] with the id of the waveform to transmit. + +A waveform comprises one or more pulses. Each pulse consists of a +[*gpioPulse_t*] structure. + +. . +typedef struct +{ + uint32_t gpioOn; + uint32_t gpioOff; + uint32_t usDelay; +} gpioPulse_t; +. . + +The fields specify + +1) the GPIO to be switched on at the start of the pulse. +2) the GPIO to be switched off at the start of the pulse. +3) the delay in microseconds before the next pulse. + +Any or all the fields can be zero. It doesn't make any sense to +set all the fields to zero (the pulse will be ignored). + +When a waveform is started each pulse is executed in order with the +specified delay between the pulse and the next. + +Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, +PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. +D*/ + + +/*F*/ +int wave_delete(int pi, unsigned wave_id); +/*D +This function deletes the waveform with id wave_id. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +wave_id: >=0, as returned by [*wave_create*]. +. . + +Wave ids are allocated in order, 0, 1, 2, etc. + +Returns 0 if OK, otherwise PI_BAD_WAVE_ID. +D*/ + + +/*F*/ +int wave_send_once(int pi, unsigned wave_id); +/*D +This function transmits the waveform with id wave_id. The waveform +is sent once. + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +wave_id: >=0, as returned by [*wave_create*]. +. . + +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. +D*/ + + +/*F*/ +int wave_send_repeat(int pi, unsigned wave_id); +/*D +This function transmits the waveform with id wave_id. The waveform +cycles until cancelled (either by the sending of a new waveform or +by [*wave_tx_stop*]). + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +wave_id: >=0, as returned by [*wave_create*]. +. . + +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. +D*/ + + +/*F*/ +int wave_send_using_mode(int pi, unsigned wave_id, unsigned mode); +/*D +Transmits the waveform with id wave_id using mode mode. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +wave_id: >=0, as returned by [*wave_create*]. + mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT, + PI_WAVE_MODE_ONE_SHOT_SYNC, or PI_WAVE_MODE_REPEAT_SYNC. +. . + +PI_WAVE_MODE_ONE_SHOT: same as [*wave_send_once*]. + +PI_WAVE_MODE_REPEAT same as [*wave_send_repeat*]. + +PI_WAVE_MODE_ONE_SHOT_SYNC same as [*wave_send_once*] but tries +to sync with the previous waveform. + +PI_WAVE_MODE_REPEAT_SYNC same as [*wave_send_repeat*] but tries +to sync with the previous waveform. + +WARNING: bad things may happen if you delete the previous +waveform before it has been synced to the new waveform. + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +Returns the number of DMA control blocks in the waveform if OK, +otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. +D*/ + +/*F*/ +int wave_chain(int pi, char *buf, unsigned bufSize); +/*D +This function transmits a chain of waveforms. + +NOTE: Any hardware PWM started by [*hardware_PWM*] will be cancelled. + +The waves to be transmitted are specified by the contents of buf +which contains an ordered list of [*wave_id*]s and optional command +codes and related data. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + buf: pointer to the wave_ids and optional command codes +bufSize: the number of bytes in buf +. . + +Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, +PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. + +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +Delays between waves may be added with the delay command. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +Loop Start @ 255 0 @ Identify start of a wave block +Loop Repeat @ 255 1 x y @ loop x + y*256 times +Delay @ 255 2 x y @ delay x + y*256 microseconds +Loop Forever @ 255 3 @ loop forever + +If present Loop Forever must be the last entry in the chain. + +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +... +#include +#include + +#define WAVES 5 +#define GPIO 4 + +int main(int argc, char *argv[]) +{ + int i, pi, wid[WAVES]; + + pi = pigpio_start(0, 0); + if (pi<0) return -1; + + set_mode(pi, GPIO, PI_OUTPUT); + + for (i=0; i=0 (as returned by [*pigpio_start*]). +. . + +Returns the waveform id or one of the following special values: + +PI_WAVE_NOT_FOUND (9998) - transmitted wave not found. +PI_NO_TX_WAVE (9999) - no wave being transmitted. +D*/ + +/*F*/ +int wave_tx_busy(int pi); +/*D +This function checks to see if a waveform is currently being +transmitted. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +Returns 1 if a waveform is currently being transmitted, otherwise 0. +D*/ + +/*F*/ +int wave_tx_stop(int pi); +/*D +This function stops the transmission of the current waveform. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . + +Returns 0 if OK. + +This function is intended to stop a waveform started with the repeat mode. +D*/ + +/*F*/ +int wave_get_micros(int pi); +/*D +This function returns the length in microseconds of the current +waveform. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_high_micros(int pi); +/*D +This function returns the length in microseconds of the longest waveform +created since the pigpio daemon was started. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_max_micros(int pi); +/*D +This function returns the maximum possible size of a waveform in +microseconds. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_pulses(int pi); +/*D +This function returns the length in pulses of the current waveform. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_high_pulses(int pi); +/*D +This function returns the length in pulses of the longest waveform +created since the pigpio daemon was started. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_max_pulses(int pi); +/*D +This function returns the maximum possible size of a waveform in pulses. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_cbs(int pi); +/*D +This function returns the length in DMA control blocks of the current +waveform. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_high_cbs(int pi); +/*D +This function returns the length in DMA control blocks of the longest +waveform created since the pigpio daemon was started. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int wave_get_max_cbs(int pi); +/*D +This function returns the maximum possible size of a waveform in DMA +control blocks. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +. . +D*/ + +/*F*/ +int gpio_trigger(int pi, unsigned user_gpio, unsigned pulseLen, unsigned level); +/*D +This function sends a trigger pulse to a GPIO. The GPIO is set to +level for pulseLen microseconds and then reset to not level. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + pulseLen: 1-100. + level: 0,1. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, +PI_BAD_PULSELEN, or PI_NOT_PERMITTED. +D*/ + +/*F*/ +int store_script(int pi, char *script); +/*D +This function stores a script for later execution. + +See [[http://abyz.co.uk/rpi/pigpio/pigs.html#Scripts]] for details. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +script: the text of the script. +. . + +The function returns a script id if the script is valid, +otherwise PI_BAD_SCRIPT. +D*/ + +/*F*/ +int run_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param); +/*D +This function runs a stored script. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +script_id: >=0, as returned by [*store_script*]. + numPar: 0-10, the number of parameters. + param: an array of parameters. +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or +PI_TOO_MANY_PARAM + +param is an array of up to 10 parameters which may be referenced in +the script as p0 to p9. +D*/ + +/*F*/ +int script_status(int pi, unsigned script_id, uint32_t *param); +/*D +This function returns the run status of a stored script as well +as the current values of parameters 0 to 9. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +script_id: >=0, as returned by [*store_script*]. + param: an array to hold the returned 10 parameters. +. . + +The function returns greater than or equal to 0 if OK, +otherwise PI_BAD_SCRIPT_ID. + +The run status may be + +. . +PI_SCRIPT_INITING +PI_SCRIPT_HALTED +PI_SCRIPT_RUNNING +PI_SCRIPT_WAITING +PI_SCRIPT_FAILED +. . + +The current value of script parameters 0 to 9 are returned in param. +D*/ + +/*F*/ +int stop_script(int pi, unsigned script_id); +/*D +This function stops a running script. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +script_id: >=0, as returned by [*store_script*]. +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. +D*/ + +/*F*/ +int delete_script(int pi, unsigned script_id); +/*D +This function deletes a stored script. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +script_id: >=0, as returned by [*store_script*]. +. . + +The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. +D*/ + +/*F*/ +int bb_serial_read_open(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits); +/*D +This function opens a GPIO for bit bang reading of serial data. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + baud: 50-250000 +data_bits: 1-32 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, +or PI_GPIO_IN_USE. + +The serial data is returned in a cyclic buffer and is read using +bb_serial_read. + +It is the caller's responsibility to read data from the cyclic buffer +in a timely fashion. +D*/ + +/*F*/ +int bb_serial_read(int pi, unsigned user_gpio, void *buf, size_t bufSize); +/*D +This function copies up to bufSize bytes of data read from the +bit bang serial cyclic buffer to the buffer starting at buf. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31, previously opened with [*bb_serial_read_open*]. + buf: an array to receive the read bytes. + bufSize: >=0 +. . + +Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO +or PI_NOT_SERIAL_GPIO. + +The bytes returned for each character depend upon the number of +data bits [*data_bits*] specified in the [*bb_serial_read_open*] command. + +For [*data_bits*] 1-8 there will be one byte per character. +For [*data_bits*] 9-16 there will be two bytes per character. +For [*data_bits*] 17-32 there will be four bytes per character. +D*/ + +/*F*/ +int bb_serial_read_close(int pi, unsigned user_gpio); +/*D +This function closes a GPIO for bit bang reading of serial data. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31, previously opened with [*bb_serial_read_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. +D*/ + +/*F*/ +int bb_serial_invert(int pi, unsigned user_gpio, unsigned invert); +/*D +This function inverts serial logic for big bang serial reads. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31, previously opened with [*bb_serial_read_open*]. + invert: 0-1, 1 invert, 0 normal. +. . + +Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. +D*/ + +/*F*/ +int i2c_open(int pi, unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags); +/*D +This returns a handle for the device at address i2c_addr on bus i2c_bus. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + i2c_bus: >=0. + i2c_addr: 0-0x7F. +i2c_flags: 0. +. . + +No flags are currently defined. This parameter should be set to zero. + +Physically buses 0 and 1 are available on the Pi. Higher numbered buses +will be available if a kernel supported bus multiplexor is being used. + +Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, +PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. + +For the SMBus commands the low level transactions are shown at the end +of the function description. The following abbreviations are used. + +. . +S (1 bit) : Start bit +P (1 bit) : Stop bit +Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. +A, NA (1 bit) : Accept and not accept bit. +Addr (7 bits): I2C 7 bit address. +i2c_reg (8 bits): A byte which often selects a register. +Data (8 bits): A data byte. +Count (8 bits): A byte defining the length of a block operation. + +[..]: Data sent by the device. +. . +D*/ + +/*F*/ +int i2c_close(int pi, unsigned handle); +/*D +This closes the I2C device associated with the handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2c_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int i2c_write_quick(int pi, unsigned handle, unsigned bit); +/*D +This sends a single bit (in the Rd/Wr bit) to the device associated +with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2c_open*]. + bit: 0-1, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Quick command. SMBus 2.0 5.5.1 +. . +S Addr bit [A] P +. . +D*/ + +/*F*/ +int i2c_write_byte(int pi, unsigned handle, unsigned bVal); +/*D +This sends a single byte to the device associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2c_open*]. + bVal: 0-0xFF, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Send byte. SMBus 2.0 5.5.2 +. . +S Addr Wr [A] bVal [A] P +. . +D*/ + +/*F*/ +int i2c_read_byte(int pi, unsigned handle); +/*D +This reads a single byte from the device associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2c_open*]. +. . + +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +or PI_I2C_READ_FAILED. + +Receive byte. SMBus 2.0 5.5.3 +. . +S Addr Rd [A] [Data] NA P +. . +D*/ + +/*F*/ +int i2c_write_byte_data( + int pi, unsigned handle, unsigned i2c_reg, unsigned bVal); +/*D +This writes a single byte to the specified register of the device +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + bVal: 0-0xFF, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Write byte. SMBus 2.0 5.5.4 +. . +S Addr Wr [A] i2c_reg [A] bVal [A] P +. . +D*/ + +/*F*/ +int i2c_write_word_data( + int pi, unsigned handle, unsigned i2c_reg, unsigned wVal); +/*D +This writes a single 16 bit word to the specified register of the device +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + wVal: 0-0xFFFF, the value to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Write word. SMBus 2.0 5.5.4 +. . +S Addr Wr [A] i2c_reg [A] wval_Low [A] wVal_High [A] P +. . +D*/ + +/*F*/ +int i2c_read_byte_data(int pi, unsigned handle, unsigned i2c_reg); +/*D +This reads a single byte from the specified register of the device +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. +. . + +Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Read byte. SMBus 2.0 5.5.5 +. . +S Addr Wr [A] i2c_reg [A] S Addr Rd [A] [Data] NA P +. . +D*/ + +/*F*/ +int i2c_read_word_data(int pi, unsigned handle, unsigned i2c_reg); +/*D +This reads a single 16 bit word from the specified register of the device +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. +. . + +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Read word. SMBus 2.0 5.5.5 +. . +S Addr Wr [A] i2c_reg [A] + S Addr Rd [A] [DataLow] A [DataHigh] NA P +. . +D*/ + +/*F*/ +int i2c_process_call(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal); +/*D +This writes 16 bits of data to the specified register of the device +associated with handle and and reads 16 bits of data in return. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write/read. + wVal: 0-0xFFFF, the value to write. +. . + +Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Process call. SMBus 2.0 5.5.6 +. . +S Addr Wr [A] i2c_reg [A] wVal_Low [A] wVal_High [A] + S Addr Rd [A] [DataLow] A [DataHigh] NA P +. . +D*/ + +/*F*/ +int i2c_write_block_data( + int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This writes up to 32 bytes to the specified register of the device +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + buf: an array with the data to send. + count: 1-32, the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +Block write. SMBus 2.0 5.5.7 +. . +S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] buf1 [A] ... + [A] bufn [A] P +. . +D*/ + +/*F*/ +int i2c_read_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf); +/*D +This reads a block of up to 32 bytes from the specified register of +the device associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. + buf: an array to receive the read data. +. . + +The amount of returned data is set by the device. + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +Block read. SMBus 2.0 5.5.7 +. . +S Addr Wr [A] i2c_reg [A] + S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P +. . +D*/ + +/*F*/ +int i2c_block_process_call( + int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This writes data bytes to the specified register of the device +associated with handle and reads a device specified number +of bytes of data in return. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write/read. + buf: an array with the data to send and to receive the read data. + count: 1-32, the number of bytes to write. +. . + + +Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +The smbus 2.0 documentation states that a minimum of 1 byte may be +sent and a minimum of 1 byte may be received. The total number of +bytes sent/received must be 32 or less. + +Block write-block read. SMBus 2.0 5.5.8 +. . +S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] ... + S Addr Rd [A] [Count] A [Data] ... A P +. . +D*/ + +/*F*/ +int i2c_read_i2c_block_data( + int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This reads count bytes from the specified register of the device +associated with handle . The count may be 1-32. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to read. + buf: an array to receive the read data. + count: 1-32, the number of bytes to read. +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, or PI_I2C_READ_FAILED. + +. . +S Addr Wr [A] i2c_reg [A] + S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +. . +D*/ + + +/*F*/ +int i2c_write_i2c_block_data( + int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count); +/*D +This writes 1 to 32 bytes to the specified register of the device +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0, as returned by a call to [*i2c_open*]. +i2c_reg: 0-255, the register to write. + buf: the data to write. + count: 1-32, the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +. . +S Addr Wr [A] i2c_reg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +. . +D*/ + +/*F*/ +int i2c_read_device(int pi, unsigned handle, char *buf, unsigned count); +/*D +This reads count bytes from the raw device into buf. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2c_open*]. + buf: an array to receive the read data bytes. + count: >0, the number of bytes to read. +. . + +Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_READ_FAILED. + +. . +S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P +. . +D*/ + +/*F*/ +int i2c_write_device(int pi, unsigned handle, char *buf, unsigned count); +/*D +This writes count bytes from buf to the raw device. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2c_open*]. + buf: an array containing the data bytes to write. + count: >0, the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_I2C_WRITE_FAILED. + +. . +S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P +. . +D*/ + +/*F*/ +int i2c_zip( + int pi, + unsigned handle, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen); +/*D +This function executes a sequence of I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*i2cOpen*] + inBuf: pointer to the concatenated I2C commands, see below + inLen: size of command buffer +outBuf: pointer to buffer to hold returned data +outLen: size of output buffer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. +PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +On @ 2 @ Switch combined flag on +Off @ 3 @ Switch combined flag off +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address defaults to that associated with the handle. +The flags default to 0. The address and flags maintain their +previous value until updated. + +The returned I2C data is stored in consecutive locations of outBuf. + +... +Set address 0x53, write 0x32, read 6 bytes +Set address 0x1E, write 0x03, read 6 bytes +Set address 0x68, write 0x1B, read 8 bytes +End + +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +0x00 +... + +D*/ + +/*F*/ +int bb_i2c_open(int pi, unsigned SDA, unsigned SCL, unsigned baud); +/*D +This function selects a pair of GPIO for bit banging I2C at a +specified baud rate. + +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +o baud rates as low as 50 +o repeated starts +o clock stretching +o I2C on any pair of spare GPIO + +. . + pi: >=0 (as returned by [*pigpio_start*]). + SDA: 0-31 + SCL: 0-31 +baud: 50-500000 +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or +PI_GPIO_IN_USE. + +NOTE: + +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. +D*/ + +/*F*/ +int bb_i2c_close(int pi, unsigned SDA); +/*D +This function stops bit banging I2C on a pair of GPIO previously +opened with [*bb_i2c_open*]. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +SDA: 0-31, the SDA GPIO used in a prior call to [*bb_i2c_open*] +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. +D*/ + +/*F*/ +int bb_i2c_zip( + int pi, + unsigned SDA, + char *inBuf, + unsigned inLen, + char *outBuf, + unsigned outLen); +/*D +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of inBuf +which contains the concatenated command codes and associated data. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + SDA: 0-31 (as used in a prior call to [*bb_i2c_open*]) + inBuf: pointer to the concatenated I2C commands, see below + inLen: size of command buffer +outBuf: pointer to buffer to hold returned data +outLen: size of output buffer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, +PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, +PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +Start @ 2 @ Start condition +Stop @ 3 @ Stop condition +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +No flags are currently defined. + +The returned I2C data is stored in consecutive locations of outBuf. + +... +Set address 0x53 +start, write 0x32, (re)start, read 6 bytes, stop +Set address 0x1E +start, write 0x03, (re)start, read 6 bytes, stop +Set address 0x68 +start, write 0x1B, (re)start, read 8 bytes, stop +End + +0x04 0x53 +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 + +0x04 0x1E +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 + +0x04 0x68 +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 + +0x00 +... +D*/ + +/*F*/ +int bb_spi_open( + int pi, + unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, + unsigned baud, unsigned spi_flags); +/*D +This function selects a set of GPIO for bit banging SPI at a +specified baud rate. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + CS: 0-31 + MISO: 0-31 + MOSI: 0-31 + SCLK: 0-31 + baud: 50-250000 +spi_flags: see below +. . + +spi_flags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m +. . + +mm defines the SPI mode, defaults to 0 + +. . +Mode CPOL CPHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +p is 0 if CS is active low (default) and 1 for active high. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. + +The other bits in flags should be set to zero. + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or +PI_GPIO_IN_USE. + +If more than one device is connected to the SPI bus (defined by +SCLK, MOSI, and MISO) each must have its own CS. + +... +bb_spi_open(pi,10, MISO, MOSI, SCLK, 10000, 0); // device 1 +bb_spi_open(pi,11, MISO, MOSI, SCLK, 20000, 3); // device 2 +... +D*/ + +/*F*/ +int bb_spi_close(int pi, unsigned CS); +/*D +This function stops bit banging SPI on a set of GPIO +opened with [*bbSPIOpen*]. + +. . +pi: >=0 (as returned by [*pigpio_start*]). +CS: 0-31, the CS GPIO used in a prior call to [*bb_spi_open*] +. . + +Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. +D*/ + +/*F*/ +int bb_spi_xfer( + int pi, + unsigned CS, + char *txBuf, + char *rxBuf, + unsigned count); +/*D +This function executes a bit banged SPI transfer. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + CS: 0-31 (as used in a prior call to [*bb_spi_open*]) +txBuf: pointer to buffer to hold data to be sent +rxBuf: pointer to buffer to hold returned data +count: size of data transfer +. . + +Returns >= 0 if OK (the number of bytes read), otherwise +PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. + +... +// gcc -Wall -pthread -o bb_spi_x_test bb_spi_x_test.c -lpigpiod_if2 +// ./bb_spi_x_test + +#include + +#include "pigpiod_if2.h" + +#define CE0 5 +#define CE1 6 +#define MISO 13 +#define MOSI 19 +#define SCLK 12 + +int main(int argc, char *argv[]) +{ + int i, pi, count, set_val, read_val; + unsigned char inBuf[3]; + char cmd1[] = {0, 0}; + char cmd2[] = {12, 0}; + char cmd3[] = {1, 128, 0}; + + if ((pi = pigpio_start(0, 0)) < 0) + { + fprintf(stderr, "pigpio initialisation failed (%d).\n", pi); + return 1; + } + + bb_spi_open(pi, CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC + bb_spi_open(pi, CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC + + for (i=0; i<256; i++) + { + cmd1[1] = i; + + count = bb_spi_xfer(pi, CE0, cmd1, (char *)inBuf, 2); // > DAC + + if (count == 2) + { + count = bb_spi_xfer(pi, CE0, cmd2, (char *)inBuf, 2); // < DAC + + if (count == 2) + { + set_val = inBuf[1]; + + count = bb_spi_xfer(pi, CE1, cmd3, (char *)inBuf, 3); // < ADC + + if (count == 3) + { + read_val = ((inBuf[1]&3)<<8) | inBuf[2]; + printf("%d %d\n", set_val, read_val); + } + } + } + } + + bb_spi_close(pi, CE0); + bb_spi_close(pi, CE1); + + pigpio_stop(pi); +} +... +D*/ + +/*F*/ +int spi_open(int pi, unsigned spi_channel, unsigned baud, unsigned spi_flags); +/*D +This function returns a handle for the SPI device on channel. +Data will be transferred at baud bits per second. The flags may +be used to modify the default behaviour of 4-wire operation, mode 0, +active low chip select. + +An auxiliary SPI device is available on all models but the +A and B and may be selected by setting the A bit in the +flags. The auxiliary device has 3 chip selects and a +selectable word size in bits. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +spi_channel: 0-1 (0-2 for the auxiliary device). + baud: 32K-125M (values above 30M are unlikely to work). + spi_flags: see below. +. . + +Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, +PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. + +spi_flags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +. . + +mm defines the SPI mode. + +Warning: modes 1 and 3 do not appear to work on the auxiliary device. + +. . +Mode POL PHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +px is 0 if CEx is active low (default) and 1 for active high. + +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +A is 0 for the standard SPI device, 1 for the auxiliary SPI. + +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Standard +SPI device only. + +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Standard SPI device only. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +device only. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +device only. + +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI device only. + +The [*spi_read*], [*spi_write*], and [*spi_xfer*] functions +transfer data packed into 1, 2, or 4 bytes according to +the word size in bits. + +For bits 1-8 there will be one byte per character. +For bits 9-16 there will be two bytes per character. +For bits 17-32 there will be four bytes per character. + +E.g. to transfer 32 12-bit words buf should contain 64 bytes +and count should be 64. + +The other bits in flags should be set to zero. +D*/ + +/*F*/ +int spi_close(int pi, unsigned handle); +/*D +This functions closes the SPI device identified by the handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*spi_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int spi_read(int pi, unsigned handle, char *buf, unsigned count); +/*D +This function reads count bytes of data from the SPI +device associated with the handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*spi_open*]. + buf: an array to receive the read data bytes. + count: the number of bytes to read. +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int spi_write(int pi, unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes of data from buf to the SPI +device associated with the handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*spi_open*]. + buf: the data bytes to write. + count: the number of bytes to write. +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int spi_xfer( + int pi, unsigned handle, char *txBuf, char *rxBuf, unsigned count); +/*D +This function transfers count bytes of data from txBuf to the SPI +device associated with the handle. Simultaneously count bytes of +data are read from the device and placed in rxBuf. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*spi_open*]. + txBuf: the data bytes to write. + rxBuf: the received data bytes. + count: the number of bytes to transfer. +. . + +Returns the number of bytes transferred if OK, otherwise +PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. +D*/ + +/*F*/ +int serial_open(int pi, char *ser_tty, unsigned baud, unsigned ser_flags); +/*D +This function opens a serial device at a specified baud rate +with specified flags. The device name must start with +/dev/tty or /dev/serial. + + +. . + pi: >=0 (as returned by [*pigpio_start*]). + ser_tty: the serial device to open. + baud: the baud rate in bits per second, see below. +ser_flags: 0. +. . + +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or +PI_SER_OPEN_FAILED. + +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +No flags are currently defined. This parameter should be set to zero. +D*/ + +/*F*/ +int serial_close(int pi, unsigned handle); +/*D +This function closes the serial device associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int serial_write_byte(int pi, unsigned handle, unsigned bVal); +/*D +This function writes bVal to the serial port associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serial_read_byte(int pi, unsigned handle); +/*D +This function reads a byte from the serial port associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, +PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. +D*/ + +/*F*/ +int serial_write(int pi, unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes from buf to the the serial port +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*serial_open*]. + buf: the array of bytes to write. + count: the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or +PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serial_read(int pi, unsigned handle, char *buf, unsigned count); +/*D +This function reads up to count bytes from the the serial port +associated with handle and writes them to buf. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*serial_open*]. + buf: an array to receive the read data. + count: the maximum number of bytes to read. +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, +PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. +D*/ + +/*F*/ +int serial_data_available(int pi, unsigned handle); +/*D +Returns the number of bytes available to be read from the +device associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0, as returned by a call to [*serial_open*]. +. . + +Returns the number of bytes of data available (>=0) if OK, +otherwise PI_BAD_HANDLE. +D*/ + +/*F*/ +int custom_1(int pi, unsigned arg1, unsigned arg2, char *argx, unsigned argc); +/*D +This function is available for user customisation. + +It returns a single integer value. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +arg1: >=0 +arg2: >=0 +argx: extra (byte) arguments +argc: number of extra arguments +. . + +Returns >= 0 if OK, less than 0 indicates a user defined error. +D*/ + + +/*F*/ +int custom_2(int pi, unsigned arg1, char *argx, unsigned argc, + char *retBuf, unsigned retMax); +/*D +This function is available for user customisation. + +It differs from custom_1 in that it returns an array of bytes +rather than just an integer. + +The return value is an integer indicating the number of returned bytes. +. . + pi: >=0 (as returned by [*pigpio_start*]). + arg1: >=0 + argc: extra (byte) arguments + count: number of extra arguments +retBuf: buffer for returned data +retMax: maximum number of bytes to return +. . + +Returns >= 0 if OK, less than 0 indicates a user defined error. + +Note, the number of returned bytes will be retMax or less. +D*/ + +/*F*/ +int get_pad_strength(int pi, unsigned pad); +/*D +This function returns the pad drive strength in mA. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +pad: 0-2, the pad to get. +. . + +Returns the pad drive strength if OK, otherwise PI_BAD_PAD. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +... +strength = get_pad_strength(pi, 0); // get pad 0 strength +... +D*/ + + +/*F*/ +int set_pad_strength(int pi, unsigned pad, unsigned padStrength); +/*D +This function sets the pad drive strength in mA. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + pad: 0-2, the pad to set. +padStrength: 1-16 mA. +. . + +Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +... +set_pad_strength(pi, 0, 10); // set pad 0 strength to 10 mA +... +D*/ + + +/*F*/ +int shell_(int pi, char *scriptName, char *scriptString); +/*D +This function uses the system call to execute a shell script +with the given string as its parameter. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + scriptName: the name of the script, only alphanumeric characters, + '-' and '_' are allowed in the name. +scriptString: the string to pass to the script. +. . + +The exit status of the system call is returned if OK, otherwise +PI_BAD_SHELL_STATUS. + +scriptName must exist in /opt/pigpio/cgi and must be executable. + +The returned exit status is normally 256 times that set by the +shell script exit function. If the script can't be found 32512 will +be returned. + +The following table gives some example returned statuses. + +Script exit status @ Returned system call status +1 @ 256 +5 @ 1280 +10 @ 2560 +200 @ 51200 +script not found @ 32512 + +... +// pass two parameters, hello and world +status = shell_(pi, "scr1", "hello world"); + +// pass three parameters, hello, string with spaces, and world +status = shell_(pi, "scr1", "hello 'string with spaces' world"); + +// pass one parameter, hello string with spaces world +status = shell_(pi, "scr1", "\"hello string with spaces world\""); +... +D*/ + +#pragma GCC diagnostic push + +#pragma GCC diagnostic ignored "-Wcomment" + +/*F*/ +int file_open(int pi, char *file, unsigned mode); +/*D +This function returns a handle to a file opened in a specified mode. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +file: the file to open. +mode: the file open mode. +. . + +Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, +PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. + +File + +A file may only be opened if permission is granted by an entry in +/opt/pigpio/access. This is intended to allow remote access to files +in a more or less controlled manner. + +Each entry in /opt/pigpio/access takes the form of a file path +which may contain wildcards followed by a single letter permission. +The permission may be R for read, W for write, U for read/write, +and N for no access. + +Where more than one entry matches a file the most specific rule +applies. If no entry matches a file then access is denied. + +Suppose /opt/pigpio/access contains the following entries + +. . +/home/* n +/home/pi/shared/dir_1/* w +/home/pi/shared/dir_2/* r +/home/pi/shared/dir_3/* u +/home/pi/shared/dir_1/file.txt n +. . + +Files may be written in directory dir_1 with the exception +of file.txt. + +Files may be read in directory dir_2. + +Files may be read and written in directory dir_3. + +If a directory allows read, write, or read/write access then files may +be created in that directory. + +In an attempt to prevent risky permissions the following paths are +ignored in /opt/pigpio/access. + +. . +a path containing .. +a path containing only wildcards (*?) +a path containing less than two non-wildcard parts +. . + +Mode + +The mode may have the following values. + +Macro @ Value @ Meaning +PI_FILE_READ @ 1 @ open file for reading +PI_FILE_WRITE @ 2 @ open file for writing +PI_FILE_RW @ 3 @ open file for reading and writing + +The following values may be or'd into the mode. + +Macro @ Value @ Meaning +PI_FILE_APPEND @ 4 @ Writes append data to the end of the file +PI_FILE_CREATE @ 8 @ The file is created if it doesn't exist +PI_FILE_TRUNC @ 16 @ The file is truncated + +Newly created files are owned by root with permissions owner read and write. + +... +#include +#include + +int main(int argc, char *argv[]) +{ + int pi, handle, c; + char buf[60000]; + + pi = pigpio_start(NULL, NULL); + + if (pi < 0) return 1; + + // assumes /opt/pigpio/access contains the following line + // /ram/*.c r + + handle = file_open(pi, "/ram/pigpio.c", PI_FILE_READ); + + if (handle >= 0) + { + while ((c=file_read(pi, handle, buf, sizeof(buf)-1))) + { + buf[c] = 0; + printf("%s", buf); + } + + file_close(pi, handle); + } + + pigpio_stop(pi); +} +... +D*/ + +#pragma GCC diagnostic pop + +/*F*/ +int file_close(int pi, unsigned handle); +/*D +This function closes the file associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0 (as returned by [*file_open*]). +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE. + +... +file_close(pi, handle); +... +D*/ + + +/*F*/ +int file_write(int pi, unsigned handle, char *buf, unsigned count); +/*D +This function writes count bytes from buf to the the file +associated with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0 (as returned by [*file_open*]). + buf: the array of bytes to write. + count: the number of bytes to write. +. . + +Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, +PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. + +... +if (file_write(pi, handle, buf, 100) == 0) +{ + // file written okay +} +else +{ + // error +} +... +D*/ + + +/*F*/ +int file_read(int pi, unsigned handle, char *buf, unsigned count); +/*D +This function reads up to count bytes from the the file +associated with handle and writes them to buf. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +handle: >=0 (as returned by [*file_open*]). + buf: an array to receive the read data. + count: the maximum number of bytes to read. +. . + +Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. + +... + bytes = file_read(pi, handle, buf, sizeof(buf)); + + if (bytes >= 0) + { + // process read data + } +... +D*/ + + +/*F*/ +int file_seek(int pi, unsigned handle, int32_t seekOffset, int seekFrom); +/*D +This function seeks to a position within the file associated +with handle. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + handle: >=0 (as returned by [*file_open*]). +seekOffset: the number of bytes to move. Positive offsets + move forward, negative offsets backwards. + seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1), + or PI_FROM_END (2). +. . + +Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. + +... +file_seek(pi, handle, 123, PI_FROM_START); // Start plus 123 + +size = file_seek(pi, handle, 0, PI_FROM_END); // End, return size + +pos = file_seek(pi, handle, 0, PI_FROM_CURRENT); // Current position +... +D*/ + +#pragma GCC diagnostic push + +#pragma GCC diagnostic ignored "-Wcomment" + +/*F*/ +int file_list(int pi, char *fpat, char *buf, unsigned count); +/*D +This function returns a list of files which match a pattern. + +. . + pi: >=0 (as returned by [*pigpio_start*]). + fpat: file pattern to match. + buf: an array to receive the matching file names. +count: the maximum number of bytes to read. +. . + +Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, +or PI_NO_FILE_MATCH. + +The pattern must match an entry in /opt/pigpio/access. The pattern +may contain wildcards. See [*file_open*]. + +NOTE + +The returned value is not the number of files, it is the number +of bytes in the buffer. The file names are separated by newline +characters. + +... +#include +#include + +int main(int argc, char *argv[]) +{ + int pi, handle, c; + char buf[60000]; + + pi = pigpio_start(NULL, NULL); + + if (pi < 0) return 1; + + // assumes /opt/pigpio/access contains the following line + // /ram/*.c r + + c = file_list(pi, "/ram/p*.c", buf, sizeof(buf)); + + if (c >= 0) + { + buf[c] = 0; + printf("%s", buf); + } + + pigpio_stop(pi); +} +... +D*/ + +#pragma GCC diagnostic pop + + +/*F*/ +int callback(int pi, unsigned user_gpio, unsigned edge, CBFunc_t f); +/*D +This function initialises a new callback. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. + f: the callback function. +. . + +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +The callback is called with the GPIO, edge, and tick, whenever the +GPIO has the identified edge. +D*/ + +/*F*/ +int callback_ex + (int pi, unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata); +/*D +This function initialises a new callback. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. + f: the callback function. + userdata: a pointer to arbitrary user data. +. . + +The function returns a callback id if OK, otherwise pigif_bad_malloc, +pigif_duplicate_callback, or pigif_bad_callback. + +The callback is called with the GPIO, edge, tick, and user, whenever +the GPIO has the identified edge. +D*/ + +/*F*/ +int callback_cancel(unsigned callback_id); +/*D +This function cancels a callback identified by its id. + +. . +callback_id: >=0, as returned by a call to [*callback*] or [*callback_ex*]. +. . + +The function returns 0 if OK, otherwise pigif_callback_not_found. +D*/ + +/*F*/ +int wait_for_edge(int pi, unsigned user_gpio, unsigned edge, double timeout); +/*D +This function waits for edge on the GPIO for up to timeout +seconds. + +. . + pi: >=0 (as returned by [*pigpio_start*]). +user_gpio: 0-31. + edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. + timeout: >=0. +. . + +The function returns when the edge occurs or after the timeout. + +Do not use this function for precise timing purposes, +the edge is only checked 20 times a second. Whenever +you need to know the accurate time of GPIO events use +a [*callback*] function. + +The function returns 1 if the edge occurred, otherwise 0. +D*/ + +/*PARAMS + +active :: 0-1000000 + +The number of microseconds level changes are reported for once +a noise filter has been triggered (by [*steady*] microseconds of +a stable level). + +*addrStr:: +A string specifying the host or IP address of the Pi running +the pigpio daemon. It may be NULL in which case localhost +is used unless overridden by the PIGPIO_ADDR environment +variable. + +arg1:: +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +arg2:: +An unsigned argument passed to a user customised function. Its +meaning is defined by the customiser. + +argc:: +The count of bytes passed to a user customised function. + +*argx:: +A pointer to an array of bytes passed to a user customised function. +Its meaning and content is defined by the customiser. + +baud:: +The speed of serial communication (I2C, SPI, serial link, waves) in +bits per second. + +bit:: +A value of 0 or 1. + +bits:: +A value used to select GPIO. If bit n of bits is set then GPIO n is +selected. + +A convenient way to set bit n is to or in (1<=0, as returned by a call to [*callback*] or [*callback_ex*]. This is +passed to [*callback_cancel*] to cancel the callback. + +CBFunc_t:: +. . +typedef void (*CBFunc_t) + (unsigned user_gpio, unsigned level, uint32_t tick); +. . + +CBFuncEx_t:: +. . +typedef void (*CBFuncEx_t) + (unsigned user_gpio, unsigned level, uint32_t tick, void * user); +. . + +char:: +A single character, an 8 bit quantity able to store 0-255. + +clkfreq::4689-250000000 (250M) +The hardware clock frequency. + +count:: +The number of bytes to be transferred in a file, I2C, SPI, or serial +command. + +CS:: +The GPIO used for the slave select signal when bit banging SPI. + +data_bits::1-32 +The number of data bits in each character of serial data. + +. . +#define PI_MIN_WAVE_DATABITS 1 +#define PI_MAX_WAVE_DATABITS 32 +. . + +double:: +A floating point number. + +dutycycle::0-range +A number representing the ratio of on time to off time for PWM. + +The number may vary between 0 and range (default 255) where +0 is off and range is fully on. + +edge:: +Used to identify a GPIO level transition of interest. A rising edge is +a level change from 0 to 1. A falling edge is a level change from 1 to 0. + +. . +RISING_EDGE 0 +FALLING_EDGE 1 +EITHER_EDGE. 2 +. . + +errnum:: +A negative number indicating a function call failed and the nature +of the error. + +f:: +A function. + +*file:: +A full file path. To be accessible the path must match an entry in +/opt/pigpio/access. + +*fpat:: +A file path which may contain wildcards. To be accessible the path +must match an entry in /opt/pigpio/access. + +frequency::>=0 +The number of times a GPIO is swiched on and off per second. This +can be set per GPIO and may be as little as 5Hz or as much as +40KHz. The GPIO will be on for a proportion of the time as defined +by its dutycycle. + +gpio:: +A Broadcom numbered GPIO, in the range 0-53. + +There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through +GPIO53. + +They are split into two banks. Bank 1 consists of GPIO0 through +GPIO31. Bank 2 consists of GPIO32 through GPIO53. + +All the GPIO which are safe for the user to read and write are in +bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards +have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. + +See [*get_hardware_revision*]. + +The user GPIO are marked with an X in the following table. + +. . + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +Type 1 X X - - X - - X X X X X - - X X +Type 2 - - X X X - - X X X X X - - X X +Type 3 X X X X X X X X X X X X X X + + 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +Type 1 - X X - - X X X X X - - - - - - +Type 2 - X X - - - X X X X - X X X X X +Type 3 X X X X X X X X X X X X - - - - +. . + +gpioPulse_t:: +. . +typedef struct +{ +uint32_t gpioOn; +uint32_t gpioOff; +uint32_t usDelay; +} gpioPulse_t; +. . + +gpioThreadFunc_t:: +. . +typedef void *(gpioThreadFunc_t) (void *); +. . + +handle::>=0 +A number referencing an object opened by one of [*file_open*], +[*i2c_open*], [*notify_open*], [*serial_open*], and [*spi_open*]. + +i2c_addr::0-0x7F +The address of a device on the I2C bus. + +i2c_bus::>=0 +An I2C bus number. + +i2c_flags::0 +Flags which modify an I2C open command. None are currently defined. + +i2c_reg:: 0-255 +A register of an I2C device. + +*inBuf:: +A buffer used to pass data to a function. + +inLen:: +The number of bytes of data in a buffer. + +int:: +A whole number, negative or positive. + +int32_t:: +A 32-bit signed value. + +invert:: +A flag used to set normal or inverted bit bang serial data level logic. + +level:: +The level of a GPIO. Low or High. + +. . +PI_OFF 0 +PI_ON 1 + +PI_CLEAR 0 +PI_SET 1 + +PI_LOW 0 +PI_HIGH 1 +. . + +There is one exception. If a watchdog expires on a GPIO the level will be +reported as PI_TIMEOUT. See [*set_watchdog*]. + +. . +PI_TIMEOUT 2 +. . + +MISO:: +The GPIO used for the MISO signal when bit banging SPI. + +mode:: +1. The operational mode of a GPIO, normally INPUT or OUTPUT. + +. . +PI_INPUT 0 +PI_OUTPUT 1 +PI_ALT0 4 +PI_ALT1 5 +PI_ALT2 6 +PI_ALT3 7 +PI_ALT4 3 +PI_ALT5 2 +. . + +2. The mode of waveform transmission. + +. . +PI_WAVE_MODE_ONE_SHOT 0 +PI_WAVE_MODE_REPEAT 1 +PI_WAVE_MODE_ONE_SHOT_SYNC 2 +PI_WAVE_MODE_REPEAT_SYNC 3 +. . + +3. A file open mode. + +. . +PI_FILE_READ 1 +PI_FILE_WRITE 2 +PI_FILE_RW 3 +. . + +The following values can be or'd into the mode. + +. . +PI_FILE_APPEND 4 +PI_FILE_CREATE 8 +PI_FILE_TRUNC 16 +. . + +MOSI:: +The GPIO used for the MOSI signal when bit banging SPI. + +numBytes:: +The number of bytes used to store characters in a string. Depending +on the number of bits per character there may be 1, 2, or 4 bytes +per character. + +numPar:: 0-10 +The number of parameters passed to a script. + +numPulses:: +The number of pulses to be added to a waveform. + +offset:: +The associated data starts this number of microseconds from the start of +the waveform. + +*outBuf:: +A buffer used to return data from a function. + +outLen:: +The size in bytes of an output buffer. + +pad:: 0-2 +A set of GPIO which share common drivers. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +padStrength:: 1-16 +The mA which may be drawn from each GPIO whilst still guaranteeing the +high and low levels. + +*param:: +An array of script parameters. + +pi:: +An integer defining a connected Pi. The value is returned by +[*pigpio_start*] upon success. + +*portStr:: +A string specifying the port address used by the Pi running +the pigpio daemon. It may be NULL in which case "8888" +is used unless overridden by the PIGPIO_PORT environment +variable. + +*pth:: +A thread identifier, returned by [*start_thread*]. + + +pthread_t:: +A thread identifier. + +pud::0-2 +The setting of the pull up/down resistor for a GPIO, which may be off, +pull-up, or pull-down. +. . +PI_PUD_OFF 0 +PI_PUD_DOWN 1 +PI_PUD_UP 2 +. . + +pulseLen:: +1-100, the length of a trigger pulse in microseconds. + +*pulses:: +An array of pulses to be added to a waveform. + +pulsewidth::0, 500-2500 +. . +PI_SERVO_OFF 0 +PI_MIN_SERVO_PULSEWIDTH 500 +PI_MAX_SERVO_PULSEWIDTH 2500 +. . + +PWMduty::0-1000000 (1M) +The hardware PWM dutycycle. + +. . +#define PI_HW_PWM_RANGE 1000000 +. . + +PWMfreq::1-125000000 (125M) +The hardware PWM frequency. + +. . +#define PI_HW_PWM_MIN_FREQ 1 +#define PI_HW_PWM_MAX_FREQ 125000000 +. . + +range::25-40000 +The permissible dutycycle values are 0-range. +. . +PI_MIN_DUTYCYCLE_RANGE 25 +PI_MAX_DUTYCYCLE_RANGE 40000 +. . + +*retBuf:: +A buffer to hold a number of bytes returned to a used customised function, + +retMax:: +The maximum number of bytes a user customised function should return. + + +*rxBuf:: +A pointer to a buffer to receive data. + +SCL:: +The user GPIO to use for the clock when bit banging I2C. + +SCLK:: +The GPIO used for the SCLK signal when bit banging SPI. + +*script:: +A pointer to the text of a script. + +script_id:: +An id of a stored script as returned by [*store_script*]. + +*scriptName:: +The name of a [*shell_*] script to be executed. The script must be present in +/opt/pigpio/cgi and must have execute permission. + +*scriptString:: +The string to be passed to a [*shell_*] script to be executed. + +SDA:: +The user GPIO to use for data when bit banging I2C. + +seconds:: +The number of seconds. + +seekFrom:: + +. . +PI_FROM_START 0 +PI_FROM_CURRENT 1 +PI_FROM_END 2 +. . + +seekOffset:: +The number of bytes to move forward (positive) or backwards (negative) +from the seek position (start, current, or end of file). + +ser_flags:: +Flags which modify a serial open command. None are currently defined. + +*ser_tty:: +The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. + +size_t:: +A standard type used to indicate the size of an object in bytes. + +spi_channel:: +A SPI channel, 0-2. + +spi_flags:: +See [*spi_open*] and [*bb_spi_open*]. + +steady:: 0-300000 + +The number of microseconds level changes must be stable for +before reporting the level changed ([*set_glitch_filter*]) or triggering +the active part of a noise filter ([*set_noise_filter*]). + +stop_bits::2-8 +The number of (half) stop bits to be used when adding serial data +to a waveform. + +. . +#define PI_MIN_WAVE_HALFSTOPBITS 2 +#define PI_MAX_WAVE_HALFSTOPBITS 8 +. . + +*str:: + An array of characters. + +thread_func:: +A function of type gpioThreadFunc_t used as the main function of a +thread. + +timeout:: +A GPIO watchdog timeout in milliseconds. +. . +PI_MIN_WDOG_TIMEOUT 0 +PI_MAX_WDOG_TIMEOUT 60000 +. . + +*txBuf:: +An array of bytes to transmit. + +uint32_t::0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF) +A 32-bit unsigned value. + +unsigned:: +A whole number >= 0. + +user_gpio:: +0-31, a Broadcom numbered GPIO. + +See [*gpio*]. + +*userdata:: + +A pointer to arbitrary user data. This may be used to identify the instance. + +You must ensure that the pointer is in scope at the time it is processed. If +it is a pointer to a global this is automatic. Do not pass the address of a +local variable. If you want to pass a transient object then use the +following technique. + +In the calling function: + +user_type *userdata; +user_type my_userdata; + +userdata = malloc(sizeof(user_type)); +*userdata = my_userdata; + +In the receiving function: + +user_type my_userdata = *(user_type*)userdata; + +free(userdata); + +void:: +Denoting no parameter is required + +wave_add_*:: +One of [*wave_add_new*], [*wave_add_generic*], [*wave_add_serial*]. + +wave_id:: +A number representing a waveform created by [*wave_create*]. + +wave_send_*:: +One of [*wave_send_once*], [*wave_send_repeat*]. + +wVal::0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777) +A 16-bit word value. + +PARAMS*/ + +/*DEF_S pigpiod_if2 Error Codes*/ + +typedef enum +{ + pigif_bad_send = -2000, + pigif_bad_recv = -2001, + pigif_bad_getaddrinfo = -2002, + pigif_bad_connect = -2003, + pigif_bad_socket = -2004, + pigif_bad_noib = -2005, + pigif_duplicate_callback = -2006, + pigif_bad_malloc = -2007, + pigif_bad_callback = -2008, + pigif_notify_failed = -2009, + pigif_callback_not_found = -2010, + pigif_unconnected_pi = -2011, + pigif_too_many_pis = -2012, +} pigifError_t; + +/*DEF_E*/ + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.o b/shredder/asterix-pp/resources/hmi/drivers/Raspberry/PIGPIO/pigpiod_if2.o new file mode 100644 index 0000000000000000000000000000000000000000..2f0d1ce01679853bcb493c44e87c27db9540ba5d GIT binary patch literal 50552 zcmeHw4{%(?oo0_Tvc~oR1Bjp)B|JcY0NIR<0)m(@#xe*ZV8Ak%#EC}MjIF`4G)QAx zCd%DlE1-ZJl%Rkiay+4YwZ4>ZPn$Tq-kjK)B+i~|%j|i#yjKq8t(%cFK^Wsz5@*+& z^R4guUjLq^M;K%IxGgHuQ$2m}d%y0l`}M!q{kq?q|G2E~K9|d-oXw>wRE{aN{TH^S zsLF;4v%Sw(YYistiXKu}mKQjN_!e2c!Tz=@GVHNDl{@a-|@6{~YnJxNu zGE?Y(DP3qKGqbHN=~8Q3*0Qz@SN>>cw(_!_Suc3SwL7zO2VY9Nd@rR7te4Uy{%u*G zZ(CORU(U|%dof)GH{Q^WY~f8!!-c-*(xnL7tzNdnQ2yX>i&Afw_;zHK_3dnde`|WK zT0Wxu&t`vf=FICVksSF^?0;su1K-Ok^~A^*l$z(UUdi^vUdwteeJxuMyD_a){Ya1X z&8#a{oW4P+Ij&@K#FN;TEl}#173hb*`jIl6cl-OZg=$6SU(cMG=SlTv=PkyysVg(T zKXYb|$M*`Zr9bOZmuFn*sN@E*O$x`sbt2N=+Ck(*!t|zgWP1`lY0ovi>0^7Yx*`b6fR z5eLSl^h|Srdwo2nX!9NNKfmMh!U&R_>%eWsz7kK8s+Z}#7U_~N0tx~ zr-D>+q#WtXa#Vr661yLJ6?QlB!WB!7pv(=UYz|woZQ0V)HeI$1ye$8?{)-v5|1i!k zAE^)QEOG~4QvVI`|qE$jeF6?-we%*LZ}bHm(rd`zmay`jJ#6y8P{SvJu^M7?;;)43vLT(jB`wbVujw}$Im%)vF z&Cp=p^O$9!jO8Nn=2#7`_kZKM=*J1$sh@OP0sHSHUD!rX*82Lz=@GU8Cy^%CBLV%` z$Cv6fVHz!t?Z|!+=@feuW#?JRr%*19YLG@u52jN!>N(SjX~eX$)5x#O|GCnL>7)F~ zk+Y?d>Pu$kGo4^p)~i{!@71i6PRjo(+Tvj5O0j!k_ZfDt*e`*7w)MeuW*UDMHZ$#* z#tQW~FP*o(ITrV$PQb=C*pt|r?pe0o&MTgC+}9(m?R^W~j$*qJZ? z3-)H0Qmkvt7v>M^RVm6V^QH=UvlMybN8U^>yLTJ;;{X4VFNtIZ_2``Wg8Gg7?AgHVXHTc`VbVEYoP~J}f_&rXS_zIMR%1%QF38I!xOU*ej8?PP)3&^Rr&|Tafn` zAy1kAu4n%7{o*h0eE*$w`%Wkvzw@-nrq)~UFN4Ocxz>r)+&53S=4^W( z_u^w-Ye&|DG;v$(_h3g{P?s`A{$$2&={TX)9XZK+1;Y2E{yX7E-g;}vA1;ZpP5GOz zUz`~BD(=A%^_!Ras-TT_Ah0pqyZI37TR`?2?8@5bJR zJ&v7qCyad+_Im7f*lVya#$JVeHrgt??}|20g_4;{Jtd8Q}fYhq~lO{;~eD zT&RS7kDcebGC4AFuFrNikL~>|+wSe0BC z!*Xn%K$87P`~EiB-)z{}mN@rfevU~((W{%yrnMEGNeOk@2(*td@=l1Sw1^n55V%_N; z*Q>T01pd>W+j+cv1o!r*MDrp)Xc~oqFF;-@yI4`>gkC z5ArW}zs9}hm(SaN^!<49{rc63dqB@Jee5yvooP^R$Jw~n8@6WOM4H#5?J3888hJI2 z{UG)-?97Y1jDE>!vtP1^{gUM)70d_ZxeIYM`z2nq89uZf9`sB8nEEECkSWoY>b%a9vohxN;8hcFgRPp2|8m3me*Q_qG!>|Vz5vwWtW4S!TyJ!_^6 zowE#mYMPdz^XV_Lj+IW+^qERKT|86A&RNHQ2jJ5Lu{vGc+SLU zD<9Su;`0srSvUICmnCrAmwS#ee$88%Q;E0iXHXaVJbfy24t%zye7R@geD)f{v#Ybs zIhbzw{B`o2gK2l>943$Jr_xSeK2yg&v<&fHfB7`7W6qr3ht)BrkNu1gb46sO_xKO= z{gdHwE&ywM?0I_5J@eVUJ=do4=jm}z&fuB*JlZ)=?}nXzIVV7!TVU(ipwDscz|k&| z`OTi&pUc9{PdVp8e?5pZj_o;S-0OLd%?xnPC$JUI_w`ziKF%9J-!sd0dugFcy6m~- zm);!Xyqa?ygFDWxF$}EJIo7l6m8=uKIR_PlJIdf54^y=H3?-<>Sa>({~y4{z~H+?Re zNuP7}`!1eIpL3?qCDSy0rZTo#k(z#Uf?WS&ul>NaW9=^2f?^%9J%^kr!@RM=d?@Ds zvSmO|8grwmZNraaY;1wQ_RnYDr1hF1*U!-ZM&0sQ zXy@@hfW00Q?R=q?#JvFb1{{~Bw`H&T{h9a5rQPRxJ3ll6So6)b<6ex{N-!2Jgr;*J zDaCz+_mFDej;uG(JIwc6%AvIwyoUY)c*i9GeVnhr`OhFMcWPVOi?B*z@+MtQ%Rqzr(yb>PyM=W8rQG$NuR1| znm$t*mxfc*b6jfoO;WmVV)jeWpU9ehldnkMee)sof~Mq2y%?tCzr;kcXg1g?O*_n!*ln+i!6zE?5FW$FIL8IS~~S~GP4!m(W%8+^J3%OeSGs^jw^+4sX$kS@Qn+s zIb+}2v8qto%rsF^>6t0kNpiB zu8X4^+MTs=3t{sGI3H5aZ+!gC5v)P8(+6t@i}~LF3jO^qo^#fjV_jT^^Bd#OBdsJ{ zt^=$@*kkW=E#OLA^A3LBV-DW4$aq5AhAR@=hG(S_zf|w=CF-xneE1fYM}0NpQ(k-@ z$(!|9UVLZEo5i;k<`t?xAH!E7Fqhw(#d5Y|wSk@4Bldc@+_#w+hgrB5UI)L0#P3%1 zEIYgX>kp?#4#1wkq|%`ae8>1ET$>6Y4Pv=5&vaOee7HnNUbJ=N`#~#4xPCW*b+}kR`$7@g4Yn7B3Dhb1-p6gyX54}{ zgYUkpr2a+#?%f$L!ttQZvcId5)a}MB)Em|r&!ApYI|uc5F6z`OZZ9Wws~IT3KEr z>pQ*`X4hvYzO3(TyPWzyb`Cr1JHJ~OKz)y0V0~v>HXZBxRQfMpP0jRQ&SwqU?NaAY zp-wn;-g)MKKJ!j@%#_8Ce4q2KX;>CnhNerePXgNO`m}#2P?* zt)TNf;9mIW^MrppmYdt>vjFz(YtGWQ=R4-?+v7XPxxRg0u5Z6c`u0ow($7lhzCHW( z_BZ4Z7w3C`uRa@uYrz49|irK3hQ^`El)qq1<}T$$7*)E)Ci524F2`GV?O>N(F<%9K-Ov zLOxUAb#lD%6JBc&&pI%M;k*1C!?>4hNxyOHmSH|?NVvAx-@m3?XDq|9kA-I=F+4}Y z`-sYkn>&T^1mZV2ZhVf!^``zbpW|%HE|oIGwX2NZy0gU3Z}Ge8$;`HoA%0US-!&4q z`^@tFF^pZSo${UhWQ<+!m|_|K_ZYi6`Ba!fokeyzX{8$IgvUg(a!s>?ejFolcLfYsr zA%1**@}Cg53mHp2iMq{en@-R1&NuJBY~=kz=g9lEk0I|Frz(`k610mJ%P-1fAc!^g zfgRb}H1A)y$N9Gn^S1!lF0!n$ocnOhvWs>0!!g9SJcxDp0sK}#TDR#}Bi>bLfB77L zDr4-nX;?1CrA<)CgKDHb+Xb^tD2$<=Abt6bcrWgaPqTc0v;O>&Wgw*62F^VcA%FNy zd$tYlyhGd6?wjntux%KZ`{sqT4fi8{Y#Y9hxLruwP&*yVz{ha^egO6Hll1KQewM$$ zC+pesRPNsovYw$FAIEh#_wT9J)h`-#^=-R8p1rP~{`LQRU1i+ZPqxQNsK=a(EeK(b zHKzOZF2n_MnD}iKJzgqCdojyOX6kUB?@Xcn$tblg%f2(O`%mS%*%nNt4S#4F*59c< zFL?xQy}$Mik&3;mY#!_%+~O{Hyml)0ll>j+yyeFMLi@<;U10y)C;^ z{Ij1?zY6~kXW}khT%AQD*3*48s_^{?}2Ml)9)T=_tDTF zbNXlnD3h*`?w_#?v+u=cu Xu-i&zT2a2a-mEmJ*Sfi}p3UXQcjQnHFgC}tNB$WTrd#dbS|O@#2b+C2&`i!u8_2mR4#YOTQQ4oZCNu-yD2g|Ng6eywd)C zRIh#fL(;NDC^~H0e)k%5Nk4v z`MZGN_?

    5z+b#QXwvKz*#)~)wxiNJdNNovFN~Uf2XNX&v4eMYT`FwHZ)9+8t8Dgh9ZpHZNt}_>gEm;_~6t*u)Ub-^dF}OY?a!IoC3v!;%sQxE&!)h2~S@Qv1On=gqQaO-J;voR_+}f$^(M1 zosSSoi_C`49MXbo;r91i@6vUi#cK$7E*EX(d~y1{x8_h=FwRtr3st2kO}iYfBqX~epAyn=H%}9?Pq@g?4SMdFR=aUt-B2^ zdzY?qn!9*eSzXiFYqyvO#A(D&z++_J=l!SJl>MnMD7#eSI@h2O9s$r! z{EOqC9ybfx&e+baN6Z$!8!+b%B_+N-*VWKXEHaU*)`S&XOwI@tep+mo-Q59I%6Nt)adMcm_c| z>yKn1Dtewn#X>g-U|&2|m@@Z@PzUmYcWM^^bJV*ib~-R0;A7oj&S10aaHV;q(TGIY zK5AMPY{!!sYO$tk?~z@8sr72N!Bgk0-d0-kW7*DB4s$w^DJXR{2%=2h|7Q$)MYPs@*1zTiR$*CFNgjWXmZaN2B)|t zvMC^@B{;e{D7?Xs7y6dFsNn~_pM~!(#hj;>f`5gFcd3h436CMlRBS-AhiAiD_r^8i z$)p@l%)5|_CsTN=pzYo{9GI&Qt`T%pwqLw;MTwi&o{P5YSFhZ^d-KU7@DAAVWB~h( zdw2g6ws+>q6gRhI78OTlY%H&D`s3fezIO9236Oa^3fXZRwtxPozy9WnKf(6;=GK*K z)-QEjOYXSqTPG! zBmk#9+I9i9A3k#qj4L(7sK<5WxUij51cR(>f~8=Sj(9Z~^?2GK6sXdN=Rlr5kO%kx z9HdLjcYyG0LJIItU%5d`;oKXKKmPM~-_dtteOPoJ$q9 zb2kyTgLIYcpq?+r2w#}5%A5j^A&VW?;>lp7GgXRi2kAW5VAT9rwii@21!&o5iJ zs$u5BUE^oub2!v2iZw?R2SA^r%;7lU*i)wLWd^rT^FJZfPDN(!9k1i)9KS~F|R7q0LC>>fothPaYW1KVAyS8b?S>D}nePE0ZTBePFs z6`af8c_jZiwrl)$#gplb?aZa(w*&U;k0=!OfVot3`>hA}{}Z-%HkVqoyLrp5@|4`1 zil(OD|KX44F15!eCQ&QwkAMB!U%vk4^FRIh(=WcDf?4Ap*uHkrN=I-_Y9ciO*!GA` ztE=`LtZX?@xBqCv!Q(74O4+(2Bq5DR-jY{X)1*k~xQRyJ-es>ErJ&D@rnQ&hX}1Z)pa%~|IaJ%3feK*Jeb`%f_)8>(#+ z-p@R`|L}CyrM_#J_}(zZlj&m+t7nxl)GQgQtB(yN~iLXM)d?;BiSSvb)Q6|=@`sN8- zK;W)pyyzH3kQE8oQS6d4Nek`aIbe5KUQ5T^E)C!->6E6Ccrv6fTG=I&zQ}?j64Xgk z*Ba_i2kbM*VkPp`305Rgc}yudW*R{Z)6^@_HVV~Yv64kJ9a_QIYdtC-wYmHepmK?}gesdScET12{ct*r*$DFkRHGu)O zejeqn-T<@Siyb;TGQ4A7R64B+b~)SGT&j>6R(JGdpm#^1E`%3o<70z&E*5ml%Q@tF zfxoKlL6CjPQP;Xjie%^<3sdQf2WvXb;$ViQrvjI~Vhl`3aOk z3#{_;DRV`-lQ4sBCr<|5?$+Ss*X$O$*Dv;9WX{>_()Qx=Gi7J*ox61Z%H;<)2y!4V z-o1M9&b3R*&Uzg~*&thjl}$>9%)|T2jOyJxGMD-v`t4tR`7M6CngdBXH}j8(_PpA< zyxN*=yUJ@@TUi)&@aVCqnAnD<-Ct7^_#fXv`;R{R47QW*xNNoK?1f7LV-i?ZM9w+I zc!|=6Js`cTu{9~1DZlL*+Y5J8)PZ{7Pq_f(^qI@o!8_bOfBhE31MdJFecpci9>i-p za2V+h{lFdEWBkNLGH0OZ`SZ7K?LCQ0PYMdf3YexmclJ7)>nVqTecvgZ8EVm-Q`vs% z(p6zQTOC1l@P4%IB3sv0H}AcC=fOvx|B>zO_&%&I!O3TSR{VTWFBy-Wu^nZOCI{WZ zc94#e7mtWX2}C<)JHUtVaGs5`C(fG758B+k2ZQ4;Y^Lo>5ZQ!4cGx>8%&5Wt2dEJLxfa-~=S6Wi}Ix(}DJY z9n@ok!+H8L*U2f6j?E6$DJCX{3|0(O7s7*d`mmjA=p*1|Rur}~9}3Tz3w<# z_Bmu$beL%zX^nKy=je8zZDF5oYMX*GpFF2%;;e#6vkMnHHjSCO-D*^(v2_wT^8g>h zTaC_8GSbZz^)73XENl~jIej_|%F0uy4)zJkNP>5`-I483oss@S{ReRi;2KkYe)wR+ z5c-TG-SKSGG018J3_DLU`~lV8?q` zb07t|f?~n-3-Qhc0AHDrEL$fem&;_%v?JT;15$Y_xku1)h(3qms$v(pP7B@{M}!N; zMY_{MX>i>c+d(?^3smOPB|EgZ7kyVLd5}NvRkBO93n? zG-Sw&?M#P5TxbdxkU%2&fh2n~{YrpA_5mSIU%o6s|0F!Wc#-ynfnq04w_n5Rhvdk0 z4q-c}X9TJPe>qgPw>#CQAo|CI=yO`JWyG1`O|XNQ2%u#a6~%tz$w%qi@(iqPBN9`% zg@JUk-08^8i^X36UxMGr(+a^g+|kHvCmQx0s%hC**3ev1*Hl{90zmRB8gKy6?NMnY z!tKP9$**bgkIh`~9Xr**?X3@Nd+It2pA=&{F~wwJb~nAKSNjEa(@W@Unob?ao@bm#YsVpGwb>>pBU(n&0=d|LqSdPp9&ZzD|dQ8_wVWdOp9s@i%WE{4ejYzc|m2NjNTk+EE zQ=zxbxGXv*wn;|T2?kb(>X>2X6kv>|qi?BH2^emlVm&gI4vR?vJG2+7!+bP6EhETy zE}*s;Wr6iIcn948T+1MsR`4#mUB&(YstubleW1*%lKrS-N>MU}?Phk#GnW)ETva-9 za-7Ks_gCK@-sLsjpS`8U+NG_9Rh7H<3)Lm9U0T478%f{+5)2CJVY@Pyir>CxFVek) z1jvRa(d{DLMYM0LsLEk3wQN^Mw&Tg*wH5nAgTUhhxqzsudLctcEcNc8StMgl86eM()3fC>-J%EdudUIeEY zlu-M;obW4mBlx!bG;ba*D!3!KVau>wi=|Sol}@moJeiRFKIr!31z>$jD3!J{XOckjuqs@_~yx^ZVdo(ya+Dl3nUjXQhp zJZUnY{qavMmHP1azb9**;={f{!IpNTk~ZgDy8Dv%E%yu68(*N31wLLJ~MyC$6` zKagU%?UaH!b@@8;r@$PHLv?}!=`^sNv`PAy(gJW5@Ba(i*&^h^Wniw% z;c8SmB&Wk_pgl)Uz)TJW_-$8jDoXx*`;P)U7k9>XrUMZ37w_ET0#HwXrK|gdIr9KG z9#s9_1I>qyf^-x+4<;}iD@NGf(UZ~K0uJ*%8zIBqgG^zRH@2{L3B1F00;fGXokTb# z2Xb3QqgO zGfiQQ65Pgb!F~beupMzupFxZo(posBtVq=kdZ)L?Yu(q02?N+gqC;{q%;_NGCAfyO zVyC0A`wt0}<*48tfV22i&pa0Y91)Hfa7&X8gq;tpx5Ds#;Y(dw;h$ZyA!5x*T5t4Nlioh-G@w@HXc06j4IEkZ2Ac^nY*Np0n@Cs1XO2G8R@`t zp}KG$n8S8TN+Q=`J5-159WPLIzT6Ht`~Bd}G1&Ps1oOGfq8@I$$io8v^!R${D`tE7 zlAL0Y4*4_xEw+=!1J#*7WlERi_T18P;}Q1T%68#6v0jPEQ@MYU8p=Zohh+Op$P)?= zEc|MwSw*)C-eCpbxxAs3q9urS*pAbV-wxYZm%632)-^bOomb4F)nOlKPkwLk9Q_di zy0+2!qqBM#CA_U0^PXYq2ZqV-4~Y}DQ@>r;C=uz-gelqVwB$gN7(?D86RFrWBttSN z!8ntuXn3Gaz;H5QFkZxp5vLuw&bWYGlstzDx(&mq?kJ_bq}ZcW0F!EvQ~>5Ib=svw zm`HR{>A+mr4#pAl5MI{=2PtTfelWV7E7A6bW>gi3BaAKBK`+kIHrd)fjW8R|W*kZ| z$Tj*Vkpv}c_)ro5w7elfhZ_eUL2&QTGJx&e*TVTA>=%H~jbMGRJABE5 zY;S*j_3Hhb#FcwDh|71cU%qp*{q_ynFO`Dr&&B_RZhs-$chokNwCquy1oI1U32r}l zoSe2XB{lQR*$aRE+c$t6s^9zYlgl@56Mn&A4og?y9*|Oq7zU&eiS^gmAS9?Tl?lw- zZ{G*XluHHa2ygE#`>amXNPB=jje#-V@?B+4~lpHp%RpcS@D=ed@dN^T-@ zTj8Hoacv{Im#?&~w1R(Y5FWNOpG$B9BDk2Wm>(6L>2^t&Au;CWhaY3tOq}arKV=%~ zy=mV;(qqJN0_O4qWf>P#=Qq-)L(2mT=`=iF@RWgWSET#?!-&0#rhVvk((PEggl>oJ zWXlNKU4r6PyF@Hl8S?(13Ec+FG9DRbFgnq2Y&IKVzo(xF+uzqq=&l{zQyz2E8OCD=#agLkAmE)B#+r3>UmuH(QkNGk!@!9FcjA}Q@P zKv$^-No6q5N(C6H7$((y!9Han=}U=7Dm}t;08T(x7%N(x4%Eeg0qJmb?rw4NRl-*moPeYqs8&H|MQ@Ic(=6_$+NBoc2gKPs<3O z1>`mSPe8Y0$WR-NQVGi5vKDbu<`vFgUSdCy3Ns$BcC}I1{+9OCIcsu@>V)kg+Et;> zA%AZY&k?>O+sT%ZM0W_!!fKW6k_M?PUn;NIR9g0ZwgYx4;SSq_GLp%Y0q^SqJQYvo z4Mn&2G3h;guC@5>3nG_H4Vt+$ZN<7g=g`J5*zQ~HMRGf~ObA6+I??Unjs6PBE8VeB zRKJ}LW{BV&vDKhYAJg_S+9XqMi)PeDGun8=K2o z_iou$!P+G}g!7lL#U-Zh$S*p7;WC9~0Q<$OH?H2ff8ok?I-Y)ki9k+J#mE8X z91kBmszDzbUhV=ybvWNy@QEbVQ)Qi%O54gR{iEaEg2FsPBAoq$y~Cr~u{0tjgNVu4 zw7H<9tg(g5eiYcbxHGns%FZ+^>G!uj`otq7OnK<lOxYdXhsE%}J z5S|O(MYnSZ|0xd4ErvS<+=lR=n_C8uXQVT>^L_Xl`dmiYNy|hg5qJ`rv9Q!(S+U)O zIF;?c__fY7cG@hiuWnKPKjQx>0lSL#|CQ~mU_!bJ-XXjy-6h?f)fTWFX9l)smXxwU zl{CnV?b|!%$x!B(9LV6z6edz(JAQkAV{PVAVLQ4Vwvz+t5WEn!PYa&4B9pC7U4`wU z+h5Lh(e02;dv&VzbEx)A=KoY#2!pc|@70B{Ki z5AC_F5R7nEF=VP0mw zd7*^7+_%(?@F{U6yo;5Dc7DD`**dZx>GS=`lVM$|Th$uxru8m$t6@8HspPk_F7*X$ zzk3VOPT6*fK>mwvzj2#VBuf0>`0cP=Y7XGHV?HyNs?-W=*~{7`bbH#iJUkiDif-T2 zdf@7{TUV~%zJzCT^#;o-X(=h=>g7wVu;zUSsqv^NPcjvcovd$d1y4&+|}l>fFUc$4@CiN{L3!(BRO0uk460oys37#_|^#|ZNBfsw9{^onGpq{x@9C*>{w1n92B*qYA zu!BC~JlT(sP)T|*QMSDnhNIqbW02?~zqP6y8%=3|nh)rIZw9JX_aTo^Fd^+F6 z*fxbdzWGJmznC?cyR35Fl9CbQV~wmux9h?7>GRfaFKMW0QJ$?ZTcCPJi4NO49;%Lw z7&1}^QpG!j7jp*nuG%un3MO{R;UT(I$(bPyGBYoa=~T&qRF*Go%4F>lY-cVNzkQk8 z+V^yNquYPp^JfDr`rFPQG0kPhg3!g}K+X!Ew{oMS^G=F%h2gg|mr8!SFSS`Z*X=kk zkW+Xrmbh@9R2J~wQMwD>8GJ!-FMx*{L*x6>{izS5F=|A^BaC@o5Vng}=LR7kr?Q<9 z74M2!gu_$q3#bL}Lhtap0O7gHcCO(9h}{|6c_E<^{wdzMF_k&PcEGN1zDy~AiQmp# zDr_geJ!r32z-~|2UVNm!@7;I) z%4ITV4jwg5L);^xLAs-FfTOqH zDsMl=^J?n3W-qs-ACn}*#hvMP6g##I1znjxb@mTrI+esoJQ<#42w=`_nym(5J0!<< zg7y;Jycj{-E290_NkqGp3j^=4o#|9O83MnZfa)@rif)JP-jS(m+@sO$Z@fRE`@q?- z-C$JGVC$5=78&pBr@Uvt!ljHs<{Nb^vWA#t=olqw>5-I}j^6^z(dzIVup{Fc!EC3n z462?g1aE)fi9bV!8C9lP5$cF@>=%*fbdcyMcGynH)GBOeffDuwx*e_}s$nn2$S|XD z2n=r#(ju)nJJc{tS3hKkhWzMc0&YWZgt|E1(3OrFoDw|`+j(arvsh#EI1B4!E8A2v zt3>)H7V!ifPRUv6QyG}5?@a8bb@Q} z-YM1M!y%>(&kG{dMVSlR0qACg z_`Yrz_5M8JdDb9RhDR06L@I3eEOUnKqTAP1Er;#?O&+kl^hVLYu>IccD|c@Z9dvsK zr@fk{;)RPWntw!< zFl-YD{NTe+0)oTmFInEOcP|y@Dc;_+fB)_S2WnedT8|uIgmPh2C#FOgC4WKsvD0T1 z!e6`I(T9<@g7yqj)chR9-f=2Uw{h>d_xK~s86FCd?%*Br!*(wFU)fIebvB-+Tv&O_ z-k7Xx6uXm;qT4C$zSPB?YV8z(3`tJgwPzm%#3&m1@39?6{ka^-Ymc5_%S?7yFn!Sy zz>Z?4B|o316(l;A3o0G3Lv?H!4&gbi^1Q?HCGIjujwA1BLAqr1P`Ux>&fGL}sRXsc zC@Dk1cGxa;AeB6s@YLn&LS`@WfBik%?gQu8O-mU%B2L>T!(jZ*H??EB>L&CsNF8Lp zN!N0du6d@eQL2t1>E#=#{Rqi1UPP{=)fvHQ=Mc`bUKP{}h)E$h|f_hrU4a^nt(;Ap4+kCK8ikf3&)RSN@ zRV5iQv`ixRo^f*Q8RRU%N-J&w%;EAKNRKh#5o7cwid$mN%wJhEcS#{^H?emA<*%)O z_S&#t{u;KgSJ=KsNpV!!-VyH%id^Rcd>aXn-Z22X1Z-Dbch#0bx+Ao}JGwnUb=&IK-^ zO`(3(KAsh>fZeCYmCa8(^V?fA+^+3^rHj$VLP`H-kh6=Lh=rM7|Ultenr4*QZZ!~fGJc!Ew~mw1M`UbK-f-4 z7%pt*8ZPLJ?T}x!X#OeS%QYGP`2T!jr6&&{$avW9RkO}#_lETqPuZS!EUElP>9%7z zb&77krp%?jfbBA!+JW$zdDS02m-_X$-~R9%ND77h`ETD|xpkiz&lBy}D5X`_+)AD; zb&9r^S5!1Mm)ADbH|;rhzMZ&s{Wg22-nskm>Ww=W+OM@;xEvf2&AL=(DtRrp23#Hf znDZ-Ym@_5491oxARQhKwUTwc|mklWzackNX%85IH{#TPmP_1xJ<{2??@N+nY(1nE5 zVBswEL(@tJNb(Lc&8oHx608PdB@rdXsP~1LNwp>am^dnct@iNp3Xfdj>h9?29hRI* zO47Il4y9nD4_vc-TH-y5h+Uut25F>VdikC35Ofj@zIv}2o$#A7g zJem0#MJuz4FG8H@oZ3T)4KNqNxhs ztaTr1oWyl%#ZbJ0)ky>;EC?B4kdBP7iwApl@O;OndjuUe^{8xVWkXehZ9dq=shBDR z?7>t~h2_rQDj70>UD=GOtds@g?9Bn&A$)j7YHaq#$caHwrCManYx2Jr%bos3rBdq*@oPRNQ)6YYP$ZeF>P^uY>=%}xYH}dCmnnHNlx;6rPw;qx-|k-NK3Q1?P9<9o@d~`u>X#uZUuQu9dwxp1JO7+KiI!PDvSpMNG<~RL#Pr z$De*ekmXMO_TT=`=ag-S>XPODY=fomUY_3$+gX|x^~&YzcW&Rme&Y@@{@leY;5|AadG!WYRw^C8e6#uZ**z!EH61>gx2v}4;E5w` zmx&V>ubvZ=dT_+bLr$c3b|hcXhL{e(nt`i@EpX!Ky)nVql4VV*k_y$r?54+ z3?6cpYZw88v>b8)Hv;YgU=y}03tHRGGl|K+Ans6svGMDD{T)5L{G(%6yL-~d52p|% zx?0?o7lNHZwU_{XtQ8?VDURS8n3Ish#)7OirBAK1%XjWaC8w?R@b(M}<#~tt3Gz*- zB+wb#MX{@FN5;#|3$_d1xfR0p$|hxF4%p6ydf*+l$7$wLh3#&E@lI}0GZ*;2(|c?W z?fG^y(u^mh!}fRd;(D2F>}9s;1EY-IM(Kl0vj!QaY8fUQ4bQ@FhuhQ#L!SeA`WWwM zc&LtOCs6Mwc|v>}Fb>rTU=G^>JFN!e3A(271Z)?=Q)hCpaWpu^>mWceaE92hnnPF( z$)UF}T!^iVn8ZR<0y2xhR_< zSncidzHUFw-W)&cW7KcN{E_U9A&bripgYC?vlHV>h2QJ;Z$CgI09Up_)93}ax zqztw*>xUnLVu$Bu<;;K{Aq_vxQ*yNG`r5u32gY2B8hT_>;J2JE|!ouP&dMFw(; zD#+QZZ9Uw4_|$cxa%p)72H`numskW>|5 zfsz!-p~ICgVY`ZVevz=9AH{S9fpl-$dx+{cRl8gHk4b(z8|o>0VQ24**VK~{wz~%< zFqb-OpL?FPeB z2?hrlMnYF$4zy9)uwA@v4q>MB1@Gu{I*bd|1>KOmBhrP>w4CK_xeFlL!8Mo3m0(=? zI1Ssmj6PQ~NN_0Epw*G(rq=0%u~jM|THV|>6EUxEmdIIML%gFTPALxsW=ahiz2OPN zh9~P`$K!$%(I)gcJiW#CG#T}EJ#?eJZst79Zs+v zH|B@1UBD;+go*-WS=Wzfr-&|WC!}z?3ij{m_Vq$+2rTfV6&mw~bfho%g}MxeHv|Z` z5$bG*A$>`zf#fnFD~CW{Ied1@;N^Ulya}HohukvMyN3K0#s%yh*{*&)$$pepQS!T7 z-HV+tVVF&(PcV(kp>x^FfF?IZw>P*&v;?FdPJ-|JhQ@>r-F0t$qE(KOF2WuT42BhDl$f;5$(y&QZOt#KZrXj|c*}v~O?!_N z?W&7S&M2v@gJXEh8C!CFL&8I2;#0D+Q#WlvnS*plD6WMNn?C9t_XdAP%ARv0;7Tr2 zEe@`cmngReO}Tg`G08Khx(g4ysC3uBVC1@!r#A~lk?|-ZsS*#&ReC=Mb`FK@TtJ}P z@nm2-C1UVlkmc~4&wBWq-=o{9DgfI-J;5L=Pg!2d1(07UmD7nQ!;e+j&P__iJGVbV z@Qy7*^&8A~@LpKiw40J-4*ZBRFxLXDpt~+r7s08MefBT8jRdEPKO<9U3G0p2nKmV2PuexeY znY)Tb2U13$qi7eN(@F<>kPy5pgNKfY@KD(X!)<~u%n09>zJQ%m1S1@(KSu`DR{7{> z(p?N04w36G(d_{(?tb;I;m!WAz35zi;qm;#caHoUY?oSLlpUZ}7$w}P1Bn~+;ctH< zH3wAP{=@xtS-T|rF5!)nItbgDVTA4cIc+H_f$i{tK~#n!{L+E1dGkw5*nWtow^CO2Sg<%ZOp0LbBIlbD(m;8Y|L@- z^50Rs3v~+H)3bAeB4ZNLH^!!VRF?j;=U zW39tyQQ)-1)q4*`wBP;cQ}j8zpe|hHM4#yivPQu>F9h#Ep1T0=@DjFn#5-&kyze`5 za_`|2;2md1s>+buPT7It>Skek(xx5ktVf;#TU$ft0M3*;KU0H@?b z>2r!cUyPT?AtQ1Km$b72VFbyg!FXW#}zFjNn}`E?JZv zk*-3X*FJqA7Cn~EvxTV7SutG02y2>Dm`kVQmr?Pqd<|w%xgR0d$@XD4z;YM1=O&ai zp=uY;>b1UXz0~Xm+tKZKGR5b27MHt z|8TZ{^YuT_?drZu)Et2A6|MVWJC-}ToxM4j)1-X#f)a*!lbN^CZcjdp#(NhF? zN4iUvJO3q-?j|va zK0=T#pr(b}jL4Nho)4vEgmHF~GPX&F?VRP1keAEtfJ4x&B;K3F5!_Sw8hkqGngk=X zEIySB80T!?A%WVaQ5Z4?_8EG1nOb=G)+u9W<*{~Y{IrzeBfMUD!~ExO41Mic{dOf2 zX8%FRj0ecyn}8jXcgA*sys({DN$^^(XOKhijyc1mDu1iYsFDncM@m)zY|kp#nVG)> zwxiplGSV>K(e1IDGE(!hLsR4CIW2pmPxqg7`{hr%|KhCyUGZel?Q?@1M7KL`UF}@B zKBOs-%=RC`b`|U@ErB7W5vk3E4x0f_FbS)22UTMwPYZwK$i6}8lRfxr|$1c~sIKAV7~ zX6L}k?EFIT2vKRFC>=B~GF~vqjfN~toEc~d-nl7og8+=&0vM4S0S*a)Vh8W??~7;K z(8OeH8Pt1f&Nlw};I~Na7uc>yckT->3IRT+RNXFw$7$iqlO&TLhJsTj6lL-bo)T72)$9+-8FeKcrv|BHp*P8mQfmWse0z= z1NGy3>yiqRply=WLyKYsYycfkpSHhVOrIf!B9`wfd8Xu!^Q@yxO68pbi(I2c?0 zSzpH>R$D)Yab_n8Ix?cv4W7ZjG)g+VnmG(#qek9)|?$W5=`yV z^elONh$e}hiZOWX+T`b0#Br+6(7-`P;o95?tdg}YQwNeNX`M1|PX63w#bc+XSlM~M z`liJzZ|S}HuHKA=8w#tMVY~2|KP{E#^0(LVP((W;&#_&o&RKPwI|b4m*PTCIq&t2) zl?SApduGATjGg)EJM+@=w^MT|kN5S3(@P8HoA#AZgF%%uv4RrL!474&K9qKn6l>kiw6 z;X->MJYet0c3z^E%q7jHW9eNExmgel(&sV??K zlP4ot_oT{js3go#f2PcpF9xnv9S+jPdl7m+M|-(gu2;d%HFBd-@&5EOO^pT7?QVr@ z2+{3;T~cLWd(6I&%_lR;E)~Ic=2BsM``ugLk7sotJ63U*{ta2Xq%k|*;V+t~}d{(w?h8n%})gQ{`Br0 zK>z6O{RfASp8)T$ea@n#sQq)dAHw$PeMc&q_fy^X;OUD8PF>h@^bAfyoJP8rRyCeH zcZE275?y@}i3{=I8=wPjERsS4yZHyfb^ypJSjRP-r4PUnx5#+dPK$1*C7`+lqE`(F z$t^?D7x~A+voQZm;vjFUT4T26roqQO;PMMwj@=Cru z-;G1OcXoh<_7I*==R0$~`qN&*c7gnJYzObcc9HI+xWjhVr6S$S>RN^Eq{^sl_l+Pq zM`1gDyPmbP&D7-n7GXNJnQv%E^s~x-&oI6F&?IsowJoxlOQocY`G{O?<78nwJ2AoV zo`XXUFv7no^PDpo==*V?pJ77mk1AM_g5QgLg9Z(F|!8?a4)rHs`!gHaz2z4MYgN%cH zd1~NdAkWK1)dP8yISg0P4bsV7rwAAr7q%POFw0EYb~aRvC*5(FRXll*$aNhODeX25 z8(9Z9CJHq`T9dPP)V7IA#!7%*;%dnHgnfCRxmU#SE5YTauYcmMmKa z$!y2rPN!$Sf30tzXQscW?siV!5qRS1nOXgN)v8sePMtdE%J)9C&s)28d1UyHuLzx3 z`jqXzvVQSbM!$MvRLI0dMRhI0b}`yDnDfQ!fqG#(l^VmjM6QxAs^~WKz(^so4Bj## z$n;=4V2{(~ur4(wH*0%p;)b~BSY5`Z#Aw+5GHie4N9gT8fB%=T9shRNK6%fSsfkl( zXU|$xvf#hKc1^OzlqI}55QgDUUA$%3ev}ziQD*vNI}$zU2H=K}7s6|7r$8cbIvXLu z&!r`EQ9md!ce(Z8+TBMs?>w{-m@BVHeY`SZJE-R{s(2oFhtk>`fxsL%lc?wUkz%me zX#motUSm6rNu27B?aFDtMlHhPsYv1jxwK|Bt}@FT=i?`{>)57@i^;H^xm4u?`TT6Z zdiOT63<)`{~&Md0LZx^CFTJB?bz+irDC_^qh6(7SW!@i^Ht@EOP9JI zJ?gr5AEI~NzSG@x`^l%DVZ-0Kcfa|_(bg*+8M%4W=Pl&IlUHuk9X(yug0t?)tkUYn zqi0|{G6I^+>dm`yOR5hZ!DssnY`=2jw%QRxZ>F*j5mE*`M5a#8(XH9KBcq@ga>7iK zKwhC0+JEm8P60C>u;U3Yp=mJb0lSFRO5C{ArmWwK#7{UUN+v&$9f`>ZGAQj#R3XLi zQ$lZt?YOUVs3aHtkb$s6=bD6q9E2wickFubm|=yp3^8o{U07AiEg&=gjeHP6Gz^E* zJTnDk86KOm_7SvCL=Elb63Kh8oq-8+9lXPK@smN8X*hD4sR-Qda!P6uWa2Z6P}-YL zw`G>p&5qhUb>7B+h~?PrgT~Apesso^Z%@}n%{-yZ_Zm0J#uI?UdZQ>K!9C|;WSDP5+0jqqc%N?_WT#?*6`$zSG$ znfx`eO{M{9q(vNUq$P*k-P9p*q}ARbETKh#v57Udiyvhj!=aU1`WVL~4yhbw&YR1Q z;kdFpBz`b_!yw)!ETV_mBo4PtGImKbc1{kP*$_6h!rp6_gU9+`{m$uUuZ$)RDw@pV(uJ^nQP~`186rTk=@NE3oD>lQ48k`dB(xMliYFxXAdwtU z>n&}fX7x;Bt{c{WU!yGZJ`=s6@W6QrB;d~ucbMydbX(IpY;y9%vwI3}W`TFuE~Y!n zmt-v!sHY_l&!Y;Nh1l}sAe~cuC@LjU)>`s$M0KH(kF44GT0b%bFqaD37ndnD2IqGE zR;;MP2XbM>^i_=uqw43bJ+KtE=UvIfPX@dF^!+ne9oPy6mW>LYr zVmmZ8pgOnXkVMaLUS1OzmumJmF+reaa!;M*`LWnFs~&VymYk7-L<1mCrC}Qxu!QXz z;j!=yH5mnjQ|F%=?fT_QOsCc#KE>ik*q&QjhtZyxUBarRma|uMRR{2aoWFc`#N_pF z4)8W{T*}%d=2AzwWWe@eE(K^ZZ|TDh3^Gp}GA0Qh$RS3tXflJ0_rh)1KEfh#;OISX z4P>K@?eHAnbI7STKi=@$57$x;;olv!5p=&ha082;NJJZh?E{8w1N9ujbMVd~<~@*y z_Qp0zz#N9Z{Rv@#w;I{RgK-Lw9LIRTP65{%I8QUY<)JjVCMV&&1Fm7acxEz_D+~wY z)F@W7*{c~dqzd310(mY0@6SthROcwAK691a6UF`MRvo1!Xfm*!jX6?E3d#3mrR~m4 z-If}+eCMVKi)O2JsqDM-+K*ow^jphd8}{aa?bz+XTZ7SLU^{v{Y)6(6wy&*^GGx1e zjvVg6LxCjdqeg)pDZ3sgb3ok_?9_Zu^1qz=zNT-m(~lq>i(SlkUJ4fG&p?fVsF>?K z7z|H1v%Bb4cJ#5W%h(sGVj-2->MWHd0e^XT9*ie61h|Y=!gj$mIc?+hQPaA2>S&i-Z$tymD%K7*}Vz=W1xvXIxcKgnw8*|$;3S0A-OFi@8?0=2z zY9f^x)d%-Aw&NtDl$qau^YwRs5Vm8w|3FQqKem@2Xu<~)=PQiN2cLgM+!(bMl~`e& zw{U}$^3fA#Se?qUCVX8=8xEei)`jU_fBYN&yreDgpCBrVLrJyG-9`7;d3pwqeHRSxfcTm zmE;)ej2A@c<&A)xGWBAaBgK#?%SgoEN~o^h0&a9Ma*-(0K%Q3m=OIaad@b?b!CiPq z5Lrn%L!P}P6RG&gh~Cah0q|a2a}fV_z)skK42I8>t+1WB)Wxe~#!lJr_CQ~2&ov%n z)A51CZhzN2VU$M+Z2#Se82n^DF-yg6$4_SPXyxTTVD#P(NACI9DCQHBIC9D#jf#G2 z&{p!nV-m>U7`XX2AFLyX_U{j2+m5YoeY}q8SEg3+tHFN;zZ#g2RnLAOR3hD|Az(B< zkOW#xgt2&3{_aDz?IWyik{IFQX~`)Lh0g#P{K97{!8Mg15SMZ&Vmko`)FG56hwvmC z!+EjTDR7D#k<%MzK|O5e7Gm>L3DxOV1`FOGcsnq)PcpSjVXRS|E5{pjA@yDW>eWc0 zCWT{g<{W6U1Ec*Z+wD?dyQy2oq=iRjEN*e|+GA?H^v5q-{Nxp*pT9AB;@owm4M%YC z#japxpT%_80Ftya1x}HuS4$YqT@>v_lix*Yr?OAG9kye)<0pgaPRgz*$5kdiSA`2> zMpgV|qBB!>q{iXjPOPwZMtqDW!(8ec!`_1J*zL@vPTVyqbbIKWoY}A)KbeK4vtc{C zU}Lwl6R4u4-gQt2DLLE|ybBM>Ny@%$SgDs*l%n2eGQ|F0*#5ocEclficuMC&RB{## z&Ci`aGh-5SrdtoJWAb!U!|J$`yNYh+#2nwjbSj=RxXR%1j_W�!veQDtTt7uWMS0CWGF-{qXwi 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 z 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⁣0PlH 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 + +
    A1
    A1
    A2
    A2
    B1
    B1
    B2
    B2
    12
    12
    14
    14
    11
    11
    L1
    L1
    L2
    L2
    L3
    L3
    T1
    T1
    T2
    T2
    T3
    T3
    M
    M
    3 Phase Motor
    3 Phase Motor
    V
    V
    U
    U
    W
    W
    1
    1
    0
    0
    2
    2
    GND
    GND
    VCC
    VCC
    A0
    A0
    A1
    A1
    A2
    A2
    A3
    A3
    D3
    D3
    D2
    D2
    C3
    C3
    IN0
    IN0
    A4
    A4
    A5
    A5
    D4
    D4
    D5
    D5
    C4
    C4
    D1
    D1
    D0
    D0
    CMN
    CMN
    GND
    GND
    GND
    GND
    VCC
    VCC
    VCC
    VCC
    N
    N
    L
    L
    L
    L
    N
    N
    N
    N
    L1
    L1
    VCC
    VCC
    GND
    GND
    N
    N
    L
    L
    N
    N
    L
    L
    A2
    A2
    N
    N
    L
    L
    A1
    A1
    N
    N
    L
    L
    N
    N
    L
    L
    L
    L
    N
    N
    N
    N
    L
    L
    L
    L
    N
    N
    N
    N
    L
    L
    N
    N
    L
    L
    V+
    V+
    V-
    V-
    V+
    V+
    V-
    V-
    L
    L
    N
    N
    N
    N
    L
    L
    L
    L
    N
    N
    N
    N
    L
    L
    L
    L
    L
    L
    N
    N
    L
    L
    A2
    A2
    N
    N
    L
    L
    A1
    A1
    N
    N
    L
    L
    N
    N
    L
    L
    L
    L
    N
    N
    NC
    NC
    NC
    NC
    NC
    NC
    NC
    NC
    Plunger - Limit Switch Up
    Plunger - Limit Switch Up
    Direction Switch
    Direction Switch
    1
    1
    0
    0
    2
    2
    Automatic/Manual
    Automatic/Manual
    PWM
    PWM
    GND
    GND
    VCC
    VCC
    Plunger - HOME (Fast)
    Plunger - HOME (Fast)
    PWM
    PWM
    GND
    GND
    VCC
    VCC
    Plunger - PLUNGE (Slow)
    Plunger - PLUNGE (Slow)
    Plunger - Limit Switch Down
    Plunger - Limit Switch Down
    Plunger
    Plunger
    D1
    D1
    Plunger - Servo - Down
    Plunger - Servo - Down
    D0
    D0
    Plunger - Servo - Up
    Plunger - Servo - Up
    D0
    D0
    Plunger - Servo - DIR
    Plunger - Servo - DIR
    Plunger - Servo - Up
    Plunger - Servo - Up
    STEP + 
    STEP + 
    Plunger - Servo - Down
    Plunger - Servo - Down
    Plunger - Servo - DIR
    Plunger - Servo - DIR
    DIR + 
    DIR + 
    A3
    A3
    Plunger - Limit - UP
    Plunger - Limit - UP
    Plunger - Limit - Down
    Plunger - Limit - Down
    A4
    A4
    Plunger - Limit - DOWN
    Plunger - Limit - DOWN
    A2
    A2
    VFD - Current Monitor
    VFD - Current Monitor
    U
    U
    V
    V
    W
    W
    N
    N
    L
    L
    VFD - Forward
    VFD - Forward
    VFD - Reverse
    VFD - Reverse
    VFD - Current Monitor
    VFD - Current Monitor
    FWD
    FWD
    REV
    REV
    AM
    AM
    VFD
    VFD
    Plunger - Limit - Up
    Plunger - Limit - Up
    Viewer does not support full SVG 1.1
    \ No newline at end of file diff --git a/shredder/asterix-pp/resources/electrical/Contactor-NO.jpg b/shredder/asterix-pp/resources/electrical/Contactor-NO.jpg new file mode 100644 index 0000000..231b415 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/Contactor-NO.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f381fea0851f2865b104e117de4c26a3fe8bcc4e8cc7b9b25ee85c20dfbc4c6a +size 24565 diff --git a/shredder/asterix-pp/resources/electrical/ControllinoUnoPure.jpg b/shredder/asterix-pp/resources/electrical/ControllinoUnoPure.jpg new file mode 100644 index 0000000..7395f40 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/ControllinoUnoPure.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6d8c458461f566e9cef622d0f62c67df024edd6cdb94401b20819e45a06477e +size 146209 diff --git a/shredder/asterix-pp/resources/electrical/CurrentSensor.jpg b/shredder/asterix-pp/resources/electrical/CurrentSensor.jpg new file mode 100644 index 0000000..cdd8e2a --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/CurrentSensor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002d5277223067ae449810a6514ccbc47fe43521f579e23b770d34742ca6c0b8 +size 33850 diff --git a/shredder/asterix-pp/resources/electrical/LEGRAND004882.jpg b/shredder/asterix-pp/resources/electrical/LEGRAND004882.jpg new file mode 100644 index 0000000..dc11dfa --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/LEGRAND004882.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b64cd3fe0dd8f817be9e34eb8e6bb25a32f2ca32b92d4fde07ecc68c53823126 +size 40357 diff --git a/shredder/asterix-pp/resources/electrical/LSwitch_XCKP2121P16.jpg b/shredder/asterix-pp/resources/electrical/LSwitch_XCKP2121P16.jpg new file mode 100644 index 0000000..1c8cf5c --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/LSwitch_XCKP2121P16.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3d69a67f79a4511f443c3e07251c781994d248e3e3dcab8a27a614b40508c44 +size 599004 diff --git a/shredder/asterix-pp/resources/electrical/Legrand04884.jpg b/shredder/asterix-pp/resources/electrical/Legrand04884.jpg new file mode 100644 index 0000000..f44321a --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/Legrand04884.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84aaec1bf905edee1a2f6f2d04e8cb12a30414fa7d2da398fff5edbac7e95a5e +size 70181 diff --git a/shredder/asterix-pp/resources/electrical/OmronMX2.PNG b/shredder/asterix-pp/resources/electrical/OmronMX2.PNG new file mode 100644 index 0000000..25cb9e7 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/OmronMX2.PNG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:546cd6beda73f045503c33cbc3b1ca6236e800d345352f1bbb75f7ab9c83e5ce +size 545451 diff --git a/shredder/asterix-pp/resources/electrical/PowerMeter.jpg b/shredder/asterix-pp/resources/electrical/PowerMeter.jpg new file mode 100644 index 0000000..c7dd0b9 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/PowerMeter.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6084bd2a8170d45b6f3c27869ae93911b1e95d78bced5e4df696e337299b2780 +size 54960 diff --git a/shredder/asterix-pp/resources/electrical/PulseGenerator.jpg b/shredder/asterix-pp/resources/electrical/PulseGenerator.jpg new file mode 100644 index 0000000..24f367c --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/PulseGenerator.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0635918bdb1b9ed12f8e8acf7bfba31cf90812226d4838ef16a7ec6124778906 +size 76574 diff --git a/shredder/asterix-pp/resources/electrical/PulseGenerator_Back.jpg b/shredder/asterix-pp/resources/electrical/PulseGenerator_Back.jpg new file mode 100644 index 0000000..8657a81 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/PulseGenerator_Back.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e98b5b5ccf358aba2a5875ac40908a46c2f5ef153529949afe329195214148fb +size 118820 diff --git a/shredder/asterix-pp/resources/electrical/VFD.svg b/shredder/asterix-pp/resources/electrical/VFD.svg new file mode 100644 index 0000000..cb56f6c --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/VFD.svg @@ -0,0 +1,1349 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + 50.00 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shredder/asterix-pp/resources/electrical/ZB2_2POS.jpg b/shredder/asterix-pp/resources/electrical/ZB2_2POS.jpg new file mode 100644 index 0000000..b594b8a --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/ZB2_2POS.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fbda66226e603d2a73780a8bf3287d1836a56805331e8e99404c4e7d2053d8e +size 78056 diff --git a/shredder/asterix-pp/resources/electrical/controllino.csv b/shredder/asterix-pp/resources/electrical/controllino.csv new file mode 100644 index 0000000..3a0c485 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/controllino.csv @@ -0,0 +1,22 @@ +Terminal,Description,Category +,, +,, +A3,Limit-Up,Plunger +A4,Limit-Down,Plunger +A2,Current Sensor - Motor,Motor +,, +A0,Direction-Forward,Motor +A1,Direction-Reverse,Motor +,, +A5,Start - Automatic,Operator +IN0,Manual / Automatic,Operator +,, +D4,Forward,Motor +D5,Reverse,Motor +,, +D0,Servo Speed-Up,Plunger +D1,Servo Speed-Down,Plunger +D6,Servo Direction,Plunger +,, +D2,Shredding Power,Feedback +D3,Status-Error,Feedback diff --git a/shredder/asterix-pp/resources/electrical/ihss57.jpg b/shredder/asterix-pp/resources/electrical/ihss57.jpg new file mode 100644 index 0000000..618e950 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/ihss57.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2d495fe2e3ff7d39afcc88504af654aa5c7dcf7be8fbc8a9e77e3e00c4cdfff +size 326690 diff --git a/shredder/asterix-pp/resources/electrical/inkbird-front.PNG b/shredder/asterix-pp/resources/electrical/inkbird-front.PNG new file mode 100644 index 0000000..9e796b6 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/inkbird-front.PNG @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15ce4d6e70570bb2a711b9719fbf0ce4d8f0f3d56c1f6498ed3f48bb98fffbf5 +size 200742 diff --git a/shredder/asterix-pp/resources/electrical/pld22.png b/shredder/asterix-pp/resources/electrical/pld22.png new file mode 100644 index 0000000..4afda04 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/pld22.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f8c53905a4e1e39abaceb511d56f7697fe055791de3dc56a3ae414309853932 +size 8149 diff --git a/shredder/asterix-pp/resources/electrical/pld22v.png b/shredder/asterix-pp/resources/electrical/pld22v.png new file mode 100644 index 0000000..5b12288 --- /dev/null +++ b/shredder/asterix-pp/resources/electrical/pld22v.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3d9ee07cbef3c36e884b3cde2431e270f13caea8c27096c88afe2d65ece9021 +size 40777 diff --git a/shredder/asterix-pp/resources/hmi/.vscode/sftp.json b/shredder/asterix-pp/resources/hmi/.vscode/sftp.json new file mode 100644 index 0000000..4a16290 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/.vscode/sftp.json @@ -0,0 +1,10 @@ +{ + "name": "My Server", + "host": "192.168.1.64", + "protocol": "sftp", + "port": 22, + "username": "pi", + "password": "asdasd", + "remotePath": "/home/pi/asterix-hmi", + "uploadOnSave": true +} diff --git a/shredder/asterix-pp/resources/hmi/devices/Arduino/Arduino.meta.json b/shredder/asterix-pp/resources/hmi/devices/Arduino/Arduino.meta.json new file mode 100644 index 0000000..0e0fed4 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Arduino/Arduino.meta.json @@ -0,0 +1,202 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Shredder", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "COM16", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "aa504ee4-6cd3-8a5e-4654-56294ef78fd6", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "serial", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "xxx1", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "21201d2f-6d4f-99f9-5d10-873c9d629150", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\n \"baudRate\": \"115200\",\n \"databits\": 8,\n \"stopbits\": 1,\n \"parity\": \"none\",\n \"rtscts\": false,\n \"xon\": false,\n \"xoff\": false,\n \"flowcontrol\": false,\n \"buffersize\": 65536\n}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 16, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 51,\n \"Send Command\": 51,\n \"Device Disonnected\": 55,\n \"Device Connected\": 55\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Arduino/CNC.meta.json b/shredder/asterix-pp/resources/hmi/devices/Arduino/CNC.meta.json new file mode 100644 index 0000000..d4af9a2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Arduino/CNC.meta.json @@ -0,0 +1,204 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "CNC", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "COM19", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "e208711c-a51c-8d8a-41f2-883cd95ac7c4", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "serial", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "85d635a0-5b24-dae7-2b86-71556acbd587", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "", + "visible": true, + "enumType": "-1" + }, + false, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 16, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 35,\n \"Send Command\": 35,\n \"Device Connected\": 37,\n \"Device Error\": 39\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Extrusion/Lydia-v3.meta.json b/shredder/asterix-pp/resources/hmi/devices/Extrusion/Lydia-v3.meta.json new file mode 100644 index 0000000..2bf255b --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Extrusion/Lydia-v3.meta.json @@ -0,0 +1,139 @@ +{ + "inputs": [ + { + "name": "Title", + "value": "Lydia-v3", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": true, + "group": "Common", + "user": null, + "dst": null, + "id": "Title", + "params": null + }, + { + "name": "Host", + "value": "Search", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Host", + "params": null + }, + { + "name": "Enabled", + "value": false, + "type": 0, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Common", + "user": null, + "dst": null, + "id": "Enabled", + "params": null + }, + { + "name": "Driver", + "value": "b22efaaa-0122-63df-c073-63b9784e7b1d", + "type": 3, + "enumType": "Driver", + "visible": true, + "active": false, + "changed": false, + "group": "Common", + "user": null, + "dst": null, + "id": "Driver", + "params": null + }, + { + "name": "Protocol", + "value": "serial", + "type": 3, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Protocol", + "params": null + }, + { + "name": "Port", + "value": "23", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Port", + "params": null + }, + { + "name": "Id", + "value": "0c7d0820-afeb-170c-0006-7e225a67f8be", + "type": 13, + "enumType": "-1", + "visible": false, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Id", + "params": null + }, + { + "name": "Options", + "value": "{\n \"baudRate\": \"19200\",\n \"databits\": 8,\n \"stopbits\": 1,\n \"parity\": \"none\",\n \"rtscts\": false,\n \"xon\": false,\n \"xoff\": false,\n \"flowcontrol\": true,\n \"buffersize\": 65536\n}", + "type": 21, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Options", + "params": null + }, + { + "name": "DriverOptions", + "value": 0, + "type": 5, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Driver", + "user": null, + "dst": null, + "id": "DriverOptions", + "params": null + }, + { + "id": "Logging Flags", + "name": "Logging Flags", + "parentId": -1, + "title": "Logging Flags", + "type": "Logging Flags", + "value": "{\n \"Device Connected\": 47,\n \"Response\": 35,\n \"Send Command\": 51,\n \"Device Disonnected\": 39,\n \"Device Error\": 1\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/House/WebCam.meta.json b/shredder/asterix-pp/resources/hmi/devices/House/WebCam.meta.json new file mode 100644 index 0000000..2d1ce1c --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/House/WebCam.meta.json @@ -0,0 +1,204 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Security-Cam", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "mqtt:\/\/localhost", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "cd3956ce-2fcb-d674-d59e-b903db3a4296", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "mqtt", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "1883", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "96bc14d5-8d0e-8bb9-f7cf-648fa3ad7e42", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{}", + "visible": true, + "enumType": "-1" + }, + false, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 65812, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 55,\n \"Device Connected\": 55,\n \"Device Disonnected\": 55\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/House/iPhone.meta.json b/shredder/asterix-pp/resources/hmi/devices/House/iPhone.meta.json new file mode 100644 index 0000000..4d6a261 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/House/iPhone.meta.json @@ -0,0 +1,204 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "iPhone", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "192.168.1.33", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "117554bc-f6ef-3442-f163-901d5d35d158", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "ssh", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "22", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "1b53dd5c-bda3-a45b-27ea-b1adb876d729", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\n \"username\": \"root\",\n \"password\": \"alpine\"\n}", + "visible": true, + "enumType": "-1" + }, + false, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 51,\n \"Send Command\": 55\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/JSON-RPC/KODI-JSON-RPC.meta.json b/shredder/asterix-pp/resources/hmi/devices/JSON-RPC/KODI-JSON-RPC.meta.json new file mode 100644 index 0000000..3a795c6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/JSON-RPC/KODI-JSON-RPC.meta.json @@ -0,0 +1,204 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "KODI-JSON-RPC", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "http:\/\/192.168.1.34:8080\/jsonrpc?tm=1481624757945", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "55ad4a31-2f0c-bfde-2338-b31bac6e56e5", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "driver", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "c486a884-1e85-0d19-42a6-3089191d889d", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 21, + "uid": -1, + "value": "{\n \"interface\": \"http\"\n}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "DriverOptions", + "enabled": true, + "flags": -1, + "group": "Driver", + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "DriverOptions", + "type": 5, + "uid": -1, + "value": 0, + "visible": true, + "enumType": "-1" + }, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 33,\n \"Send Command\": 33\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz-Serial.meta.json b/shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz-Serial.meta.json new file mode 100644 index 0000000..97bf499 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz-Serial.meta.json @@ -0,0 +1,203 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Marantz-Serial", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "\/dev\/ttyUSB0", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "ffa5d764-cb4c-e6b7-2d5e-7d0a97994dc0", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "serial", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "59fed2f8-5289-9ae3-0243-7e347efc6965", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{}", + "visible": true, + "enumType": "-1" + }, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 33,\n \"Send Command\": 0,\n \"Device Disonnected\": 0,\n \"Device Error\": 0,\n \"Device Connected\": 0\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz.meta.json b/shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz.meta.json new file mode 100644 index 0000000..16b26db --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Marantz/Marantz.meta.json @@ -0,0 +1,202 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Marantz", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "192.168.1.20", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "235eb680-cb87-11e3-9c1a-0800200c9a66", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 13, + "uid": -1, + "value": "tcp", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "23", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "e5a06e24-6aa4-c8c5-3ffc-9d84d8528a91", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\n \"allowHalfOpen\": true,\n \"readable\": true,\n \"writable\": true\n}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Device Connected\": 47,\n \"Response\": 35,\n \"Send Command\": 51,\n \"Device Disonnected\": 39,\n \"Device Error\": 1\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Raspberry/PI-GPIO.meta.json b/shredder/asterix-pp/resources/hmi/devices/Raspberry/PI-GPIO.meta.json new file mode 100644 index 0000000..d5087d0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Raspberry/PI-GPIO.meta.json @@ -0,0 +1,202 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "PI-GPIO", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "0.0.0.0", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "91e6a9e2-d2cd-4258-c647-3e708ce4a749", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "driver", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "xxx2", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "8b2e512a-51d0-dc9d-60ee-f30281e0d691", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 16, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Device Disonnected\": 39,\n \"Response\": 35,\n \"Send Command\": 35\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Raspberry/Raspberry-One.meta.json b/shredder/asterix-pp/resources/hmi/devices/Raspberry/Raspberry-One.meta.json new file mode 100644 index 0000000..300b219 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Raspberry/Raspberry-One.meta.json @@ -0,0 +1,202 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Raspberry-One", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "192.168.1.36", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "40276f07-b0a8-f6bb-56f3-124b76262d5c", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "ssh", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "22", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "7da7b6a8-8ec1-4f2e-c10a-c414edb34adb", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\"username\":\"pi\",\"password\":\"asdasd\",\"html\":true}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/Raspberry-Build.meta.json b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/Raspberry-Build.meta.json new file mode 100644 index 0000000..f47344f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/Raspberry-Build.meta.json @@ -0,0 +1,203 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Raspberry-Build", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "192.168.1.33", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "f445e66f-467c-e7df-926d-f5694302ee5b", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "ssh", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "22", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "6f007f98-4770-f53a-3761-c052ca7db89a", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\n \"username\": \"root\",\n \"password\": \"asdasd\"\n}", + "visible": true, + "enumType": "-1" + }, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Local.meta.json b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Local.meta.json new file mode 100644 index 0000000..c9806c0 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Local.meta.json @@ -0,0 +1,202 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "SSH-Local", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "192.168.1.37", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "b08405ac-a878-351f-7bab-f4174de7e669", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "ssh", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "22", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "83a2e4ab-27b0-6c89-23c9-743ad6c40031", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\n \"username\": \"mc007\",\n \"password\": \"214,,asd\",\n \"localhostName\": \"\",\n \"tryKeyboard\": false,\n \"keepaliveInterval\": 0,\n \"keepaliveCountMax\": 3,\n \"readyTimeout\": 11102,\n \"strictVendor\": true\n}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 51,\n \"Send Command\": 49\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Pearls-Media.meta.json b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Pearls-Media.meta.json new file mode 100644 index 0000000..c4f9ee2 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Pearls-Media.meta.json @@ -0,0 +1,203 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "SSH-Pearls-Media", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "pearls-media.com", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "ae5e86ab-3183-7dc9-4300-74e6cad50ac6", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "ssh", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "22", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "0592a125-227c-f0eb-ee46-4d3e1661729c", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\n \"username\": \"vu2003\",\n \"privateKeyPath\": \"\/home\/mc007\/.ssh\/id_rsa\"\n}", + "visible": true, + "enumType": "-1" + }, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 16, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Windows.meta.json b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Windows.meta.json new file mode 100644 index 0000000..1a1f6c3 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/SSH-Servers/SSH-Windows.meta.json @@ -0,0 +1,202 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "SSH-Windows", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "192.168.1.99", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "c8451d91-9167-ac64-92f8-25fda925d659", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "ssh", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "22", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "41cf1120-2ddb-9ad0-71fd-534df87203e6", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{\"username\":\"Admin\",\"password\":\"admin\",\"debug\":false,\"html\":false,\"waitForEOF\":true,\"ansiUp\":false}", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Shredder/Asterix.meta.json b/shredder/asterix-pp/resources/hmi/devices/Shredder/Asterix.meta.json new file mode 100644 index 0000000..98c97be --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Shredder/Asterix.meta.json @@ -0,0 +1,139 @@ +{ + "inputs": [ + { + "name": "Title", + "value": "Asterix", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": true, + "group": "Common", + "user": null, + "dst": null, + "id": "Title", + "params": null + }, + { + "name": "Host", + "value": "COM21", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Host", + "params": null + }, + { + "name": "Enabled", + "value": true, + "type": 0, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Common", + "user": null, + "dst": null, + "id": "Enabled", + "params": null + }, + { + "name": "Driver", + "value": "5bd99163-aeac-c16e-baab-4fce4fc5803c", + "type": 3, + "enumType": "Driver", + "visible": true, + "active": false, + "changed": false, + "group": "Common", + "user": null, + "dst": null, + "id": "Driver", + "params": null + }, + { + "name": "Protocol", + "value": "serial", + "type": 3, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Protocol", + "params": null + }, + { + "name": "Port", + "value": "23", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Port", + "params": null + }, + { + "name": "Id", + "value": "349e4b1c-451a-61e8-4178-a976f9c8392e", + "type": 13, + "enumType": "-1", + "visible": false, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Id", + "params": null + }, + { + "name": "Options", + "value": "{\n \"baudRate\": \"19200\",\n \"databits\": 8,\n \"stopbits\": 1,\n \"parity\": \"none\",\n \"rtscts\": false,\n \"xon\": false,\n \"xoff\": false,\n \"flowcontrol\": true,\n \"buffersize\": 65536\n}", + "type": 21, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Options", + "params": null + }, + { + "name": "DriverOptions", + "value": 16, + "type": 5, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Driver", + "user": null, + "dst": null, + "id": "DriverOptions", + "params": null + }, + { + "id": "Logging Flags", + "name": "Logging Flags", + "parentId": -1, + "title": "Logging Flags", + "type": "Logging Flags", + "value": "{\n \"Device Connected\": 47,\n \"Response\": 35,\n \"Send Command\": 51,\n \"Device Disonnected\": 39,\n \"Device Error\": 1\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Shredder/Plunger.meta.json b/shredder/asterix-pp/resources/hmi/devices/Shredder/Plunger.meta.json new file mode 100644 index 0000000..9fb2eed --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Shredder/Plunger.meta.json @@ -0,0 +1,139 @@ +{ + "inputs": [ + { + "name": "Title", + "value": "Plunger", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": true, + "group": "Common", + "user": null, + "dst": null, + "id": "Title", + "params": null + }, + { + "name": "Host", + "value": "COM19", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Host", + "params": null + }, + { + "name": "Enabled", + "value": false, + "type": 0, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Common", + "user": null, + "dst": null, + "id": "Enabled", + "params": null + }, + { + "name": "Driver", + "value": "6657b4bc-c41a-144b-ef4f-f9a8045eb457", + "type": 3, + "enumType": "Driver", + "visible": true, + "active": false, + "changed": false, + "group": "Common", + "user": null, + "dst": null, + "id": "Driver", + "params": null + }, + { + "name": "Protocol", + "value": "serial", + "type": 3, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Protocol", + "params": null + }, + { + "name": "Port", + "value": "23", + "type": 13, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Port", + "params": null + }, + { + "name": "Id", + "value": "3eebdb07-1a76-2adb-6b43-d244faf2e00e", + "type": 13, + "enumType": "-1", + "visible": false, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Id", + "params": null + }, + { + "name": "Options", + "value": "{\n \"baudRate\": \"250000\",\n \"databits\": 8,\n \"stopbits\": 1,\n \"parity\": \"none\",\n \"rtscts\": false,\n \"xon\": false,\n \"xoff\": false,\n \"flowcontrol\": true,\n \"buffersize\": 65536\n}", + "type": 21, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Network", + "user": null, + "dst": null, + "id": "Options", + "params": null + }, + { + "name": "DriverOptions", + "value": 16, + "type": 5, + "enumType": "-1", + "visible": true, + "active": false, + "changed": false, + "group": "Driver", + "user": null, + "dst": null, + "id": "DriverOptions", + "params": null + }, + { + "id": "Logging Flags", + "name": "Logging Flags", + "parentId": -1, + "title": "Logging Flags", + "type": "Logging Flags", + "value": "{\n \"Device Connected\": 47,\n \"Response\": 35,\n \"Send Command\": 51,\n \"Device Disonnected\": 39,\n \"Device Error\": 1\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Tests/Loopback-Client.meta.json b/shredder/asterix-pp/resources/hmi/devices/Tests/Loopback-Client.meta.json new file mode 100644 index 0000000..c591f98 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Tests/Loopback-Client.meta.json @@ -0,0 +1,204 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Loopback-Client", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "127.0.0.1", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "1961a5bd-29da-807c-affa-b59cba74b6cb", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "tcp", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "9999", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "e5644c28-542c-2475-8870-03ca02960e41", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{}", + "visible": true, + "enumType": "-1" + }, + false, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 0, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Device Disonnected\": 39,\n \"Response\": 0,\n \"Send Command\": 0\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/devices/Tests/Loopback.meta.json b/shredder/asterix-pp/resources/hmi/devices/Tests/Loopback.meta.json new file mode 100644 index 0000000..29de0d6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/devices/Tests/Loopback.meta.json @@ -0,0 +1,204 @@ +{ + "inputs": [ + { + "dataRef": null, + "description": "Title", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Title", + "name": "Title", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Title", + "type": 13, + "uid": -1, + "value": "Loopback", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Host", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Host", + "name": "Host", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Host", + "type": 13, + "uid": -1, + "value": "127.0.0.1", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Enabled", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Enabled", + "name": "Enabled", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Enabled", + "type": 0, + "uid": -1, + "value": false, + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Driver", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Driver", + "name": "Driver", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver", + "type": 3, + "uid": -1, + "value": "0f4a9e08-1def-f9ba-e996-b56c86e74524", + "visible": true, + "enumType": "Driver" + }, + { + "dataRef": null, + "description": "Protocol", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Protocol", + "name": "Protocol", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Protocol", + "type": 3, + "uid": -1, + "value": "tcp", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Port", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Port", + "name": "Port", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Port", + "type": 13, + "uid": -1, + "value": "9999", + "visible": true, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Id", + "enabled": true, + "flags": -1, + "group": "Common", + "id": "Id", + "name": "Id", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Id", + "type": 13, + "uid": -1, + "value": "3b687086-1613-9704-5e86-15c93ff54bf2", + "visible": false, + "enumType": "-1" + }, + { + "dataRef": null, + "description": "Options", + "enabled": true, + "flags": -1, + "group": "Network", + "id": "Options", + "name": "Options", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Options", + "type": 28, + "uid": -1, + "value": "{}", + "visible": true, + "enumType": "-1" + }, + false, + false, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": -1, + "id": "DriverOptions", + "name": "DriverOptions", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Driver Options", + "type": 5, + "uid": -1, + "value": 65552, + "visible": true + }, + { + "dataRef": null, + "description": "", + "enabled": true, + "flags": -1, + "group": "Logging", + "id": "Logging Flags", + "name": "Logging Flags", + "order": -1, + "params": null, + "parentId": -1, + "platform": null, + "storeDestination": null, + "title": "Logging Flags", + "type": "Logging Flags", + "uid": -1, + "value": "{\n \"Response\": 51,\n \"Send Command\": 51,\n \"Device Disonnected\": 55,\n \"Device Connected\": 55\n}", + "visible": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.js b/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.js new file mode 100644 index 0000000..7ba9880 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.js @@ -0,0 +1,636 @@ +define([ + "dcl/dcl", + "xide/utils", + "xide/types", + "xide/console", + "xcf/model/Command", + "xdojo/has!host-node?nxapp/protocols/ProtocolBase", + "xdojo/has!host-node?dojo/node!yargs-parser" +], function (dcl,utils,types, console,Command,ProtocolBase,yargs) { + var five = null; + var debug = true; + // The returning module + var Module = null; + + //the johnny-five module, set when connected. + var JohnnyFive = null; + + // client side, return nothing + if (!ProtocolBase) { + //create dummy module + Module = dcl(null, {}); + patchModule(); + return Module; + } + + + Module = dcl(ProtocolBase, { + isNodeJS: true, + board: null, + context:null, + inputs: { + A0: {pin: {}, value: 0}, + A1: {pin: {}, value: 0}, + A2: {pin: {}, value: 0}, + A3: {pin: {}, value: 0}, + A4: {pin: {}, value: 0}, + A5: {pin: {}, value: 0} + }, + outputs: { + D1: {pin: {}, value: 0}, + D2: {pin: {}, value: 0}, + D3: {pin: {}, value: 0}, + D4: {pin: {}, value: 0}, + D5: {pin: {}, value: 0}, + D6: {pin: {}, value: 0}, + D7: {pin: {}, value: 0}, + D8: {pin: {}, value: 0}, + D9: {pin: {}, value: 0}, + D10: {pin: {}, value: 0}, + D11: {pin: {}, value: 0}, + D12: {pin: {}, value: 0}, + D13: {pin: {}, value: 0} + }, + get: function(field) { + if(this.inputs[field]){ + return this.inputs[field].value; + }else{ + console.error('pin doesnt exists : ' + field,this.inputs); + } + }, + set: function(field, value) { + value = parseInt(value,10); + + if(this.inputs[field] != undefined) { + + if(parseInt(this.inputs[field].value, 10) !== parseInt( value, 10 )) { + this.inputs[field].value = value; + //this.emit('change', {field: field, value: this.inputs[field].value}); + } + } + else if(this.outputs[field] !== undefined) { + if(parseInt(this.outputs[field].value,10) !== parseInt(value,10)) { + this.outputs[field].value = value; + if(this.connected) { + this.setHardwarePin(field, value); + } + } + } + return this; + }, + setHardwarePin: function(field, value) { + var outputField = this.outputs[field]; + + if(outputField && outputField.pin) { + var pinMode = outputField.pin.mode; + } + + if(outputField !== undefined && (field === 'D3' + || field === 'D5' + || field === 'D6' + || field === 'D9' + || field === 'D10' + || field === 'D11') ) { + var pinMode = outputField.pin.mode; + + // Check which pinmode is set on the pin to determine which method to call + if (pinMode === this.PINMODES.PWM || pinMode === this.PINMODES.OUTPUT) { + this.outputs[field].pin.brightness(value); + + } else if(pinMode === this.PINMODES.SERVO) { + this.outputs[field].pin.to(value); + } + + // For reference: + //MODES: + //{ INPUT: 0, + //OUTPUT: 1, + //ANALOG: 2, + //PWM: 3, + //SERVO: 4, + //SHIFT: 5, + //I2C: 6, + //ONEWIRE: 7, + //STEPPER: 8, + //IGNORE: 127, + //UNKOWN: 16 }, + + } + else if(pinMode == this.PINMODES.OUTPUT) { + var pinMode = outputField.pin.mode; + if(value >= 255) { + this.outputs[field].pin.on(); + } + else { + this.outputs[field].pin.off(); + } + } + }, + addDefaultPins:function(){ + var self = this; + // Store all pin mode mappings (string -> integer) + this.PINMODES = this.board.io.MODES; + + var pollFreq = 100; + + // Instantiate each sensor listed on the model to the sensors array + for(var input in this.inputs) { + + (function() { + + if(!parseInt(input, 10)) { + var sensor = JohnnyFive.Sensor({ + pin: input, + freq: pollFreq + }); + + this.inputs[input].pin = sensor; + + sensor.scale([0, 1023]).on("data", function() { + self.set('A'+this.pin, Math.floor(this.value)); + //console.log('sensor data '+'A'+this.pin,Math.floor(this.value)); + }); + } + else { + this.board.pinMode(input, JohnnyFive.Pin.INPUT); + } + + }.bind(this))(); + } + + + // Cycle through and add all the outputs here + for(var output in this.outputs) { + (function() { + // hack for right now to hard code pin <3 as pwm, pin 9 as servo + var pin = parseInt(output.substr(1),10); + var outputPin; + + if (pin === 3 || pin === 5 || pin === 6 || pin === 10 || pin === 11 || pin === 9) { + outputPin = new JohnnyFive.Led(pin); + } + //else if(pin === 9) { + //outputPin = new five.Servo({ + //pin: pin, + //range: [0,180], + //}); + //} + + this.outputs[output].pin = outputPin; + + }.bind(this))(); + } + + }, + constructor:function(options){ + utils.mixin(this,options); + }, + _sendError: function (data, command, options) { + if(!options){ + console.error('have no options',options); + options = {}; + } + if(!options.params){ + console.error('have no params',options); + options.params = {wait:true}; + } + var wait = options.params.wait; + var self = this; + var outString = JSON.stringify(utils.mixin({ + command: command + }, data, null, 2)); + if (wait) { + self.owner.onError(command, options, new Buffer(outString)); + } else { + self.owner.onData(outString, new Buffer(outString)); + } + }, + setMode:function(nr,mode,options){ + var board = this.board; + //nr = parseInt(nr,10); + mode = parseInt(mode,10); + + //this.context.pinMode(nr,mode); + this.setHardwarePin(nr,mode); + }, + digitalWrite:function(nr,value,options){ + this.board.digitalWrite(parseInt(nr,10), parseInt(value,10)); + }, + digitalRead:function(nr,options){ + this.board.digitalRead(parseInt(nr,10),function(value){ + console.log('digitalRead: ',value); + this._send({ + value:value, + gpio:nr + },'digitalRead',options); + }.bind(this)); + }, + _send: function (data, command, options) { + var wait = options.params.wait; + var self = this; + var outString = JSON.stringify(utils.mixin({ + command: command + }, data, null, 2)); + + if (wait) { + self.owner.onFinish(command, options, new Buffer(outString)); + } else { + self.owner.onData(outString, new Buffer(outString)); + } + }, + analogRead:function(nr,options){ + var self = this; + /* + var handler = function(value){ + console.log('analogRead: ',value); + self._send({ + value:value, + gpio:nr + },'analogRead',options); + }.bind(this); + + //this.board.analogRead.apply(this.board,[parseInt(nr,10),handler]); + this.context.analogRead(parseInt(nr,10),handler);*/ + + self._send({ + value:this.get(nr,10), + gpio:parseInt(nr,10) + },'analogRead',options); + + }, + /** + * + * @param what {string} A string encoded byte array in the 01,02,... format + * @returns {null} + */ + write:function(what,options){ + var _parsed = null; + //convert buffer from byte array string to string + var intArray = utils.bufferFromDecString(what); + var buffer = new Buffer(intArray); + + what = buffer.toString(); + + var args = what.split(" "); + var cmd = "" + args[0]; + args.shift(); + + this.isDebug() && console.log('write : ' + what, args); + + if (typeof this[cmd] === 'function') { + args.push(options); + try { + return this[cmd].apply(this, args); + }catch(e){ + console.error('Error running '+cmd + " : " + e.message); + this._sendError({ + error:e.message + },cmd,options); + } + }else{ + console.error('cant find command '+cmd); + } + + return; + + try { + _parsed = (new Function("{\n" + what + "\n}")).apply(this.context,[console,this]); + }catch(e) { + console.error('Arduino: Error running code : ' + e.message, e); + console.trace(); + this.owner.onError(what, e); + utils.stack(); + } + + debug && console.log('Arduino,result '+_parsed); + return null; + }, + onButton:function(){ + console.log('on button'); + //send to IDE or clients + this.owner.onData("on button"); + }, + onConnected:function(){ + this.owner.onConnected(); + }, + onInfo:function(evt){ + var owner=this.owner; + var connectionManager = owner.delegate; + connectionManager.onData(owner,evt); + }, + connect: function () { + var five = null; + var self = this; + try { + five = require(["dojo/node!johnny-five"],function(_five){ + JohnnyFive = _five; + five = _five; + var myBoard; + try { + //if(global['_j5_context']) { + + if(global['_j5_context'] && global['_j5_context'][self.options.host]){ + console.error('re-use!'); + self.context = global['_j5_context'][self.options.host].context; + self.board = global['_j5_context'][self.options.host].board; + self.inputs = global['_j5_context'][self.options.host].inputs; + self.outputs = global['_j5_context'][self.options.host].outputs; + self.connected = true; + self.onConnected(); + return; + } + + myBoard = new five.Board({ + repl: false, + debug: false, + port: self.options.host + }); + + myBoard.on("error", function (e) { + console.error('johnny-five ', e); + self._sendError(e['class'] + ':' + e.message, 'connect', self.options); + }) + myBoard.on("ready", function () { + self.context = this; + self.context.j5 = _five; + self.context.log = console.log; + self.board = myBoard; + self.addDefaultPins(); + self.connected = true; + self.onConnected(); + + + if(!global['_j5_context']){ + global['_j5_context'] = {} + } + global['_j5_context'][self.options.host] = { + context:self.context, + board:myBoard, + inputs : self.inputs, + outputs : self.outputs + }; + }); + + myBoard.on("info", function (event) { + self.onInfo(event); + //console.log("%s sent an 'info' message: %s", event.class, event.message); + }); + + }catch(e){ + console.error('----'+ e.message,e.stack); + utils.stack(); + } + }); + }catch(e){ + console.error('error requiring '+ e.message,e); + } + }, + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage: function (data) {}, + end:function(){ + console.error('disconnect'); + if(this.context){ + this.context.disconnect(); + this.board = null; + } + }, + destroy: function () { + console.error('disconnect'); + if(this.context){ + this.board = null; + } + } + }); + + Module.is = function(){ + return types.PROTOCOL.SERIAL; + }; + + function patchModule(){ + + var PIN_MODES = { + INPUT: 0x00, + OUTPUT: 0x01, + ANALOG: 0x02, + PWM: 0x03, + SERVO: 0x04 + }; + + Module.getFields = function (command, fields) { + var result = []; + //add a GPIO field + if(command._isGPIO) { + command._gpio = command._gpio || 17; + result.push(utils.createCI('test', types.ECIType.STRING, command._gpio, { + group: 'GPIO', + title: 'GPIO', + dst: '_gpio', + order: 197 + })); + } + + //add gpio mode field + if(command._gpioFunc === 'setMode') { + command._mode = command._mode || "OUTPUT"; + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._mode, { + group: 'GPIO', + title: 'Mode', + dst: '_mode', + order: 198, + widget:{ + options:[ + {value:PIN_MODES.INPUT,label:"INPUT"}, + {value:PIN_MODES.OUTPUT,label:"OUTPUT"}, + {value:PIN_MODES.ANALOG,label:"ANALOG"}, + {value:PIN_MODES.PWM,label:"PWM"}, + {value:PIN_MODES.SERVO,label:"SERVO"} + ] + } + })); + } + + if(command._gpioFunc === 'digitalWrite') { + command._value = command._value || 1; + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._value, { + group: 'GPIO', + title: 'Value', + dst: '_value', + order: 199, + widget:{ + options:[ + {value:0,label:"0"}, + {value:1,label:"1"} + ] + } + })); + } + + if(command._gpioFunc === 'analogWrite') { + command._value = command._value || 1; + result.push(utils.createCI('test', types.ECIType.ENUMERATION, command._value, { + group: 'GPIO', + title: 'Value', + dst: '_value', + order: 199, + widget:{ + options:[ + {value:0,label:"0"}, + {value:1,label:"1"} + ] + } + })); + } + + + return result; + }; + /** + * + * @param label + * @param icon + * @param ctrAgs + * @param variables + * @param send + * @param func + * @param description + * @param scope + * @param owner + * @param target + * @param group + */ + function createBlock(label,icon,ctrAgs,variables,send,func,description,scope, owner, target, group){ + return { + name: label, + owner: owner, + icon: icon, + proto: Command, + target: target, + ctrArgs: utils.mixin({ + icon:icon, + flags:0, + name:label, + scope: scope, + group: group, + variables:variables ? JSON.stringify(variables) : "{}", + send:send, + _isGPIO:true, + _gpioFunc:func, + description:description + },ctrAgs) + }; + } + + /** + * Extend xblox for new blocks/commands. + * @param scope + * @param owner + * @param target + * @param group + * @param items + * @returns {*} + */ + Module.getNewBlocks=function(scope, owner, target, group, items){ + + if(!items){ + return null; + } + items.push({ + name: 'Johnny-Five', + iconClass: 'fa-code', + items: [ + createBlock('Set GPIO Mode','fa-cogs',null, + { 'GPIO': '_gpio','GPIO_MODE': '_mode'}, + "setMode {{GPIO}} {{GPIO_MODE}}","setMode", + "Set the mode of a specific pin, one of INPUT, OUTPUT, ANALOG, PWM, SERVO. Mode constants are exposed via the Pin class", + scope,owner,target,group), + + createBlock('Digital Write','fa-send',null, + { 'GPIO': '_gpio','GPIO_VALUE': '_value'}, + "digitalWrite {{GPIO}} {{GPIO_VALUE}}","digitalWrite", + "Write a digital value (0 or 1) to a digital pin.", + scope,owner,target,group), + + createBlock('Digital Read','fa-send',null, + { 'GPIO': '_gpio'}, + "digitalRead {{GPIO}}","digitalRead", + "Returns the GPIO level", + scope,owner,target,group), + + createBlock('Analog Read','fa-send',null, + { 'GPIO': '_gpio'}, + "analogRead {{GPIO}}","analogRead", + "Register a handler to be called whenever the board reports the voltage value (0-1023) of the specified analog pin.", + scope,owner,target,group), + + createBlock('Analog Write','fa-send',null, + { 'GPIO': '_gpio'}, + "analogWrite {{GPIO}} {{GPIO_VALUE}}","analogWrite", + "Write an unsigned, 8-bit value (0-255) to an analog pin.", + scope,owner,target,group) + ] + }); + return items; + }; + /** + * Override interface for "toText" + * @param command + * @param text + * @returns {*} + */ + Module.toText = function (command, text) { + if(!command._isGPIO){ + return; + } + if(command.variables){ + var commandVariables = utils.fromJson(command.variables); + var variables = {}; + + for(var variable in commandVariables){ + variables[variable]=command[commandVariables[variable]] || " "; + } + text = utils.replace(text,null,variables,{ + begin:'{{', + end:'}}' + }); + return text; + } + + }; + Module.resolveAfter = function (command,inputString) { + if(!command._isGPIO){ + return; + } + if(command.variables){ + var commandVariables = utils.fromJson(command.variables); + var variables = {}; + for(var variable in commandVariables){ + variables[variable]=command._resolve(command[commandVariables[variable]],{ + flags:0x00000800 + },false); + } + inputString = utils.replace(inputString,null,variables,{ + begin:'{{', + end:'}}' + }); + } + return inputString; + }; + } + + patchModule(); + + return Module; +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.meta.json new file mode 100644 index 0000000..aa010ca --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Arduino", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "aa504ee4-6cd3-8a5e-4654-56294ef78fd6", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Arduino/Arduino.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"<<\",\"end\":\">>\"},\"send\":{\"mode\":false,\"interval\":\"2000\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.xblox b/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.xblox new file mode 100644 index 0000000..e0be6e6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/Arduino.xblox @@ -0,0 +1,186 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "name": "LED STATUS", + "group": "basicVariables", + "id": "569e8f22-e470-ef80-27d8-70b4b04e3485", + "type": "added", + "icon": "fa-bullseye", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "value": -1, + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "isVariable": true, + "flags": 4096, + "outlet": 0 + }, + { + "_containsChildrenIds": [], + "id": "18c655ff-f9f1-66a5-504b-89034fe3f274", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "name": "A3", + "group": "basicVariables", + "id": "77b335c4-0a6c-942e-81d4-3f01c550179d", + "value": 396, + "type": "added", + "declaredClass": "xcf.model.Variable", + "gui": "off", + "cmd": "off", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "PowerOff", + "id": "075f0201-74a7-9470-63b4-a69f32c8899a", + "send": "1;2;32;1;Power:off:1", + "type": "added", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "PowerOn", + "id": "dc862aaf-b934-d9a7-93e2-48a538bfda4c", + "send": "1;2;32;1;Power:on:1", + "type": "added", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "Reverse", + "id": "d8739058-ad1b-3c9f-a202-c0a50e4bc43f", + "send": "1;2;32;1;VFD:rev:1", + "type": "added", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "Forward", + "id": "ed847438-9f8e-c8ec-cce7-10a97a4a1da3", + "send": "1;2;32;1;VFD:fwd:1", + "type": "added", + "auto": false, + "interval": "1600", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "Stop", + "id": "c77785cc-4821-0fae-ba62-03333b6fd65a", + "send": "1;2;32;1;VFD:stop:1", + "type": "added", + "flags": 0, + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "conditionalProcess", + "id": "89318503-6ae3-d7a0-cac2-5100ab7fefd5", + "type": "added", + "method": "var message = arguments[0].string;\nconsole.log(\"message: \", message);\n\n", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.js b/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.meta.json new file mode 100644 index 0000000..08e08e4 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "CNC", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "e208711c-a51c-8d8a-41f2-883cd95ac7c4", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Arduino/CNC.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"0x0d\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"0x0a\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.xblox b/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.xblox new file mode 100644 index 0000000..4d84a6e --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/CNC.xblox @@ -0,0 +1,311 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "id": "292a3664-6002-d77f-3a56-dfd7df94b33f", + "name": "value", + "value": "ok", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "52289d34-f411-2658-014c-c9afa36df11c", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M101", + "name": "Extruder on, fwd", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "b311f313-eeec-f5a1-7cb5-63fb0fb96691", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M103", + "name": "Extruder off,", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "b2576b63-15f6-91b6-6eda-09a624dcb96e", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M128", + "name": "Get Postion", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "dc056e30-0b3e-3b50-2902-dbdd8b51dcda", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M106", + "name": "FAN On", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "190ba358-b460-5881-e943-4c720fe35009", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M107", + "name": "FAN Off", + "interval": "0", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "119ecf16-5744-1d96-78b0-205a024d1229", + "items": [ + "e566a3b2-a6e6-7fcb-5073-c3728567040d", + "7a23a3cf-48ee-33f6-da04-1855df9461aa", + "3f5f6894-65c3-f4aa-5967-e93649bdb063", + "3d9b7428-9852-fceb-2b8c-53ba3b39b64c" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "name": "Test Move X", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "id": "e566a3b2-a6e6-7fcb-5073-c3728567040d", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "G91", + "name": "G91", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "Set Relative Positioning", + "order": 0, + "type": "added", + "parentId": "119ecf16-5744-1d96-78b0-205a024d1229" + }, + { + "_containsChildrenIds": [], + "id": "7a23a3cf-48ee-33f6-da04-1855df9461aa", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "G0 X10.0 F3000", + "name": "Move 1 on X", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "Set Absolute Positioning", + "order": 0, + "type": "added", + "parentId": "119ecf16-5744-1d96-78b0-205a024d1229" + }, + { + "_containsChildrenIds": [], + "id": "3f5f6894-65c3-f4aa-5967-e93649bdb063", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "G90", + "name": "G90", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "Set Absolute Positioning", + "order": 0, + "type": "added", + "parentId": "119ecf16-5744-1d96-78b0-205a024d1229" + }, + { + "_containsChildrenIds": [], + "id": "3d9b7428-9852-fceb-2b8c-53ba3b39b64c", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M114", + "name": "Get Current Position", + "interval": "0", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "parentId": "119ecf16-5744-1d96-78b0-205a024d1229" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "basic", + "id": "2fb7c3a8-8f34-8cae-0213-46deda3555c0", + "items": [ + "a5c56481-03c3-38a7-b58c-e5d128930421", + "eff574ed-4959-2efc-e076-25b5c6f7501b", + "a9426989-3564-7ab8-60c3-8d611b5e4a03", + "4852cb65-9bca-fb63-6510-1b84dde39b84" + ], + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "", + "name": "Test Move Y", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "id": "a5c56481-03c3-38a7-b58c-e5d128930421", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "G91", + "name": "G91", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "Set Relative Positioning", + "order": 0, + "type": "added", + "parentId": "2fb7c3a8-8f34-8cae-0213-46deda3555c0" + }, + { + "_containsChildrenIds": [], + "id": "eff574ed-4959-2efc-e076-25b5c6f7501b", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "G0 Y10.0 F3000", + "name": "Move 1 on Y", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "Set Absolute Positioning", + "order": 0, + "type": "added", + "parentId": "2fb7c3a8-8f34-8cae-0213-46deda3555c0" + }, + { + "_containsChildrenIds": [], + "id": "a9426989-3564-7ab8-60c3-8d611b5e4a03", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "G90", + "name": "G90", + "interval": 0, + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "Set Absolute Positioning", + "order": 0, + "type": "added", + "parentId": "2fb7c3a8-8f34-8cae-0213-46deda3555c0" + }, + { + "_containsChildrenIds": [], + "id": "4852cb65-9bca-fb63-6510-1b84dde39b84", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "M114", + "name": "Get Current Position", + "interval": "0", + "flags": 2048, + "waitForResponse": false, + "icon": "fa-exclamation", + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "parentId": "2fb7c3a8-8f34-8cae-0213-46deda3555c0" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Arduino/package.json b/shredder/asterix-pp/resources/hmi/drivers/Arduino/package.json new file mode 100644 index 0000000..8cf7bc6 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Arduino/package.json @@ -0,0 +1,15 @@ +{ + "name": "CF-Raspberry", + "version": "1.0.0", + "description": "", + "main": "PI-GPIO.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "johnny-five": "^0.10.6" + } +} diff --git a/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.js b/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.js new file mode 100644 index 0000000..742f3fe --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.js @@ -0,0 +1,97 @@ +/** @module xcf/driver/DefaultDriver */ +define([ + "dcl/dcl", + 'xdojo/has', + 'xide/utils' +], function (dcl, has, utils) { + + // The returning module + var Module = null; + + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + /** + * Default driver template. This will used for new drivers! + * + * @class module:xcf/driver/DefaultDriver + * @extends module:xcf/driver/DriverBase + * @augments module:xide/mixins/EventedMixin + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/module-xcf_driver_DriverBase.html + */ + Module = dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + //onMessage: function (data) {} + }); + + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to extend commands in the interface for additional fields + // + if (isIDE) { + /** + * + * @param command {module:xcf/model/Command} The command which for which want to populate the fields. + * @param fields {Object[]} + * @link http://rawgit.com/net-commander/windows-dist/master/docs/Driver/modules/xcf_model_Command.js.html + */ + Module.getFields = function (command, fields) { + /* + return [utils.createCI('test', 0, command.test, { + group: 'General', + title: 'test', + dst: 'test', + order: 198 + })]; + */ + return []; + }; + } + + ////////////////////////////////////////////////////////// + // + // Optional: An example implementation to modify the string sent to a advice. This makes sense if you added additional fields as shown above. + // + /** + * Callback when a command is before parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveBefore = function (command,inputString) { + return inputString; + }; + */ + /** + * Callback when a command was parsing the expression in the "send" field. + * @param command {module:xcf/model/Command} + * @param inputString {string} + * @returns {string} + */ + /* + Module.resolveAfter = function (command,inputString) { + return inputString; + }; + */ + + return Module; +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.meta.json new file mode 100644 index 0000000..99b7e4b --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.meta.json @@ -0,0 +1,168 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Lydia-v3", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "b22efaaa-0122-63df-c073-63b9784e7b1d", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./Extrusion/Lydia-v3.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.xblox b/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.xblox new file mode 100644 index 0000000..c3ae612 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Extrusion/Lydia-v3.xblox @@ -0,0 +1,62 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "Extrude", + "id": "d5c11168-db1e-5d66-0091-9bfcce710ccd", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "fwd", + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "Stop", + "id": "f9473067-0159-9e1f-5308-9cc51580ad39", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "rev", + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "type": "added" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "condition": "", + "name": "Velocity", + "id": "c56e0a6f-e5dc-1ef6-6551-86102fdd3318", + "send": "vsi-%speed%", + "type": "added", + "declaredClass": "xcf.model.Command", + "startup": false, + "interval": 0, + "flags": 2048, + "icon": "fa-exclamation", + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.js b/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.meta.json b/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.meta.json new file mode 100644 index 0000000..69a4f9e --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "WebCam", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "cd3956ce-2fcb-d674-d59e-b903db3a4296", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/House\/WebCam.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.xblox b/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.xblox new file mode 100644 index 0000000..f72e5eb --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/House/WebCam.xblox @@ -0,0 +1,143 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "105c6870-86ce-a275-bbd3-2dd158b1074d", + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Cam move", + "topic": "camMove", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "camMove", + "qos": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "items": [ + "9fc90c77-3cbf-1dec-0dab-6a65534d3ea0", + "bf7f0b01-2f08-8750-4ef7-dd439fa5f974", + "d932e1ab-f0ae-6b87-8149-42be007247bc" + ] + }, + { + "_containsChildrenIds": [], + "id": "c8f38e6e-2697-bedd-42bc-069e184036e6", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "105c6870-86ce-a275-bbd3-2dd158b1074d", + "id": "9fc90c77-3cbf-1dec-0dab-6a65534d3ea0", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=deda59c1-0386-bb6c-548d-8b0300736e0e&driver=52f4b5dd-889d-a5c9-0221-edaa0dce1a6f&driverScope=user_drivers&block=6253e301-a9ee-f03c-87a4-cb4666ce00f8", + "icon": "", + "_timeout": 100, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [ + "items" + ], + "group": "init", + "id": "5ad2654e-d325-007d-f7ee-1f2e8a022753", + "items": [ + "aa830cbe-8870-dd00-9ad4-ba10ade4baf3" + ], + "declaredClass": "xblox.model.mqtt.Subscribe", + "name": "Subscribe", + "topic": "camMoveStopped", + "args": "", + "deferred": false, + "icon": "fa-bell", + "path": "", + "qos": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "5ad2654e-d325-007d-f7ee-1f2e8a022753", + "id": "aa830cbe-8870-dd00-9ad4-ba10ade4baf3", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "method": "console.error('not moving');", + "args": "", + "deferred": false, + "icon": "fa-code", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "order": 0, + "type": "added", + "description": "No Description" + }, + { + "_containsChildrenIds": [], + "condition": "", + "parentId": "105c6870-86ce-a275-bbd3-2dd158b1074d", + "id": "bf7f0b01-2f08-8750-4ef7-dd439fa5f974", + "declaredClass": "xblox.model.functions.CallBlock", + "command": "command://deviceScope=user_devices&device=1b53dd5c-bda3-a45b-27ea-b1adb876d729&driver=117554bc-f6ef-3442-f163-901d5d35d158&driverScope=user_drivers&block=2d2ce608-9a1f-18d6-5298-fefcd85f8bc9", + "icon": "", + "_timeout": 100, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "parentId": "105c6870-86ce-a275-bbd3-2dd158b1074d", + "id": "d932e1ab-f0ae-6b87-8149-42be007247bc", + "declaredClass": "xblox.model.logging.Log", + "name": "Log Message", + "level": "info", + "message": "return \"Something Moved \";", + "_type": "XBlox", + "host": "this host", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added", + "icon": "fa-play" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/House/iphone.js b/shredder/asterix-pp/resources/hmi/drivers/House/iphone.js new file mode 100644 index 0000000..180f739 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/House/iphone.js @@ -0,0 +1,24 @@ +define(["dcl/dcl"], function(dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + }, + test:function(){ + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/House/iphone.meta.json b/shredder/asterix-pp/resources/hmi/drivers/House/iphone.meta.json new file mode 100644 index 0000000..a0ccab5 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/House/iphone.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "iphone", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "117554bc-f6ef-3442-f163-901d5d35d158", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/House\/iphone.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/House/iphone.xblox b/shredder/asterix-pp/resources/hmi/drivers/House/iphone.xblox new file mode 100644 index 0000000..50f1e8f --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/House/iphone.xblox @@ -0,0 +1,63 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "group": "basic", + "id": "2d2ce608-9a1f-18d6-5298-fefcd85f8bc9", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "return \"sh /install/alarm.sh\"", + "name": "Alarm", + "interval": "0", + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + }, + { + "_containsChildrenIds": [], + "id": "c615e748-66fa-5638-dde7-bb82fdc08231", + "name": "value", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "group": "basic", + "id": "4bfd6f39-e95c-edfc-cd19-f8dff7a2a78b", + "declaredClass": "xcf.model.Command", + "startup": false, + "send": "ls", + "name": "ls", + "interval": "0", + "flags": 2048, + "icon": "fa-exclamation", + "outlet": 0, + "enabled": true, + "shareTitle": "", + "description": "No Description", + "order": 0, + "type": "added" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.js b/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.js new file mode 100644 index 0000000..1f12650 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.js @@ -0,0 +1,290 @@ +/** @module nxapp/protocols/JSON-RPC */ +define([ + 'dcl/dcl', + "xide/utils", + "xide/types", + 'xdojo/has!host-node?nxapp/protocols/ProtocolBase', + "dojo/Deferred", + 'xdojo/has', + "xcf/model/Command" +],function(dcl,utils,types,ProtocolBase,Deferred,has,Command){ + + var debug = true; + var debugData = true; + // The returning module + var Module = null; + ////////////////////////////////////////////////////////// + // + // Constants + // + var isServer = has('host-node'); // We are running server-side ? + var isIDE = has('xcf-ui'); // We are running client-side and in the IDE? + + //No ProtocolBase means we're running on client side + if (!ProtocolBase) { + //create dummy module + Module = dcl(null, {}); + patchModule(); + return Module; + } + /** + * MQTT protocol mqttClient + * @class module:nxapp/protocols/MQTT + * @extends module:nxapp/protocols/ProtocolBase + */ + Module = dcl(ProtocolBase,{ + declaredClass:"nxapp.protocols.JSON-RPC", + _socket:null, + protocolName:'json-rpc', + instance:null, + getOptions:function(host,port,deviceOptions){ + var options = { + }; + return utils.mixin(options,deviceOptions); + }, + onConnected:function(){ + this.owner.onConnected(); + }, + onError:function(error,options) { + this.delegate.onError(this.connection,utils.mixin({ + code:error + },options),this.options); + }, + onClose:function(data) { + this.delegate.onClose(this.connection,data); + }, + _client:null, + connect:function(){ + var _options = this.options; + if(!_options || !_options.driver){ + debug || this.isDebug() && console.error('no driver in options',_options); + return this; + } + var host = _options.host; + var port = _options.port; + var deviceOptions = utils.getJson(_options.options || {}); + if(deviceOptions.debug===true){ + debug = true; + } + var self = this; + this.getModule('jayson').then(function(jayson){ + try { + self._client = jayson.client[deviceOptions.interface](host); + self.onConnected(); + }catch(e){ + console.error('error creating client',e); + } + }); + + this.host = host; + this.port = port; + this.protocol = this.protocolName; + this._socket = {}; + this._socket.writable=true; + return this; + }, + onData:function(evt,buffer){ + debugData || this.isDebug() && console.log('MQTT->onData ' + evt.topic,utils.inspect(evt)); + this.delegate.onData(this.connection,evt,buffer); + }, + onCommandError:function(cmd,options){ + debug || this.isDebug() && console.log('MQTT->CommandError ' + cmd + ' id ' + options.id + ' src ' + options.src); + try { + this.delegate.onData(this.connection, utils.mixin({ + cmd: cmd, + event: types.EVENTS.ON_COMMAND_ERROR + },options)); + }catch(e){ + console.error('---',e); + } + }, + onFinish:function(cmd,options,buffer){ + debug || this.isDebug() && console.log('MQTT onFinish ' + cmd + ' id ' + options.id + ' src ' + options.src); + try { + this.delegate.onData(this.connection, utils.mixin({ + cmd: cmd, + event: types.EVENTS.ON_COMMAND_FINISH + },options),buffer); + }catch(e){ + console.error('onFinish-Error:',e); + } + }, + /** + * + * @param data {string} A string encoded byte array in the 01,02,... format + * @param command + * @param options + * @private + */ + _send: function (data, command, options) { + var wait = options.params.wait; + var self = this; + var outString = JSON.stringify(utils.mixin({ + command: command + }, data, null, 2)); + + if (wait) { + self.owner.onFinish(command, options, new Buffer(outString)); + } else { + self.owner.onData(outString, new Buffer(outString)); + } + }, + write:function(what,options) { + var _parsed = null; + //convert buffer from byte array string to string + var intArray = utils.bufferFromDecString(what); + var buffer = new Buffer(intArray); + what = buffer.toString(); + var self = this; + try { + var args = utils.getJson(options.params.args); + if(!_.isArray(args)){ + args = []; + } + this._client.request(what,args, function (err, response) { + if (err) { + console.error('error: ', err); + } + self._send({ + value: response.result + }, 'request ' + what + '(' + JSON.stringify(args)+')', options); + }); + }catch(e){ + console.error("error making client request"); + } + }, + send:function(cmd,options) { + + return; + }, + close:function() { + + } + }); + + function patchModule(){ + /** + * + * @param label + * @param icon + * @param ctrAgs + * @param variables + * @param send + * @param func + * @param description + * @param scope + * @param owner + * @param target + * @param group + */ + function createBlock(label,icon,ctrAgs,variables,send,func,description,scope, owner, target, group){ + return { + name: label, + owner: owner, + icon: icon, + proto: Command, + target: target, + ctrArgs: utils.mixin({ + icon:icon, + flags:32768, + name:label, + scope: scope, + group: group, + send:send, + _isJSONRPC:true, + _func:func, + description:description + },ctrAgs) + }; + } + + Module.getFields = function (command, fields) { + var result = []; + if (command._isJSONRPC) { + command._args = command._args || {}; + result.push(utils.createCI('arguments',types.ECIType.ARGUMENT,command._args,{ + group:'Arguments', + title:'Arguments', + dst:'_args' + })); + } + return result; + }; + + /** + * @param command + * @returns {*|{}} + */ + Module.getCommandArgs = function (command) { + return command._args; + }; + + /** + * Extend xblox for new blocks/commands. + * @param scope + * @param owner + * @param target + * @param group + * @param items + * @returns {*} + */ + Module.getNewBlocks=function(scope, owner, target, group, items){ + if(!items){ + return null; + } + items.push({ + name: 'JSON-RPC', + iconClass: 'fa-code', + items: [ + createBlock('Request','fa-send',null, + { 'GPIO': '_gpio'}, + "request","request", + "", + scope,owner,target,group) + ] + }); + return items; + }; + + Module.options = function (query) { + try { + var dfd = new Deferred(); + var ECIType = types.ECIType; + var NetworkGroup = 'Network'; + function createOption(label, value) { + return { + label: label, + value: value + } + } + var cis = [ + utils.createCI('interface', ECIType.ENUMERATION,'', { + group: NetworkGroup, + title:'Interface', + description:"", + value:'http', + options:[ + createOption('Tcp','tcp'), + createOption('Tls','tls'), + createOption('HTTP','http'), + createOption('HTTPS','https') + ] + }) + + ]; + dfd.resolve(cis); + return dfd; + } catch (e) { + console.error('error', e); + } + return dfd; + }; + } + Module._is=function(){ + return types.PROTOCOL.TCP; + }; + + patchModule(); + + return Module; +}); \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.meta.json b/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.meta.json new file mode 100644 index 0000000..3afd6ec --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "JSON_RPC", + "visible": true, + "_active": false, + "changed": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "55ad4a31-2f0c-bfde-2338-b31bac6e56e5", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": "./project1/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": "./JSON_RPC/JSON_RPC.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "[]", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.xblox b/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.xblox new file mode 100644 index 0000000..c06b542 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/JSON_RPC/JSON_RPC.xblox @@ -0,0 +1,72 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [ + "items" + ], + "icon": "fa-send", + "flags": 32768, + "name": "Request", + "group": "basic", + "variables": "{\"GPIO\":\"_gpio\"}", + "send": "Player.GetActivePlayers", + "_isJSONRPC": true, + "_func": "request", + "description": "", + "id": "7596452c-d283-6463-1ebc-781e780c6e94", + "type": "added", + "_args": "[]", + "items": [ + "e7931261-cf51-2fe9-1018-297e6a9ace36" + ], + "startup": true, + "auto": false, + "declaredClass": "xcf.model.Command", + "interval": 0, + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "" + }, + { + "_containsChildrenIds": [], + "id": "197d85f1-f8b0-3ab0-4960-dd49d5929dfd", + "name": "value", + "value": "", + "type": "added", + "group": "processVariables", + "gui": false, + "cmd": false, + "declaredClass": "xcf.model.Variable", + "save": false, + "target": "None", + "register": true, + "readOnly": false, + "isVariable": true, + "flags": 4096, + "description": "No Description", + "order": 0, + "outlet": 0, + "enabled": true, + "shareTitle": "", + "icon": "fa-play" + }, + { + "_containsChildrenIds": [], + "parentId": "7596452c-d283-6463-1ebc-781e780c6e94", + "id": "e7931261-cf51-2fe9-1018-297e6a9ace36", + "method": "console.log('result',arguments);", + "outlet": 8, + "type": "added", + "declaredClass": "xblox.model.code.RunScript", + "name": "Run Script", + "args": "", + "deferred": false, + "icon": "fa-code", + "order": 0, + "enabled": true, + "shareTitle": "" + } + ], + "variables": null +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.js b/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.js new file mode 100644 index 0000000..6f705da --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.js @@ -0,0 +1,33 @@ +define(["module","dcl/dcl"], function(module,dcl){ + return dcl(null, { + /*** + * Standard callback when we have a message from the device we're bound to (specified in profile). + * 1. put the message in the incoming queue, tag it as 'unread' + * 2. in case we have messages to send and we are in 'onReply' mode, trigger outgoing queue + * + * @param data {Object} : Message Struct build by the device manager + * @param data.device {Object} : Device info + * @param data.device.host {String} : The host + * @param data.device.port {String} : The host's port + * @param data.device.protocol {String} : The host's protocol + + * @param data.message {String} : RAW message, untreated + */ + onMessage:function(data){ + + //let driver base do its job: + //this.inherited(arguments); + + + console.log('message : 2',data); + + + }, + test:function(){ + + //send a message : + this.sendMessage('pwon',true);//sends message to device , respecting start & end settings . forcing now! + } + }); +}); + diff --git a/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.meta.json b/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.meta.json new file mode 100644 index 0000000..830d278 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.meta.json @@ -0,0 +1,170 @@ +{ + "inputs": [ + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_NAME", + "name": "CF_DRIVER_NAME", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Display Name", + "type": 13, + "uid": "-1", + "value": "Kodi-MQTT", + "visible": true, + "changed": true, + "_active": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_ID", + "name": "CF_DRIVER_ID", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Id", + "type": 13, + "uid": "-1", + "value": "8fec6dd4-f647-291d-0a9b-27eea266f6d0", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Visual", + "id": "CF_DRIVER_ICON", + "name": "CF_DRIVER_ICON", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Icon", + "type": 18, + "uid": "-1", + "value": ".\/project1\/318i.jpg", + "visible": false + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "General", + "id": "CF_DRIVER_CLASS", + "name": "CF_DRIVER_CLASS", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Driver Class", + "type": 4, + "uid": "-1", + "value": ".\/Kodi\/MQTT.js", + "visible": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Settings", + "id": "CommandSettings", + "name": "CF_DRIVER_COMMANDS", + "order": 1, + "params": "{\"constants\":{\"start\":\"\",\"end\":\"\"},\"send\":{\"mode\":false,\"interval\":\"300\",\"timeout\":\"500\",\"onReply\":\"\"}}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Commands", + "type": "CommandSettings", + "uid": "-1", + "value": "", + "visible": true, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Variables", + "id": "VariableSettings", + "name": "CF_DRIVER_VARIABLES", + "order": 1, + "params": null, + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Variables", + "type": 13, + "uid": "-1", + "value": "[]", + "visible": false, + "view": true + }, + { + "chainType": 0, + "class": "cmx.types.ConfigurableInformation", + "dataRef": "", + "dataSource": "", + "description": null, + "enabled": true, + "enumType": "-1", + "flags": -1, + "group": "Responses", + "id": "ResponseSettings", + "name": "CF_DRIVER_RESPONSES", + "order": 1, + "params": "{\"start\":false,\"startString\":\"\",\"cTypeByte\":false,\"cTypePacket\":false,\"cTypeDelimiter\":true,\"cTypeCount\":false,\"delimiter\":\"\\\\r\",\"count\":\"\",\"wDelimiter\":\"\\\\r\",\"wCount\":\"\"}", + "parentId": "myeventsapp108", + "platform": null, + "storeDestination": "metaDataStore", + "title": "Responses", + "type": 13, + "uid": "-1", + "value": "", + "visible": false, + "view": true + } + ] +} \ No newline at end of file diff --git a/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.xblox b/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.xblox new file mode 100644 index 0000000..59c2a93 --- /dev/null +++ b/shredder/asterix-pp/resources/hmi/drivers/Kodi/MQTT.xblox @@ -0,0 +1,407 @@ +{ + "blocks": [ + { + "_containsChildrenIds": [], + "parentId": "eda78a69-707f-2841-9418-66311495c955", + "id": "42c1fc32-f30b-8480-1774-077ec433dc63", + "declaredClass": "xblox.model.code.RunScript", + "name": "log", + "method": "console.log('mqtt message ' + arguments[0]);", + "args": "", + "deferred": false, + "icon": "fa-code", + "enabled": true, + "shareTitle": "", + "description": "Runs an expression.
    \n\nBehaviour\n\n