diff --git a/hackpads/hashpad/CAD/CaseWithPCB.FCStd b/hackpads/hashpad/CAD/CaseWithPCB.FCStd new file mode 100644 index 0000000000..03ccfc4bc6 Binary files /dev/null and b/hackpads/hashpad/CAD/CaseWithPCB.FCStd differ diff --git a/hackpads/hashpad/CAD/StepFiles.zip b/hackpads/hashpad/CAD/StepFiles.zip new file mode 100644 index 0000000000..386bd7c918 Binary files /dev/null and b/hackpads/hashpad/CAD/StepFiles.zip differ diff --git a/hackpads/hashpad/PCB/fabrication-toolkit-options.json b/hackpads/hashpad/PCB/fabrication-toolkit-options.json new file mode 100644 index 0000000000..11ead7d3d1 --- /dev/null +++ b/hackpads/hashpad/PCB/fabrication-toolkit-options.json @@ -0,0 +1 @@ +{"EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": false} \ No newline at end of file diff --git a/hackpads/hashpad/PCB/fp-info-cache b/hackpads/hashpad/PCB/fp-info-cache new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/hackpads/hashpad/PCB/fp-info-cache @@ -0,0 +1 @@ +0 diff --git a/hackpads/hashpad/PCB/hashpad.kicad_pcb b/hackpads/hashpad/PCB/hashpad.kicad_pcb new file mode 100644 index 0000000000..c79af9ae38 --- /dev/null +++ b/hackpads/hashpad/PCB/hashpad.kicad_pcb @@ -0,0 +1,14370 @@ +(kicad_pcb + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + (47 "User.5" user) + (49 "User.6" user) + (51 "User.7" user) + (53 "User.8" user) + (55 "User.9" user) + ) + (setup + (stackup + (layer "F.SilkS" + (type "Top Silk Screen") + ) + (layer "F.Paste" + (type "Top Solder Paste") + ) + (layer "F.Mask" + (type "Top Solder Mask") + (thickness 0.01) + ) + (layer "F.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "dielectric 1" + (type "core") + (thickness 1.51) + (material "FR4") + (epsilon_r 4.5) + (loss_tangent 0.02) + ) + (layer "B.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "B.Mask" + (type "Bottom Solder Mask") + (thickness 0.01) + ) + (layer "B.Paste" + (type "Bottom Solder Paste") + ) + (layer "B.SilkS" + (type "Bottom Silk Screen") + ) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (grid_origin 30.06375 95.2375) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "/home/hash-ak/Hackpad/production/") + ) + ) + (net 0 "") + (net 1 "GND") + (net 2 "Row 0") + (net 3 "Net-(D1-A)") + (net 4 "Net-(D2-A)") + (net 5 "Net-(D3-A)") + (net 6 "Net-(D5-A)") + (net 7 "Row 1") + (net 8 "Net-(D6-A)") + (net 9 "Net-(D7-A)") + (net 10 "Row 2") + (net 11 "Net-(D8-A)") + (net 12 "Net-(D9-A)") + (net 13 "Net-(D10-A)") + (net 14 "unconnected-(U2-3V3-Pad12)") + (net 15 "SDA OLED") + (net 16 "SCL OLED") + (net 17 "Column 0") + (net 18 "Column 1") + (net 19 "Column 2") + (net 20 "+5V") + (net 21 "ENC11 A") + (net 22 "unconnected-(SW10-PadS2)") + (net 23 "ENC11 B") + (net 24 "unconnected-(SW10-PadS1)") + (net 25 "Net-(D11-DIN)") + (net 26 "RGB") + (net 27 "Net-(D11-DOUT)") + (net 28 "Net-(D12-DOUT)") + (net 29 "Net-(D13-DOUT)") + (net 30 "Net-(D14-DOUT)") + (net 31 "Net-(D15-DOUT)") + (net 32 "Net-(D16-DOUT)") + (net 33 "Net-(D17-DOUT)") + (net 34 "unconnected-(D18-DOUT-Pad1)") + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "06b43f26-da51-442b-826a-c2567e8a23fa") + (at 49.06375 95.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW2" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "dcee3f96-5b2e-4e38-ae56-bdde609020a5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "5d975d96-125f-4c12-ab1e-ad67ff9745ba") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "16ac927f-a32b-41a0-bb9f-cec66bc7503c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cc6f0e27-29ac-4e3f-af95-d56325fd2089") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/991ab09d-0372-46b2-8e9f-990b1b108cc5") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "51905b53-4df1-4e5c-850b-112d9ed09d6c") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7895d24e-f643-4a50-87ad-d4e9e55134a4") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0d3faf85-e3de-4cc0-aebe-6c2c2c16db6a") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d84903b3-8c2b-4ac6-b329-f74a7985b64e") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7c0af62c-89cb-47be-9373-3f9c8cc80d42") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "e4de3bf0-df9f-49da-b986-8557ffc4dcfe") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "06210042-7e9c-4043-9c85-951aeb2e803f") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a0ffad85-1d40-4845-9e2b-5fcf0935e33a") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "63f3ee1a-9692-4572-9fb1-c6c3e66bcd47") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "63762e3b-f7f5-4bb2-ba58-aaae62c6602d") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "e7c5d2db-ba25-4103-8382-bb4837bdce88") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "443f0a8e-d5fd-4734-bb70-2720edc9440a") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7f45f6fb-e2f9-48fb-99ae-511a5e2c9ec0") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "443c9d09-5dd6-4e08-ae23-0f610ba194bf") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e35c352-2170-4af4-97e8-6c73c2aa9075") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bd4b6bfb-bb19-4cc2-a186-cab1c469dda0") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f7da846f-3d02-470d-a733-1c6481e3cde7") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e223a730-fcd1-4ad6-9931-4abe4426502b") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "109e935f-0b11-4de5-ba18-89c522508172") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ab067fc-c9e4-4fcf-abfe-9ce31a1f28b2") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a352d239-4a30-43cf-878b-40ac3444df54") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "e4c5bc8d-5421-4ccd-9f4e-5145047075fa") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "eb274117-ad67-4214-96ce-5d15cc2365fb") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "d77a8aad-45c5-4dc5-b99b-f79e64a19f29") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Column 1") + (pinfunction "1") + (pintype "passive") + (uuid "d219ea0e-c4b7-4974-afee-48131f1a7928") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(D2-A)") + (pinfunction "2") + (pintype "passive") + (uuid "432cb7fa-0b23-4b3e-8813-eff92edde915") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "1ab98cf4-5dc0-482d-b032-2ed88e816652") + (at 30.06375 95.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW1" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "01d9d689-bc21-4a02-b7f0-094ec6bb15ce") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "2dc6de3c-bb6e-41bb-8051-98342156fe3a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6c980163-8c21-4c84-9661-cffdea92cf1e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a37b59e7-718d-445d-ae65-efd58c75ee24") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f566cf80-28c7-49a3-bbad-c3b763b7a256") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1fd9a95a-32de-4767-8b77-23c2681486fc") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c3fef99d-8acc-4b57-9ed5-0b473c81e91f") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "25817aad-fb4f-49f8-8acb-193c65aebcd0") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6821d792-3528-4626-8baa-a448efbbcb85") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "13b561a7-8805-49d1-b19d-9baff12f7c99") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "102ba5a9-e807-4f62-897f-cbe1e0432707") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "bd35b91f-3e4d-4b8b-bb18-835184be0360") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "6b47c2f1-d4ab-4a90-bfdf-c33764a0dfd2") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "58e4839b-d29a-43dc-abd7-e31f063e8c0e") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "885d99ee-edf3-4e39-ad42-a010426c7b6e") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "d25ba1ce-2928-439c-9739-ad8255e1f386") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "d8c7b0b4-ce6b-4f3d-9d3d-8371016c15fd") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f4c5e48d-75a8-4504-8ee1-d8d3380e187e") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c2b520d0-71aa-4b27-9a8f-bb6774b6f603") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4adbca2b-a1be-4155-bca5-3cd4a6a2d4c0") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d5de3d9b-75de-4f3e-ba4e-df7ddecf1d15") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a9e7de02-2a1c-4c4a-b88a-818b5bd98717") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "21af3f73-d3d8-4865-ba70-6b39fba0ba33") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "73e32c97-8c27-4e1b-b17a-42ddbd00e77f") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "20b81817-2920-4ea4-b0a0-2de4473dcce8") + ) + (fp_text user "${REFERENCE}" + (at -3.05 2 0) + (layer "F.Fab") + (uuid "3eaaf108-faa2-4126-990c-9b8e353a3a6e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "cf3b784e-78c2-4087-bbb7-ca6d1a7795a8") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "864b1d3a-2b3a-4e0d-849e-05ee324e520b") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "573bb112-45e9-4b6f-aa36-8f5334457a68") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 17 "Column 0") + (pinfunction "1") + (pintype "passive") + (uuid "6eeb77dd-5c0b-4ebf-a3dc-294d39c12a59") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(D1-A)") + (pinfunction "2") + (pintype "passive") + (uuid "806eaf84-c0d5-4e14-a7c5-4f72e16d4631") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "694292a6-5f82-438f-9f58-49858d53187c") + (at 68.06375 114.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW6" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "08cd56e2-5aa1-4eaa-83ac-57106bab5b57") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 9.5 0) + (layer "F.Fab") + (uuid "4797cdf9-ee1f-4d1f-92b9-2d04d1412ca0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "613fc1d8-a2e8-49e6-8d19-2dba0953c670") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a86151b-ddcd-40a7-8bab-094fd4a8ad0d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/9e7832e8-98cf-4528-bd74-7356d43db9d2") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "05d1dba4-97c2-4386-b1bb-d9aeabc8d0e1") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43c38954-22f5-4d95-be92-5ccc86db79ed") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "64da3e17-092e-46cf-8fd1-69298932d3f1") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "646b472b-2ae0-4465-ad69-167efc4c07c2") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "28acd2a8-614e-43bf-9d53-1427b3717761") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1ba7fa58-57ca-4155-ac59-d8352c91e99b") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "8fe9d653-475b-4dd0-9d64-f40ce3e5fc2c") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "ad46d7de-00f8-4fa6-aa60-49f291819f75") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "793bb7f2-495f-46af-b12b-377cd242c242") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "88465c77-4457-4dd8-a45f-eebfc34eb6b1") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "bbfa16fb-c01b-4885-82b2-088c74ed71c1") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "2932d8d1-b410-4bb5-9e6c-90eef6bcae3f") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a7b45ea1-d7aa-4395-b437-f33d58a3b73e") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "81d7f38b-e946-4488-a989-cdf7bb40664a") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "34b9e264-7228-4e94-8899-64a5052f400c") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cf46cc1f-5f39-4fa5-b8bd-ec210fc023df") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6133a937-939d-4515-af15-f21ea229579e") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a994b5ef-fd8c-4e7a-9f7f-bf342b3973a9") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "112cf409-215f-410e-9216-de26dca3e8a0") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b56ad24-4533-470f-abd2-a85c97e6cbbf") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1b93ebd8-bcba-4d75-95dc-539dd390d95f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "ab415224-1e39-4b54-a2ca-a0199b7a182f") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "9ca5e90d-ffc2-4572-8406-30eca90feff3") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "86d7fe17-22dd-46a8-a273-087d104bd0de") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Column 2") + (pinfunction "1") + (pintype "passive") + (uuid "1a1db0e4-e24a-4e5d-a3ec-6f3ebb374470") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "Net-(D7-A)") + (pinfunction "2") + (pintype "passive") + (uuid "7379bb0c-a46a-4a15-8305-3e15a049148a") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "77656a87-9f69-446a-9a44-d2781dfd78fe") + (at 30.06375 133.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW7" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "c27a17ed-a225-4235-83bf-b36b4645a757") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "4ff44d2e-3378-46a2-baf6-96d261dd00ab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7055ea8a-31ca-4322-9073-74ba271e3b1b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "00bd0bdb-c723-4c17-b882-be0c0aee7de3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/bac56c09-58b5-4c52-9ef7-33fa58d755e1") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fd5b41ab-f2bd-47cc-8323-fee691b170c5") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e83c4aab-caf0-4b89-adaf-9e8eded7cb30") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "104d3788-5df9-4561-90f3-5c12bbddc597") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d9e150e7-0b07-4013-b64f-c317689a95ca") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7116a716-449e-47d9-bb20-2181f44ca508") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "d6925f85-abf8-4997-887b-1f0a3fe6bded") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "ae86a817-cfe9-4830-8d32-370fb222d484") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "19f6898a-249d-4492-b535-d5762734e1bf") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "73a390e2-7b68-46c2-a437-9b9192b0b40e") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "bd737414-6e65-45af-897b-c99f56f7efda") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "c27c3e7a-5119-43b7-9e08-4d5502c3bfbb") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "9c1f83d6-e394-4fd1-b5b2-7cb07cf4add0") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a605b3ed-23d5-4cdf-85ac-fa8e2d6bdcbe") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "60f58eeb-1571-4b51-89a3-d0b1487bf9d9") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "45aa7d27-749b-435a-963c-52ac7f5916a7") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "22ed8933-0c07-44fe-8119-4ed03152b3e8") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "16ec49db-1762-4354-9421-40f347db2cb9") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "371376d8-2a3c-41dd-9db9-1ddabb421d1a") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5bcaa562-a595-4f5f-88e7-46b9023a769c") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5458fa53-1d36-49e6-94b3-dedb1c1d4718") + ) + (fp_text user "${REFERENCE}" + (at 5 2.5 0) + (layer "F.Fab") + (uuid "7a48205b-17b4-49c7-b748-d1855e949cb0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "b7d940ca-f4d0-4213-b6ae-834bdbc69b50") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "08b0a5c9-4157-4fe6-ac38-2985fe80873d") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "0f52fff2-06c6-411f-ba53-ffc32d74ed82") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 17 "Column 0") + (pinfunction "1") + (pintype "passive") + (uuid "bfcf471e-3850-4fec-8b40-49ffc8964433") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(D8-A)") + (pinfunction "2") + (pintype "passive") + (uuid "fd88b53f-b084-40f1-b557-77f891b5bc5f") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "9a85c460-d049-4ed9-be0e-8d10d904bb28") + (at 49.06375 133.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW8" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "a64f8fad-7b85-44df-94fd-dbec869fe927") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "11642c4a-92a5-412f-8534-4db43600d6fd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "66fa5809-601f-4e61-a8e9-c498097dd0b0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0b48a49e-58ee-4137-9cd3-17afaa40a604") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/8d756da7-b28a-480f-80fb-3fcd5ed8fa01") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0c823fea-d2f1-4c1e-a335-1fd5002b4a9f") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1d905c2b-1e28-4155-a1fd-92c78af62e3a") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67ba9905-8d0f-4ffd-b4e0-ecc77804f9d1") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d462ec76-0194-4222-a0f4-6a9d0d16c27d") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7fe0d449-b605-4782-b5a9-14ca711c5552") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "ec80c325-f21b-47a0-b271-05820e3c6e14") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "543ba624-4746-4798-885a-f34fcd23229e") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f5c78781-e727-4eb8-9a14-e6da93edad8a") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "22718c24-53e3-451f-8cf5-6a4c615dd2bc") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "e39fa39b-0413-4e12-82c7-85d73aaf6a1f") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "1eb47073-b294-4371-bce7-a74a01cfc12d") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "26b1d6b6-7524-4067-89a1-b25945f86df1") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a4209c5a-bc72-4944-9d7b-62b9a4781379") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b3a07634-e53a-4845-9614-f874cdebc9b6") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "773a57b5-82c2-44ae-b665-cb401003d6d4") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9c7c9430-34f2-407b-8bf4-b32522fbac47") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68436394-5056-4305-886f-97a01c8530ea") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d6e985ca-598c-45b1-baff-95cfb6e1c8d5") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "af499b68-76bb-47ff-bf97-3d3382ba3eac") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0694f6a0-d810-493e-b6aa-060ee2151fea") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "d1baa69a-9c81-4cc5-99a2-503935acb21e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "273d769a-a0d4-4144-bea8-6fe6387baa12") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "7c644f4c-4261-41ad-8b69-cb2f51577345") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "66230378-46c3-4f1e-8b0b-375fb55e57a0") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Column 1") + (pinfunction "1") + (pintype "passive") + (uuid "f2639814-63a3-4a6c-8fec-189f180fb85a") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "Net-(D9-A)") + (pinfunction "2") + (pintype "passive") + (uuid "edd8f98b-4488-4c30-a976-7445d12b3bed") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "ab7f73ee-71a9-4a64-bd73-b248b30e0bf9") + (at 30.06375 114.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW4" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "543284a2-bacf-446e-9d61-1eefb935dce0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "38bf9737-3e0f-409c-bb13-a3d648080bd0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d03f90df-de67-4eb2-821b-0fba72274860") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "69b53d70-82c8-4e3b-9ac7-48ef07ccfa18") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/bca04f3c-7f7d-411c-9a9e-5466e5032542") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9a4c6e1d-b009-46db-99fb-7972ccf8f294") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "24927be6-ac91-4b42-97a8-daa3c4123dc4") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "018724f7-5a06-48da-876e-1e92c5300778") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a69e402-715d-41c5-bab3-c06a198bb878") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "9486c537-f966-4281-b35f-03ac61f1fc9b") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "7f7c9ea4-a8b7-47f1-ac61-c993c4a7365e") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "45f080a5-5459-4631-a2be-c5afdae21772") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "9a050c82-798a-403d-8957-c3d69a63e424") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "d39b439d-6f60-4b34-9653-b45dbe880d78") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "710aa3a3-9615-4d1e-a0bd-49731451fbdb") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "00335b77-1cdf-4c15-a402-0bd1f070d0be") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "29e77f87-f3be-4d30-b93d-5326dca86f0d") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8617ec01-ef97-4fdf-95cf-e7857ea933db") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c7123119-06be-4f09-aa7f-6be3308deae9") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "18a46e30-8cce-4d69-9df0-2e7730a89d4b") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1dffa829-4fc9-4afb-bfd5-4d31370a6248") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e5a5b282-6945-43f3-bc5e-90e83403576a") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c5941f92-2c66-4e87-9085-1fad05855b6e") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7e0d7c60-37e6-42e7-b895-c370bf7d54f4") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3a60feaf-e64c-441c-8ae9-25766fa6be4c") + ) + (fp_text user "${REFERENCE}" + (at -2.54 5.08 0) + (layer "F.Fab") + (uuid "81788aaa-1952-48fd-82dc-cf5da41c5642") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "1eef013a-700f-4f9e-8acb-d66085e67aa4") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "fefe426b-e2ac-4259-b32d-d0ea07f9bc27") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "f9cf8e30-f6b4-4ec9-a003-da48b928afd4") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 17 "Column 0") + (pinfunction "1") + (pintype "passive") + (uuid "c71611d5-fc0a-4a99-8330-00e5c02207cf") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(D5-A)") + (pinfunction "2") + (pintype "passive") + (uuid "32077563-7d3b-4ca4-83db-7cb8863c4e64") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MCU:Seeed_XIAO_RP2040" + (layer "F.Cu") + (uuid "b5c3a512-2acd-45ba-ade7-3e03006b0691") + (at 33.565 61.9) + (property "Reference" "U2" + (at 0 0 0) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "30305f36-be5a-479a-a976-86eb01e72fd1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 11.09875 -0.0625 90) + (unlocked yes) + (layer "F.Fab") + (uuid "c462c7cd-54d5-41cf-b897-23bb3769c59c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7951655b-b036-4ec8-b23b-589dfa1a8fa7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "10d5f126-8a76-4f25-bad1-1a699558bdbd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/31c7502c-0537-42b8-be5b-d9bf758730a3") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_rect + (start -8.89 -10.5) + (end 8.89 10.5) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "Dwgs.User") + (uuid "417cd78d-8d34-465b-a1c7-d98f28197495") + ) + (fp_rect + (start -4.5 -11.9) + (end 4.5 -4.57) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "Dwgs.User") + (uuid "17c37256-1c77-45a1-9529-7e64ff9308f9") + ) + (pad "1" smd roundrect + (at -8.065 -7.62) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 17 "Column 0") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (uuid "8bdc5a00-1deb-4c24-960b-1519ef103a24") + ) + (pad "1" thru_hole rect + (at -7.62 -7.62 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 17 "Column 0") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (uuid "9a860358-28b0-4a44-9491-916a4cb045ce") + ) + (pad "2" smd roundrect + (at -8.065 -5.08) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 18 "Column 1") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive") + (uuid "e27adbaf-1ec0-495a-ac21-43a704babbac") + ) + (pad "2" thru_hole circle + (at -7.62 -5.08 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Column 1") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive") + (uuid "01cff01c-b164-4542-868f-58320eae88d4") + ) + (pad "3" smd roundrect + (at -8.065 -2.54) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 19 "Column 2") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (uuid "acda62e4-c1e6-4831-9dce-76d12b04bcc8") + ) + (pad "3" thru_hole circle + (at -7.62 -2.54 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Column 2") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (uuid "33c458d3-dfde-4d82-a7f4-6b0c1dbb562e") + ) + (pad "4" smd roundrect + (at -8.065 0) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 26 "RGB") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (uuid "19094c2d-4d5d-4511-a566-34a860cb573f") + ) + (pad "4" thru_hole circle + (at -7.62 0 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "RGB") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (uuid "5c484957-eb9d-4732-8dda-d296f2ea40ff") + ) + (pad "5" smd roundrect + (at -8.065 2.54) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 15 "SDA OLED") + (pinfunction "GPIO6/SDA") + (pintype "passive") + (uuid "36a3784b-9469-4d15-b433-0ec84e2cda2d") + ) + (pad "5" thru_hole circle + (at -7.62 2.54 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "SDA OLED") + (pinfunction "GPIO6/SDA") + (pintype "passive") + (uuid "690c5fbf-fa84-4fce-a750-29d5f965f3e2") + ) + (pad "6" smd roundrect + (at -8.065 5.08) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 16 "SCL OLED") + (pinfunction "GPIO7/SCL") + (pintype "passive") + (uuid "8affd862-1115-4563-905c-f0d9e979b3c0") + ) + (pad "6" thru_hole circle + (at -7.62 5.08 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "SCL OLED") + (pinfunction "GPIO7/SCL") + (pintype "passive") + (uuid "0e51687b-10d1-43fc-8dcd-175602b0c92a") + ) + (pad "7" smd roundrect + (at -8.065 7.62) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "Row 0") + (pinfunction "GPIO0/TX") + (pintype "passive") + (uuid "fa0ce1ee-4779-46c4-951d-f0df80085139") + ) + (pad "7" thru_hole circle + (at -7.62 7.62 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Row 0") + (pinfunction "GPIO0/TX") + (pintype "passive") + (uuid "9db2fe5c-b04b-44ae-9a81-e53ca4b675a3") + ) + (pad "8" thru_hole circle + (at 7.62 7.62 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Row 1") + (pinfunction "GPIO1/RX") + (pintype "passive") + (uuid "8fb7cca1-047a-4f70-a2d3-bee024da7386") + ) + (pad "8" smd roundrect + (at 8.1 7.62) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "Row 1") + (pinfunction "GPIO1/RX") + (pintype "passive") + (uuid "52af7f8f-6182-4d4d-b3da-88a699b1590e") + ) + (pad "9" thru_hole circle + (at 7.62 5.08 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "Row 2") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (uuid "5981723a-3d66-4bf6-a5ac-cbe68983627a") + ) + (pad "9" smd roundrect + (at 8.1 5.08) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "Row 2") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (uuid "28e55aca-ae72-4bee-95b5-b5fcc455ca47") + ) + (pad "10" thru_hole circle + (at 7.62 2.54 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 23 "ENC11 B") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (uuid "e38117a1-c738-41c6-8bab-bc5f32f0575c") + ) + (pad "10" smd roundrect + (at 8.1 2.54) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 23 "ENC11 B") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (uuid "9f65b542-c1b4-4d1c-acc3-ca55342e1d17") + ) + (pad "11" thru_hole circle + (at 7.62 0 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 21 "ENC11 A") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (uuid "cd2f048c-35aa-48ac-a7ea-462a6ba42e98") + ) + (pad "11" smd roundrect + (at 8.1 0) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 21 "ENC11 A") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (uuid "15ea089f-5281-4888-af50-ccfd7067c321") + ) + (pad "12" thru_hole circle + (at 7.62 -2.54 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "unconnected-(U2-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive") + (uuid "13463075-9f09-4bd3-b4b2-eac30d18ef15") + ) + (pad "12" smd roundrect + (at 8.1 -2.54) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 14 "unconnected-(U2-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive") + (uuid "35ef991e-3966-456c-b5bf-b97cdc6d057b") + ) + (pad "13" thru_hole circle + (at 7.62 -5.08 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "e20fb796-a8a8-44c1-8bdf-670fceade0a1") + ) + (pad "13" smd roundrect + (at 8.1 -5.08) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 1 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "0ec210f8-fe3b-43cf-bc17-387b9d4c1e45") + ) + (pad "14" thru_hole circle + (at 7.62 -7.62 90) + (size 1.6 1.6) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "+5V") + (pinfunction "VBUS") + (pintype "passive") + (uuid "a30ffeec-8e7c-4bd2-8e16-8675e0433091") + ) + (pad "14" smd roundrect + (at 8.1 -7.62) + (size 2.75 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 20 "+5V") + (pinfunction "VBUS") + (pintype "passive") + (uuid "62d179a8-a926-43ee-82e5-ed8f6f8b34c0") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MCU.3dshapes/Seeed_XIAO_RP2040.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_Components:OLED_128x64" + (layer "F.Cu") + (uuid "c95165e3-edfa-476d-9e7a-b6b1d6f9d385") + (at 85.735 78.56875 180) + (property "Reference" "J1" + (at 5.08 19.05 0) + (layer "F.SilkS") + (hide yes) + (uuid "7f3272ed-2cc3-4f90-ae80-5c19820c7d21") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "OLED_128x64" + (at -0.27875 11.33125 0) + (layer "F.Fab") + (uuid "3322d448-1ed4-46af-a846-2ac50d5d9679") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6bfad486-4c51-44de-a4b9-1801d207b406") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c7c0c8e2-4308-4356-af65-b3fd74e2669b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d83535b4-48ce-4dd3-ab8f-252a5112dffd") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole exclude_from_pos_files) + (fp_line + (start 13.97 26.67) + (end 13.97 -1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "Dwgs.User") + (uuid "42a2edf1-b068-4658-80d1-d996c0b42be5") + ) + (fp_line + (start 13.97 -1.27) + (end -13.97 -1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "Dwgs.User") + (uuid "b5a084a4-448c-49d5-8933-5d7b5acffc94") + ) + (fp_line + (start 12.05 22.35) + (end 10.95 22.35) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "c9324f53-27f7-4472-b6d0-abb5e58ea99e") + ) + (fp_line + (start 12.05 -1.15) + (end 10.95 -1.15) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "d61c3452-ebe0-4c64-969a-a6854a781550") + ) + (fp_line + (start 10.95 25.55) + (end 12.05 25.55) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "04822196-ad60-4994-af96-dcc0418ffa1c") + ) + (fp_line + (start 10.95 2.05) + (end 12.05 2.05) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "32846f0e-b75b-4d97-a73c-d17d1f30b9a6") + ) + (fp_line + (start 2.07 0) + (end 1.983397 0) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "5bbfe0fc-23c2-4fc2-97c0-d083e0bb9d6e") + ) + (fp_line + (start -0.47 0) + (end -0.556603 0) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "b17a8c16-82a6-43cd-8941-97f38147faac") + ) + (fp_line + (start -10.95 22.35) + (end -12.05 22.35) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "3e442d7f-e413-4026-bd43-65282e9ed8e1") + ) + (fp_line + (start -10.95 -1.15) + (end -12.05 -1.15) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "14eeb5b0-5156-414b-86d0-87faca9e31ef") + ) + (fp_line + (start -12.05 25.55) + (end -10.95 25.55) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "c3ec44ce-9952-4b94-985a-7d99cc779731") + ) + (fp_line + (start -12.05 2.05) + (end -10.95 2.05) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "5d77ddf1-0d8e-4a76-b51f-51695c65260d") + ) + (fp_line + (start -13.97 26.67) + (end 13.97 26.67) + (stroke + (width 0.12) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1116300c-36af-4a6f-b044-de9d63fe4a72") + ) + (fp_line + (start -13.97 -1.27) + (end -13.97 26.67) + (stroke + (width 0.12) + (type solid) + ) + (layer "Dwgs.User") + (uuid "d751dc7d-124f-4a81-9767-87abb0e526f6") + ) + (fp_arc + (start 12.05 22.35) + (mid 13.65 23.95) + (end 12.05 25.55) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "b8e1f806-dfdf-4247-a2ea-9b9b52988ea9") + ) + (fp_arc + (start 12.05 -1.15) + (mid 13.65 0.45) + (end 12.05 2.05) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "ad05f325-c929-40db-80b5-e3c896554035") + ) + (fp_arc + (start 10.95 25.55) + (mid 9.35 23.95) + (end 10.95 22.35) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "083512d8-dbad-474d-9744-8ee864be5ef7") + ) + (fp_arc + (start 10.95 2.05) + (mid 9.35 0.45) + (end 10.95 -1.15) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "5d9f379a-2a61-4217-9db9-cc0deaa87a9e") + ) + (fp_arc + (start -10.95 22.35) + (mid -9.35 23.95) + (end -10.95 25.55) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "d6091f99-86c5-4b15-b094-c15ee55f58db") + ) + (fp_arc + (start -10.95 -1.15) + (mid -9.35 0.45) + (end -10.95 2.05) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "369480eb-dd0e-4f57-af2c-04109c4b3948") + ) + (fp_arc + (start -12.05 25.55) + (mid -13.65 23.95) + (end -12.05 22.35) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "09125ae3-850e-4196-ab8d-0e65178c9042") + ) + (fp_arc + (start -12.05 2.05) + (mid -13.65 0.45) + (end -12.05 -1.15) + (stroke + (width 0.4) + (type default) + ) + (layer "Dwgs.User") + (uuid "3dcbeea8-544b-444e-a623-7ab302cfa84b") + ) + (fp_circle + (center 3.81 0) + (end 4.61 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "9766c06f-cc22-47ac-83f0-25d8cf989928") + ) + (fp_circle + (center 3.81 0) + (end 4.523397 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "553f8108-b0ba-4a0d-a21c-db7731472947") + ) + (fp_circle + (center 1.27 0) + (end 2.07 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "3364b085-99f6-49c6-bfdf-391ab18bb6fa") + ) + (fp_circle + (center 1.27 0) + (end 1.983397 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "5f958bf7-e2de-4070-ae32-d0fe1adbe490") + ) + (fp_circle + (center -1.27 0) + (end -0.47 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "49a8d202-b2b9-4ce1-a3c6-41317a486926") + ) + (fp_circle + (center -1.27 0) + (end -0.556603 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "4d010691-7a3a-4af1-8ab8-26adab884054") + ) + (fp_circle + (center -3.81 0) + (end -3.01 0) + (stroke + (width 0.4) + (type default) + ) + (fill no) + (layer "Dwgs.User") + (uuid "ff17332d-e7dc-446f-a4e4-3404b07f2139") + ) + (pad "1" thru_hole rect + (at -3.81 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "abf30d60-72f3-4d44-99d3-de978611dcda") + ) + (pad "2" thru_hole oval + (at -1.27 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "+5V") + (pinfunction "VCC") + (pintype "power_in") + (uuid "5a0ff378-32b7-401d-be57-428338f35baa") + ) + (pad "3" thru_hole oval + (at 1.27 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "SCL OLED") + (pinfunction "SCL") + (pintype "input") + (uuid "a750e6a3-e3a5-4e55-893b-bdb0bc90af52") + ) + (pad "4" thru_hole oval + (at 3.81 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "SDA OLED") + (pinfunction "SDA") + (pintype "bidirectional") + (uuid "032c7f71-0db6-4360-b8ac-0eaf197d2e09") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_Components.3dshapes/OLED_128x64.step" + (offset + (xyz 0 -12.2 2.54) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_Scotto:Encoder_EC11_MX" + (layer "F.Cu") + (uuid "db25b9e9-8f0b-4cb5-8412-e6d3509ff9bb") + (at 90.01375 114.2375 -90) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW10" + (at 0 -8 270) + (layer "F.SilkS") + (hide yes) + (uuid "9f111709-3270-4350-9caf-a4dff43b557c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 0 8 270) + (layer "F.Fab") + (hide yes) + (uuid "de525e0b-ea25-4035-a8d0-c7cf5ba578c2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "25693345-54fd-4a27-902f-fb94ecb7220a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dfda7557-4d02-4e26-a194-ff7d57207eb8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "RotaryEncoder*Switch*") + (path "/0e421cb4-9f8b-4243-b080-b528a3d13307") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "8a7be6a4-25b0-4adf-ad5a-c16886c9f683") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "2b265ad3-508b-4ea7-9716-08f9bd179586") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1a0eac2e-f8ef-4715-869e-41f69473d20d") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "230b31d0-4b82-4bc6-8a00-b89f5f1479cf") + ) + (fp_line + (start -6 5.8) + (end -6 -4.7) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "49bf6f57-05d6-4233-a77b-1b93d3e9cc90") + ) + (fp_line + (start 6 5.8) + (end -6 5.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "b199b82c-a4ef-444c-ace1-d5007cfad8ce") + ) + (fp_line + (start -3 0) + (end 3 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "dba79a1d-aea1-4d60-905f-039b81c8bcdc") + ) + (fp_line + (start 0 -3) + (end 0 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "c4d4f8f7-e62d-4347-a535-0f6ab477945d") + ) + (fp_line + (start -6 -4.7) + (end -5 -5.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "31e32a6a-8fde-49f0-94c2-8ab98c6789af") + ) + (fp_line + (start -5 -5.8) + (end 6 -5.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "39ff8c14-66b4-4da5-b5cd-de9817e1ac75") + ) + (fp_line + (start 6 -5.8) + (end 6 5.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "91fe9ab1-622c-4eac-a674-cd278e690383") + ) + (fp_circle + (center 0 0) + (end 3 0) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "44931ad1-324e-40d2-8dd2-1d6677dd1ce8") + ) + (fp_text user "${REFERENCE}" + (at 3.6 3.8 270) + (layer "F.Fab") + (uuid "f043d369-d9eb-495e-bf38-3533c5c4fec8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A" thru_hole rect + (at -7.5 -2.5 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 21 "ENC11 A") + (pinfunction "A") + (pintype "passive") + (uuid "d0193ca5-2c5d-4a76-9bd3-9dce854718d5") + ) + (pad "B" thru_hole circle + (at -7.5 2.5 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 23 "ENC11 B") + (pinfunction "B") + (pintype "passive") + (uuid "c4450c52-8246-41c5-b938-231745b8e587") + ) + (pad "C" thru_hole circle + (at -7.5 0 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "C") + (pintype "passive") + (uuid "075114c6-f265-4e9b-b6cc-e64b1940aafe") + ) + (pad "MP" thru_hole rect + (at 0 -5.6 270) + (size 3.2 2) + (drill oval 2.8 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "22d47d68-867a-4a39-8739-36c57ff352a1") + ) + (pad "MP" thru_hole rect + (at 0 5.6 270) + (size 3.2 2) + (drill oval 2.8 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "202c69e7-32de-459e-957b-45cd9909bfff") + ) + (pad "S1" thru_hole circle + (at 7 2.5 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "unconnected-(SW10-PadS1)") + (pinfunction "S1") + (pintype "passive") + (uuid "19f4bf08-b9d3-4e50-a158-c6c4c848420f") + ) + (pad "S2" thru_hole circle + (at 7 -2.5 270) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 22 "unconnected-(SW10-PadS2)") + (pinfunction "S2") + (pintype "passive") + (uuid "5e673ffb-86c0-4efa-a1e1-bcc89f019ce3") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_Scotto.3dshapes/EC11.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 90) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "e851af2e-a73e-4fd7-9e8a-21518e2958ea") + (at 49.06375 114.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW5" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "3138b066-a6e1-49ed-bfe7-86e68db69d28") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "784ca29b-7103-4d4e-8bb0-f4c770531ab5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "034d5be8-6883-420a-9b79-449bf5e9d779") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "477ecf63-c1b1-47d8-8c36-e4fb46da6bed") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/21991844-3805-4ea5-bf65-27101d430167") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0f956254-0627-4475-9c90-eb089ea0b283") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7b010798-ea54-4c8a-aa7c-759ff4bb4edb") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9666f521-bb39-48c3-bf6e-791e8aa0ad0f") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "459df099-a2f8-483a-bea2-f3143ffda803") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "c900e78c-4d5d-4c86-a2cc-795f273095c4") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "eb3bd371-75f7-4099-b37a-5812c7d87652") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "48ec8aec-2d95-4f95-9596-1e4f46916830") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "3ab6493e-9504-407a-81fe-7d153fd2e754") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "f90fa8c4-8bb6-4288-a3c3-c2f2a8f8d3be") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "9670bfd5-598e-4963-afc3-7de323bcacd2") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "cbab3027-810d-4ece-9210-2c10b5569d00") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "873e3f2a-d5d0-47c8-9e9e-1cced6fea211") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0390edb8-cce4-44f0-bf2f-0940c745b503") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d91a4dc5-8c8e-4e41-ab08-a1e30e8921ea") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5994004e-3ff8-4cd2-8526-d8e9dad10b82") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8ff69e56-bde2-4a91-918e-afdd3be7ca10") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f1d407d3-2ac7-45b4-87bc-3ea1305842ec") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a17d7c44-e6b6-4458-8332-0d2593040dc0") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c47ed6e9-9bb8-437f-bad0-1eadcc6ba762") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "83cdc4fd-a56f-4f13-beba-15a028410dba") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "9e5013e4-e3df-4b6d-8fd9-0ce4cc249e43") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "82459dc4-1de7-496b-8351-d3d1396dc463") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "c5f5ebaf-48ce-4107-a6f7-faa4bf1649f1") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "4b82ac5b-ef9c-489b-ace5-7dd3c4bcfaf0") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Column 1") + (pinfunction "1") + (pintype "passive") + (uuid "e6876ee7-d3e0-48f9-872f-5404f72db65a") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "Net-(D6-A)") + (pinfunction "2") + (pintype "passive") + (uuid "0d28fe5f-19fa-4896-82b6-c57c828c19bd") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "f27ca903-578f-4330-952e-a13a54c12fbd") + (at 68.06375 133.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW9" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "39e6ca65-5177-402a-b0bb-e55e193296cb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "fdfbdab5-7765-441d-88c4-d8415aa22aa0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ba824dd5-3fe0-4dab-8eca-eb5c73bd7ad6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b1602c14-d521-42d0-8bdd-9ec35c38779e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e3f6684c-6694-4d14-9a56-df93374d3b79") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d256a31-e76b-404d-804e-5107339ad6df") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc407dba-446d-449f-9415-91b33558aa3c") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "420b03b3-c4bd-42c8-b97c-3d85f28b377e") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0eefe41-a240-4e1c-834f-474c5915f4db") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "b8e623aa-e889-417d-b53b-f27ca26904fb") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "dad2a368-c415-446a-ae07-a5b04e01818d") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "589b5777-72e8-424c-b5ef-e6d6619fc69f") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "c98ae9c7-e3e1-4997-8f42-67b1c9320f60") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "d52ace65-fa60-4b6a-92ba-a8c27334d5c7") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "63faa2cc-76f3-4460-95ef-032372900897") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "8a7ab64a-268c-4822-96f1-ab2944706325") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "cfee5584-ff43-40bb-b5b7-6e9886c6413e") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3b8d94b1-e67f-4fc4-9959-950335e41cb1") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "903c60cb-901b-4aea-8005-abf42c43b0cb") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bba6bb63-e583-4d44-8d1d-4c1231136e2e") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "798d7331-1612-41b8-917f-23748357d0f3") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0bbaf496-1e4d-4993-ba3a-dcfa3fe819b6") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3321cc50-175d-4f2e-9b28-4685f17691dc") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5824e2c8-0de5-4c62-ae7f-e430f9d60a75") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5e194b3f-5f22-4da4-a316-052b8bc27557") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1be4edab-f7c5-4d50-95e9-13c40403f897") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "92ce0589-a7dd-4386-b9c2-f310ad6689a9") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "9570d0b7-de3f-479c-9b56-a0fbc04162ec") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "734f7fa8-f876-4009-b9bf-15ad18effe05") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Column 2") + (pinfunction "1") + (pintype "passive") + (uuid "95f4f460-cbca-4f50-a1bf-7a581fda7ca1") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "Net-(D10-A)") + (pinfunction "2") + (pintype "passive") + (uuid "8a81f5f2-1fb0-486e-97da-9a7b8c664864") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "ScottoKeebs_MX:MX_PCB_1.00u" + (layer "F.Cu") + (uuid "fc137b22-43c5-428b-ace3-ea63cabfe17d") + (at 68.06375 95.2375) + (descr "MX keyswitch PCB Mount Keycap 1.00u") + (tags "MX Keyboard Keyswitch Switch PCB Cutout Keycap 1.00u") + (property "Reference" "SW3" + (at 0 -8 0) + (layer "F.SilkS") + (uuid "ff6dd896-6c74-4f5a-82be-e6d41e412f41") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at 0 8 0) + (layer "F.Fab") + (uuid "fb46037d-24f6-470c-8096-c0d63f6936c6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1a1260ef-957e-49ad-a0b0-402a5dca9cf7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "78a5ed2d-6794-4dd3-af91-3e9778a0a358") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/eee6b26c-f5f2-44cf-bfbc-4b07e5a2a89c") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start -7.1 -7.1) + (end -7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7dbb05bf-a366-4036-a0de-ccb1ba22ac66") + ) + (fp_line + (start -7.1 7.1) + (end 7.1 7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "298fc532-114d-426f-875f-ffa59f8ed529") + ) + (fp_line + (start 7.1 -7.1) + (end -7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "36e5c3e7-f712-4fda-98e6-c19bf04404db") + ) + (fp_line + (start 7.1 7.1) + (end 7.1 -7.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "70aa2d88-71ac-4086-8a88-aeddda433b05") + ) + (fp_line + (start -9.525 -9.525) + (end -9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a711febc-e21f-4165-a09a-59385a999f54") + ) + (fp_line + (start -9.525 9.525) + (end 9.525 9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "d5f001d0-3830-4e05-84e9-27c4c634bc1a") + ) + (fp_line + (start 9.525 -9.525) + (end -9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "b2b28222-d225-405c-9c1b-5bd52884f383") + ) + (fp_line + (start 9.525 9.525) + (end 9.525 -9.525) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "cf7abd09-27b8-4c9e-ab79-ffaa14188627") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "f94f82f5-21b6-46ab-aac5-0a7a5be22424") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "0384ceab-278a-4315-8e35-b5b0c7f61999") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "725a9b1a-14a3-4ec4-b91f-d1267655b343") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "Eco1.User") + (uuid "305675fb-94e9-4513-8133-6fa893334908") + ) + (fp_line + (start -7.25 -7.25) + (end -7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6268f232-2090-4e79-8412-47ec872bee91") + ) + (fp_line + (start -7.25 7.25) + (end 7.25 7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9032d0e9-a880-4ec3-98b6-04d7f5603cb5") + ) + (fp_line + (start 7.25 -7.25) + (end -7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "43373d18-5d68-4122-bece-d17544687dc0") + ) + (fp_line + (start 7.25 7.25) + (end 7.25 -7.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3420e20d-5899-40a2-8bb9-d98b1450f162") + ) + (fp_line + (start -7 -7) + (end -7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "63d05858-95b0-4281-895f-dad1e1d7606d") + ) + (fp_line + (start -7 7) + (end 7 7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d6f4ce47-6538-47bb-8c43-f331be28528e") + ) + (fp_line + (start 7 -7) + (end -7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8f63228d-07b9-411e-adf2-bd2f5e556cbb") + ) + (fp_line + (start 7 7) + (end 7 -7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92622fd1-43ac-4b53-a76e-819734e9efe8") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "9a6074a4-e405-4771-98f5-63a2ae46dcfe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "e6db1c50-0bff-4c9e-89bc-2bafeed3a93c") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "61c9b4a5-9ccf-47c6-be33-c092125bfaac") + ) + (pad "" np_thru_hole circle + (at 5.08 0) + (size 1.75 1.75) + (drill 1.75) + (layers "*.Cu" "*.Mask") + (uuid "79a64aa0-a55b-4898-9ba2-56898a0e2338") + ) + (pad "1" thru_hole circle + (at -3.81 -2.54) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Column 2") + (pinfunction "1") + (pintype "passive") + (uuid "9c42f03e-f80a-4c26-ac92-3b9f96f9bf8b") + ) + (pad "2" thru_hole circle + (at 2.54 -5.08) + (size 2.5 2.5) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(D3-A)") + (pinfunction "2") + (pintype "passive") + (uuid "2f63c5a0-e941-463f-9d56-aacd72240e7c") + ) + (embedded_fonts no) + (model "${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_MX.3dshapes/MX_PCB.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "02ae946f-d074-44d9-8ed5-08f3c7a518a1") + (at 49.06375 138.3175) + (property "Reference" "D17" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "d83e757a-d6e4-404e-a2e5-41a41cac9918") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "09d2dd68-9b02-47ca-bcfa-265bd2b8e4dc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "5b4d6f26-79de-4126-8300-1aabba79bab9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "4f1e01d6-480b-4de3-ae06-420b82e6754e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/aa8a3bc3-d472-43c7-aa29-b3656a26036a") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "e6f4657d-d298-4559-825b-69395d91863c") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "1c8c7f94-7f6f-4243-861a-0781d64a5594") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "182d8248-87e7-4f9c-a2db-5bb2cb6e5458") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "257fdf9e-807b-49c7-85dc-5489ede26fcb") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "54e362e3-e368-45f4-8bdc-b4317dff28d8") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "18e8632b-f55c-418b-ae23-d66a606b4d55") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "8be76d18-c929-4fd1-ae8b-03e6498b9630") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "d080a372-c32c-475e-aaf8-dd257e166aca") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "14aaf1a0-8a58-4eec-85da-9c6bb6598812") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 33 "Net-(D17-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "74a7485d-b573-4df6-a756-53e9f2360cdb") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "d25b64f7-c92a-4971-835f-c09d460f63f6") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 32 "Net-(D16-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "6fa4301f-9f31-4d05-aa01-387397e67446") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "a3051bba-b62e-4f78-b4c5-857f2d737f2a") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "16db0615-57d7-47ca-a55a-4508d32d1841") + (at 30.26375 100.3175) + (property "Reference" "D4" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "e994e78f-3630-46f4-80a3-da7464ea7302") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "cfc13bb7-0693-4706-b0a7-b736e08bff02") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "0baa54ea-1d30-4479-98f5-7cd86bc5eadc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "7c4c8071-b8c9-47ff-a533-2f1b711c75f1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/56ee993f-a50f-4f3c-8b4a-1309221cc84d") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "8ecdc5fa-a24e-49bc-b205-7a535264fcb0") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "6bb91ea4-bd77-412d-b0f7-e102f2fed448") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "4dc4f5d5-54ca-4508-9da5-4559103c5a11") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "2552744e-d13f-4332-b0af-03596ad9fe9a") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "3ae21fe9-42f0-4f7f-9f37-2b3209a96a0d") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "0a182bd5-a339-4468-aa53-a37fddcf35a7") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "e87140ac-1696-4c65-a20f-8a8d9c54580d") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "68a28543-78e7-4cbe-a39c-a1f885a8b3e2") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "0e2b1db1-7283-40f0-8876-fbacbd5e37c4") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 25 "Net-(D11-DIN)") + (pinfunction "DOUT") + (pintype "output") + (uuid "7c62da8f-760b-4d22-94ef-f4ea300d78f6") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "335fd917-ccaf-4720-a3e0-98cf6f1e5c90") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 26 "RGB") + (pinfunction "DIN") + (pintype "input") + (uuid "4c85769d-6bae-42d7-85ee-e3dd4fe8dc28") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "5719cb2a-3a01-46e5-9d81-e745972db019") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "30448dcf-bd83-4ccb-a6d1-fcde7b365e8f") + (at 68.06375 119.3175) + (property "Reference" "D13" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "01630c31-1ef2-47d9-81e8-aecbeb2af33a") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "c66b3c30-3150-428c-b29c-c5a1cf173952") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "efbc2471-b0a1-426e-9844-6f1dda96acbc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "f40e2400-73ee-43d8-8aa6-b47a168c9294") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/e05935b6-0e85-4afc-9dfd-49f4c5044d43") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "120e7d50-8550-4c24-8852-c7a5022b227d") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "b3c56c82-2eb0-4807-ad23-513fb76bd7d9") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "bfbf1083-da13-456d-8151-22128425b9eb") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "9877284f-b944-47cb-b3e0-cd6fc53f7904") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "7905d40e-9afa-4220-8e2b-7eca6b29a675") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "aa2c0fd6-4be6-4dff-b660-cbd614683b53") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "007d1e3d-9ad2-48fa-af3d-ae57ed997685") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "2c2538e6-344e-4c28-b2ec-47552d99d03e") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "8c1ccb04-c626-44dd-b9a6-52c3ea4613bd") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 29 "Net-(D13-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "2e605913-fb9e-4cec-8866-693d7fdcc545") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "6b3e0983-f389-44d7-b31c-ada06abf58a7") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 28 "Net-(D12-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "cac4c57c-904c-4c3c-b812-8fd8105c8017") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "5211e28f-820c-4906-856e-29d3954f1381") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "68c09e11-ac00-4d87-9c89-4ac7595b650d") + (at 30.06375 138.3175) + (property "Reference" "D16" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "bd968e48-5d3c-4c83-a3cc-f7add6415c9f") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "d5661324-4d5a-4640-89e9-db91a83d5354") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "373d1da3-c014-43c2-8524-82138da96158") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "bb25dbd1-501f-4131-879c-01818bd0d675") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/d7cf48b9-27ac-4ef3-93ac-544dfe713250") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "25c569db-a39a-415e-8fca-c0fe7573dc7b") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "132486d7-b848-4b46-8f54-e306f6a2363a") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "24877a62-1b95-4c4e-ae76-226ee33aa98c") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "abf62ee8-8809-47c7-aadc-58160a118760") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "6411588c-94ee-414f-bf50-90d49903ac4e") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "50f6ea6e-4d12-422c-a131-3b649a486a37") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "24a4e250-8a6a-4fcc-bcf1-d14f8233b2f1") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "0191709a-00bc-43a0-a9fa-260c284c17ea") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "f9f1a420-5c77-40ef-86db-6a67da367f87") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 32 "Net-(D16-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "b62bba86-ee87-4df3-b7f8-01cf72d52000") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "003b90d1-59cc-4bdf-b206-74e283ae5efb") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 31 "Net-(D15-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "a68ca642-b090-492b-a560-9a98ce463a00") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "28a3b49b-8e62-44eb-8eda-e787afbb7ce3") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "6cc36e09-edbe-4b38-94eb-1686438b0bff") + (at 77.68875 138.57625 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D10" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "63b82329-d002-4dd2-82dc-e87ca4441365") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "eaec1500-df80-464e-ad21-6118e0979f82") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "5a123e0f-ab38-4368-8133-67c48a8dcfa0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "22826eee-22c2-49cd-b37b-a572e2ace546") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "100d9ce3-8d0b-4c17-8e1a-12a223164f69") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "196d42b4-ab2e-4cea-bc8f-b1770b0a7daa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/81679916-e157-4d54-a4d7-d968ac12278f") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "98dc5e8f-e1bd-464b-9a42-b4dfbe5bc68e") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "ab1c1811-4015-45ae-8ee8-73cd6f86bc9b") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b4ebcf57-41b9-4947-b044-f63c56fc6b56") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c81adfcc-8f2c-49eb-bbc1-a423562af31a") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b6ec9424-fabc-4246-8048-945a95c8bce8") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "aeab1519-e67f-448a-8084-319d1b8cfc28") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "40050202-382f-4c1f-a5f4-88e4bf8efec6") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "0d3f1f15-8ec2-4cff-a32c-e46ce6068ab8") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "72d36c94-bd96-453e-9459-2f612d145c80") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "341a941f-e253-4225-8813-25cd1c0f5409") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "8e07a47a-9c54-422e-815d-68152d47925f") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "c0189300-5e34-48e6-99c9-b758597ef518") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "15185660-f142-427a-922d-1c04df59708b") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "b2aadb55-a2e0-4983-8393-358bef874278") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "221989d2-a9f6-402a-ac34-7804d5218ad2") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ee7cca25-dd0e-4299-a356-4f718d4418a2") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "1d2caa7d-0265-4317-bc2d-5c6c322b3872") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "def33c91-9fcf-4e91-8bec-4de0cd235004") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "8c6a8b03-709e-4fb5-bf54-7f2d6ffefbc5") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "bf4b3902-195e-4df7-b770-5501d34fcc38") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "76b3990d-2728-42c4-96f1-3dae44418ca0") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "94f9a70e-6edd-486e-9082-2c62484d3e80") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "b368c361-ec4b-4103-98bb-837482f64f36") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "6e5379dc-0fac-4f7b-985a-6c5e64f4d5f0") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "9486a851-65da-4843-a228-1cb859e71db6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "Row 2") + (pinfunction "K") + (pintype "passive") + (uuid "21420b87-6e13-43fe-9c38-aca884201305") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "Net-(D10-A)") + (pinfunction "A") + (pintype "passive") + (uuid "9011917d-fc93-4a80-b6ec-bdba922613b2") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "84ba7e42-aa31-434b-9324-245bd9407470") + (at 58.63875 100 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D2" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "1683ad80-661e-4667-82c9-5b247fa0c3d5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "684ef6fb-a82b-4746-b926-d7dccc5e306f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "3dd3cf81-97b1-4390-9f78-ba9160d3d457") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "48d7fd5b-f84f-4433-bc72-2391213452cb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "ec0eb80b-c8fc-4ac5-a0cb-110752696988") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "970ddf74-8de2-42b4-9285-5e19514b5a78") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/4f1f38e4-7869-4e07-8396-3a0d6c719e1d") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "a77b9ca2-9d59-4c62-82d5-c727b142aaaf") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "df35ee3a-548d-4493-882c-5edd13b28931") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "308af42a-b3ea-4ac7-93c8-18450c2cb4a0") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "1dd48466-da00-45c2-8204-c8d91a79cf3e") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b4431d2e-0f94-4626-bdce-d7ab96d281f4") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "1d4301eb-ed52-4419-b2cc-66ae60ffeb3c") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "11ede6b8-733a-4c49-919e-8e45503bc3eb") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "08f79e8b-0c18-4e98-87e9-fd2edcacd00d") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "98930a24-2741-4b4c-b982-ed5b93555d49") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "8ed5d11e-be45-4320-9ca5-f421cbb83bfc") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "199ac054-c509-4f30-bf2d-5d9528762b9c") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "2417e464-660d-459a-8ed5-5357ea1b9eac") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "57621e53-c20b-4d89-b324-1201d4be6882") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "3912304f-b71d-44f0-ab6b-d1a4a8ca55a3") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "cc723cbd-311c-4ee5-bcab-9a2fdda23da7") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "6252e350-a0e8-4b7d-87dc-814c51156193") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "62314a1a-a728-48f9-92c8-6bc0c5a28aca") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "89b44e22-57af-425a-8e1c-bd251e4f0361") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "9a89c42e-e20d-4401-8c7e-b73026d15c10") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "511a6bb1-fb63-4065-9dfa-067f80051a3a") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "492fcfef-8d6b-4487-b6e5-e399b3626ad7") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "86d182b9-fd22-4148-a95d-d49e7180bd3d") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "aa20ff1c-ae2b-4704-a8f0-4aa72f4187b4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "00894d4a-fdaa-4931-b3cd-eb7b72d0801a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "c9d1249b-c6fd-4b26-80ba-c596c1d1d80b") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Row 0") + (pinfunction "K") + (pintype "passive") + (uuid "b470f1e1-2e20-4a7d-b3c0-4237fd151419") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(D2-A)") + (pinfunction "A") + (pintype "passive") + (uuid "ad297ae3-ec36-47c9-847a-0d7d83dc22d7") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "888f7dcb-81d6-47cf-b644-37a9be1600d0") + (at 30.06375 119.3175) + (property "Reference" "D15" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "6c64b22b-d023-4298-a9c4-ae9dad2aed80") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "b8eaa311-5376-4e46-9319-775a64677321") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "4c8301c9-3097-460e-a86c-969503ed620f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "24cdf2a8-b2c0-46d4-9db6-2559ba12651c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/d3be7901-150c-42fa-99df-bfedaa21a39d") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "61385d7a-be23-4977-9ef1-a1a7bd031ac2") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "b3084943-cbbe-49fd-bc9f-d6fc6b6d4f0f") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "17705ae1-5592-43bd-bd4a-3796c2678b1d") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "25f894dc-bc95-454a-9665-add3ff7dc0d8") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "e819bb3b-2d1d-4613-b2f5-9147e773176d") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "cf9e7ca4-6355-41f5-b733-1aeb6cf820c2") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "1a7edd0b-fffe-447b-98c1-0e4eed59c376") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "c858e56c-fe5d-40bb-90ca-8906150d3ca4") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "28055972-b544-4257-933a-dab27ab053a1") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 31 "Net-(D15-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "8b1a6621-5f84-44b5-9fcd-1fae1ce2ae02") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "ae95b773-4f23-4ef0-b836-23f2fc47afac") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 30 "Net-(D14-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "36222298-2b4b-48fe-b7d5-a2d2f73cdb70") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "dbd8e48b-6614-4a1a-bf5d-68ccbe983819") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "9482652d-f37b-4438-8318-cbd76977f9dd") + (at 49.06375 119.3175) + (property "Reference" "D14" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "3aead669-6ac7-4d44-93ca-228bd9033690") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "a3c1829d-a37c-4289-a7cd-b8bdeda4d86b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "ea67495c-76de-47b2-b071-01c4ca2c377f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "4e1c2a00-620d-4bc5-a58e-7a5a3589ccc9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/361d6d06-3687-4223-a48a-dcb14e916d28") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "54bf49bd-d1e7-4a0d-acdc-937b993ef35f") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "17a6b084-e575-44ce-bd97-4e18b8b39659") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "e10d0af5-5461-42f2-abab-05fa885c564e") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "8a3e566a-3fee-4f07-985d-74bd452b735e") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "3cdf5420-d1be-42bd-a161-ea2d9298e45f") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "9f1ebfd6-fca6-4174-8d76-fc0633f68e63") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "727e0fb5-d736-4857-9290-fd32473c8ec7") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "1e2756a3-66de-4deb-b0ad-122b03cea318") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "1c036c39-fb4a-4b14-a89d-1a8737490d86") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 30 "Net-(D14-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "3c6d7ab4-0e77-4c8c-90c6-d646380f8e01") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "e28c4aeb-d674-428a-b911-0fe5cb57aeb0") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 29 "Net-(D13-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "95550c32-c11f-4530-97cf-1468ed715f3f") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "856cfcae-5adc-401b-9a1e-d36383152dc9") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "ad5cad30-2aac-43bf-9824-6bf21d5eab35") + (at 68.06375 138.3175) + (property "Reference" "D18" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "2dad1da1-6478-4f73-a152-3969385af7f5") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "cbd18b4e-aef6-450b-8b70-9753f8556a13") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "ef758646-2197-4b20-89fa-a342d643411d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "07567fbc-57b9-499d-9942-0648faa42835") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/a94132d5-3fb6-4e43-b0d6-48f19dd0f3ac") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "ab5c82e0-c6c0-43af-b3d8-457cfcedd824") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "c0069afe-9932-40f6-b1e8-517e20991c6e") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "088d93dd-9019-42c1-88ff-5d2f4b63d82a") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "0d0f9c40-d823-4a0b-869f-c78dcf488d38") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "47350513-3575-4c95-a53a-6ef7d7e3e9ba") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "9f686d17-eb47-4a1e-ad88-069bf64e2795") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "5cd58f16-40aa-489c-9d32-d3c0274250e4") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "43800e93-51b3-4246-994d-1003844f9dd6") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "c000285f-2990-491f-9c38-4203ba34cea2") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 34 "unconnected-(D18-DOUT-Pad1)") + (pinfunction "DOUT") + (pintype "output") + (uuid "3b331cbd-c0f9-4e6a-a408-08501bf7acdf") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "718e6cfc-bc92-47bc-a583-cb8c9dbb625e") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 33 "Net-(D17-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "b52068e1-3ff1-4926-90ff-bf4c477417f9") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "2b4e871b-4d66-42ed-a569-d334c532a43d") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "b476b213-58a1-400d-8750-810f0f31dcee") + (at 58.1625 138.1 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D9" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "b9f4f92d-b74e-4ff6-b197-31c38eae0a64") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "295fc948-a4c0-4202-b2c3-f0d93b1002c5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "c1558415-5c18-4334-9d59-4435e9343b35") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "0d944a0a-b543-45c4-a676-d9cfd029bc07") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "f8ef68ea-d8ce-4c2e-a529-e18ce06bd3d6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "ba0b89e9-7738-4873-a2bf-bade783bdd8c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/2bdc41fb-50c8-43c3-b538-bb5e50450343") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "3dc29f7f-08a7-4420-97d4-edec82da6d23") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "e575a119-e869-4024-bd8f-e33c2bdf0fc7") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "255257e4-c66a-4595-bee1-c646cb1e820e") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "ee4681c0-5905-4873-89d6-7c1257eb404d") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "98924ad3-3100-4e2f-a9c1-1afa18ab69ab") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "918bb9d9-c6a3-4df5-8a62-067cf5c1e2b9") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "79ad967e-3a9d-4c50-9878-8e520a04ea57") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "05c9ddcd-6a70-4fc6-bc64-b2684abcf161") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "ad4b4ad5-d036-49c8-89aa-8b7f1116156d") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "2d3f0c74-4570-402a-83f9-9b921194d023") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "2aaf3069-825e-42e3-bf0e-6e0f743c301e") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "4ab26323-58c7-4cda-aa37-dcf407de5919") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "28c7bf17-3fbe-48c1-9eec-852635357cd6") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "0a4a157f-07db-4ac4-9a60-306429025a09") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "b44ce775-acbb-4b68-8031-fe02235ed7b9") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "e0178989-e3b4-428c-bb13-27a54e355bfe") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "4f09050f-60ce-4d1b-8acd-577321fe1855") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "3892f79c-6b82-4586-8ef8-802e28143a8c") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "a08c2ab5-a513-43dc-941b-2c07a2147a04") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "daeaf4ee-dbe3-4c3d-b535-f3f10cb166e9") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "12e252e3-b7f9-4796-b743-1d4a824eac6b") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d9172ecc-1090-4f3d-9330-9572cac73eb4") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "79d7f78e-caae-4b4e-8d62-00656d521723") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "20c86168-e463-4ada-a9d3-d18059d944ef") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "24d79da7-fec5-40d4-ba43-cee7a04b47ec") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "Row 2") + (pinfunction "K") + (pintype "passive") + (uuid "36ea43cf-921b-4503-bfce-8a9bc07c626c") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "Net-(D9-A)") + (pinfunction "A") + (pintype "passive") + (uuid "b11e8bb6-3cbd-4c7b-bd24-bf52f9183765") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "cab61e1f-d3f5-4116-884b-2b3f90c3bb6d") + (at 49.06375 100.2475) + (property "Reference" "D11" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "fe891f4b-bab3-475d-a027-63d65b066dd9") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "50c5f10f-850b-47e8-b564-a5cd06ec1acf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "84a784c0-a6fc-4c34-9d92-9141d63ba19d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "b135d4c4-4a74-4d24-b5c4-75469ec437e0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/1d156ef1-422e-40d3-ad01-76cbd708373b") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "0e797cfa-bccf-4e6f-b819-974cc974ac96") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "28ce26b5-d667-4aac-8279-a96ae2226621") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "bac572cf-aa95-4fc9-a23e-1c130831bdc1") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "170160a0-ada1-41a8-870e-0981ca34c8fa") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "7074b799-e073-4b38-9777-ce1ab3f2fbab") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "7503d37d-9a89-4b6c-bba5-cccb24aaef25") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "5dd75255-531e-462d-8bea-c0018b62452c") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "34eb1ebb-0c99-4255-86c1-937a111ea84d") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "4ea23390-d9bb-4f55-8b16-53589e7920bf") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 27 "Net-(D11-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "e128d779-9a9d-4665-aee8-a8ee3d72f7f0") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "a37e3aba-e6bc-47a6-b533-3df0da1263d8") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 25 "Net-(D11-DIN)") + (pinfunction "DIN") + (pintype "input") + (uuid "20c74fe2-0f98-4549-85ac-afe9351f9230") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "09a823af-4eaf-4f29-9287-555a621921ba") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "d2643f37-f6b8-4879-a5ce-eebeb6028156") + (at 58.63875 119.52625 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D6" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "5d5f6d27-a13d-4853-99a7-ea03b14f9dfd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "796613e9-6068-425d-add9-a02f7e9d1d93") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "bba2312b-d581-44c0-82eb-53a0306a655d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "5317a74c-df00-4bfb-af15-884b7a6bfa11") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "c851bc3e-4357-4166-9c6d-771be1221f65") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "1481dbf9-9854-46da-a36b-6a9d88376094") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/ba982c68-283b-4c7d-8229-47ef786b08b2") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "a8b385c7-2826-4071-8d50-1d77cf8c49d7") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "8749eb21-114f-478b-8a50-8c97129fe2af") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c74de67b-f338-4a34-85b4-40aec5a08e27") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "924bf8c2-a76e-4b7b-a689-7271f4ece7c6") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "242e6313-7c49-463a-8037-4d0b3d6a364e") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c4017308-6e01-4388-840d-be96dfb73a17") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "77be93c4-8c5d-47f9-81ff-35583c865b31") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "d222d914-5916-459c-8cbc-c2e1fa9d6e11") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "289e9868-5634-43fb-a320-6d4b19f4dc34") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "e8659b75-59b9-4cdd-8ce4-b25b36b478c2") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "87e553e3-51a0-40b3-b6e6-04a71657da09") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "75df0d7e-2a6b-4c45-9090-00c898332946") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "f9fd73a2-4a95-4a4b-8aaf-8e30f95363e1") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "02fde4f8-b339-40d8-b368-ebe0f8693cbd") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d63ed604-c1f5-4729-8ef7-4494f3440fb1") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "f5fdf247-efbd-4817-a535-69405111c479") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "25e61cfe-ad51-4d3a-88a2-68e61f91c459") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "df852d5c-c2eb-4e42-a855-e798844e632f") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "516aed5e-3dea-4682-b064-3d41453f6990") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d6d7965a-8fa5-4a11-a51f-a0c84b111123") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "29665048-faa4-4bad-a506-5fd5fb541f71") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "84c382c9-a8eb-4d5e-8b88-3ef527f1c18a") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "34eff5ba-4209-4038-861a-f3082a420fa7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "5010d30a-71ba-4295-9004-bb1f29ceb5d4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "a4194b45-1bc0-48fa-93b0-10cb67e633e4") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Row 1") + (pinfunction "K") + (pintype "passive") + (uuid "eba2144f-2375-4225-9956-d175b7d155d8") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "Net-(D6-A)") + (pinfunction "A") + (pintype "passive") + (uuid "2941dc17-0baa-4569-bcf0-77d7716332bb") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "d2e95cce-27a6-4402-a420-27c1d7fa115c") + (at 39.58875 119.05 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D5" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "4bb1b1a4-9d8e-4794-b393-5cf39e6a4afa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "c03b2b05-47bc-45e9-8081-53db2b2d317d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "8bccb387-38df-4f8f-a815-17268d98882f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "2db73af0-a9d4-49b7-99ab-c678b2d64f33") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "3cd8d59e-05b4-4d39-9f36-5a1aa6cd8a4f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "fb638886-4b3d-4e45-a6b8-ac6b8a5424b3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/e7cfbf32-005e-4f8b-a0af-6b00ced48e2b") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "269c30c7-00cd-46b5-a40b-3b61df4995ab") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "877dc6d1-63cc-4d75-901a-2d2577bf2c98") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "803e5145-5f3d-48b6-8992-4be27f2986d7") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "0290ae59-84b5-48d0-ae9b-86ef14548847") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c072a2ed-59ed-4e56-a81f-439b80f75a33") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "3de33009-53b4-4bf3-a824-8ceb2a0744cd") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "fa5c91fb-93fb-4d68-b5de-714c95235557") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "642068bc-5f8d-40e0-a72b-04f4dcae7383") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "269b4ef3-34e9-4caa-a1bb-0dab8b504de6") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "0877d277-b336-4610-8547-145d97481f04") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "fb6ecddf-ab1c-4bd7-b4cf-85d123fa00a5") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "7e31f166-ff7c-40b8-bb0f-8b30f50d2e2b") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "d00a7003-6b8d-4864-9ed5-31befff91a38") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "78fa19a3-caa8-4a22-822c-f1a0df321d69") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "cc0e2839-8ce7-4596-966c-cd3629c9a81d") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "225e9cc4-f3ec-49e7-952a-eac2c2de9181") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ed111566-bc92-4595-8792-0d2644e49f8e") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d5417c15-1bae-4d54-8d23-098333b22c9a") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "9e7a0019-7561-4ab6-a933-150045a08183") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "a0c91e6a-98f0-4672-91d3-19537e9575a2") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "35c64691-aad2-4a7c-ab8f-52272c4b7cf6") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "54f952cd-ba12-4813-8851-e8988843468c") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "1bb8a271-609c-4339-8ef9-b0386df127af") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "0d62863a-76ae-4261-a156-104ebc0e49a2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "c29452e3-22e9-47a2-832c-b9c52e745e63") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Row 1") + (pinfunction "K") + (pintype "passive") + (uuid "6b54d4bf-1e25-4709-a57d-3e9f9ad4288a") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(D5-A)") + (pinfunction "A") + (pintype "passive") + (uuid "bdc58b34-d0b9-4407-84cd-4ca9e3940c70") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "e1ceed96-92ae-4e25-a3aa-f9a6826885e1") + (at 77.68875 119.05 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D7" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "86b318bd-63a8-4797-a24b-40e8f269b19d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "197e0482-1742-4d6c-9865-ab135890753f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "c81f94b2-9b38-4502-819d-49daaca9f0c6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "490f986e-1721-461a-b3c4-8b17c543e558") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "76a85067-90ba-4b8d-9b22-29411a302620") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "adeac20e-ccac-46a3-adda-cdb35e135ccd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/b75253f9-98ed-4666-9a5e-943242e5ffb8") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "4231ccef-2abc-474b-bdab-1a1c1140cc8e") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "10872e25-2210-4283-82f3-10bf43b2829c") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "43487938-b505-452c-b522-7cad1d90072f") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "1686d2ea-f77c-4c81-9cbf-c62a0b1ff2ab") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "99f42141-cce2-41a1-b975-ebbf7e724740") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "235e5319-46a9-499c-8d3f-563cc5add1e9") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "62df56e5-882f-483b-b607-46f2b5cadae1") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "e033c5e8-4121-43bb-ae99-52e1268eed6c") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "9abf6695-156b-444f-802d-a62439c3c248") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "eb089e0a-af17-4604-a45e-3d4ee4f4644e") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "0a0db14d-5442-4acf-a54d-d6d3bcf8e6f7") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "078b74e8-0e6b-41f4-beeb-4e10e185574f") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "d2d244b2-94bf-4079-a1c7-bc62f22c04e5") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "9b68ba0d-6828-4c76-ad79-848cf347135b") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "3a85ad4d-c987-4d0e-bbcc-8532a222b8c1") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "a9b64669-2466-4362-aec0-0f5da8a633af") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "cd60869a-e107-434d-adde-3833f10f832f") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "08a57d1f-4d47-416e-ab92-91e98599e6f2") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "2158f6a8-2802-4a10-9d1a-2c5e9f37352e") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "576a1c4b-cada-492e-9a62-24baecf8734c") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "4a03d2a5-1984-4b40-8bd4-15c50551f572") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "eb084b0c-121d-49e6-9450-1375a0841dff") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "4f51bc55-2ed7-4559-861e-cb4da681b192") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "5593c9ef-26aa-4e79-bf42-0b2e10329b90") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "7b679fa7-92c6-4f82-a731-238ba1645efd") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Row 1") + (pinfunction "K") + (pintype "passive") + (uuid "e61f7f5b-4fca-401d-a720-905cb591684a") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "Net-(D7-A)") + (pinfunction "A") + (pintype "passive") + (uuid "22d7dc8b-0311-4e0d-973f-5ba66689338f") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "e6a003df-e1d4-4e06-ae7d-bc7779cb4f83") + (at 77.68875 100.47625 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D3" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "7d6b228d-5844-420c-8bed-66e3f9a65c8e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "5ae4fd9b-a967-4f6b-becc-20ec9d9bfbea") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "50c7bf02-5187-4175-b1a6-09992bb8a667") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "e49e1571-21a8-44ec-9bb9-ce37c03f3e93") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "522b0ecd-bf32-4119-b1ed-d11fe47a274f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "28503187-4066-4aa5-ad42-71fb3a92bfb4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/4e2e9511-0936-46ca-b154-4b82ac147e42") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "079075fa-5de4-4c4c-877a-9dc228a76feb") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "1ea98bf0-9948-4362-a448-fd1cf438894e") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b5abf7ef-6d0d-4fce-9907-16bf5501e513") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "cdb28c13-9ef6-461f-b123-0f6bc1bbf77f") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "7fce049d-0f6e-4e2e-971a-e8e2502f07ab") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "bc653cc5-0af8-4d28-a305-599e0907a829") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "d347fd82-c762-4fe8-9e96-1116a9de896c") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "23b2c65d-2a65-4e0e-8315-f7d9804bec98") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "8775d995-599c-42f4-8932-cd1bbc7e7e1d") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "c126f52f-1433-4e30-b172-3d02d0122e06") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "85a8021e-aecd-4e89-9aa1-bb2564b49bfe") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "5346602c-bb27-4d75-9417-1a14eb6fe2f4") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "0cb8d158-6a92-49e6-8dca-befe4b312fe5") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "2a5e8018-17cf-46e4-a116-ca7fef9a8c2a") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "3c483ca0-0967-41ed-9b2f-1b1d33c0bd1c") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "b2abca3c-bc4c-46a6-9414-ab2acb6d0d40") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d2e8fe34-7073-47da-9859-64f0b04d2670") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "2001d13c-0eb1-4941-a6d3-cc1480b410bd") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "965d7933-0aba-4508-882e-54c86a53f3c2") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "e9b9f4c2-6874-4ebf-b307-88e254864d8e") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "04e3117a-1b55-4b32-b81d-a30423e52cb2") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "2d2d68ac-8baa-4973-8c54-aff6b452f6e0") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "ed8bd38f-ee49-42cd-b01e-7e46c6b7e0a1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "53b4a8f7-122a-4528-a23f-b0b0c47b2a00") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "c641fc2c-e97d-4c50-b2ab-af71a518ab3a") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Row 0") + (pinfunction "K") + (pintype "passive") + (uuid "dc0540c9-bd45-45f0-afda-4005feea0852") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(D3-A)") + (pinfunction "A") + (pintype "passive") + (uuid "455e2ec0-df67-4773-850f-40e35e04b4e2") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "f0b9e983-878c-499b-b221-3f71d57222ee") + (at 39.58875 100 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D1" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "fdd52104-129b-4ec0-96a5-77cb3bc181d7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "5658160a-a107-4a95-9aa4-b0bcecc07fea") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "86905ba1-9a85-494c-88a7-bebebb038220") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "5bb0f21c-e6d6-4715-916d-ce14289b0992") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "bcd93359-f66b-4abe-adfe-a520324af278") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "faddb838-68b9-4564-97a8-eb1a05204948") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/e5a53503-35da-40a4-898d-b21c6b95e3bc") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "e07d69db-e142-40cc-bc49-3f2fbea470fd") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "5f8815d8-48fe-4d9e-b428-3807a5732282") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "bb231860-0891-4ac4-a8b4-a2e02ef553b0") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "5f2f541b-30ed-41e1-bb34-84a1b25940bf") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "debd322b-f1e6-4629-82b4-10c38f743270") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "6efcd0a2-24a4-4fc4-9ab9-d979e907e127") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c6b32d0a-b6d7-414a-a440-71817409e089") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "0a8ce88b-bcfe-4284-ac01-ecd458c4c60d") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "6016da19-e89a-4679-b193-0b77896e8d35") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "565ebc28-17e8-4f7e-8d9f-7e0fc26cbb7c") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "92038dd6-95c9-433a-8f0b-6429d9f052f2") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "4a206291-7030-4e30-a069-99e3effd37ee") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "30fe7206-9b23-4561-983b-4ccd746fb7a2") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "05677ad9-c9db-4c00-a560-723364e85a46") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "35dc681a-b559-4d76-9d78-ef60de2d8b36") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "76f1f706-1afd-4c2b-bc1c-ce56d743fad4") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "cfe4601d-5ef9-4a91-9c3d-c3d9b930de2f") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "060acb3b-f162-4802-b158-b3df3353e283") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "4cc744a7-e642-451a-944b-7af096c56c8d") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "813c9be6-214e-45e6-bff2-71256be27c9a") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "5f50e06d-32ac-4ff0-8549-b2fe9feb8acc") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "697312b1-b472-4707-ad52-158676faeded") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "360d758f-27a9-495f-8f11-ba5fd4e23b36") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "743a60ca-5e73-4f9f-bf2f-f6759b49ea2d") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "b5915d49-3f2a-4575-8fdb-4b440a544192") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "Row 0") + (pinfunction "K") + (pintype "passive") + (uuid "3899ef95-2022-457e-a4eb-a1ab5031e15d") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(D1-A)") + (pinfunction "A") + (pintype "passive") + (uuid "588228b7-12bf-4a83-ad73-908a75dcfcab") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "PCB-third_party_neopixel:SK6812MINI-E" + (layer "B.Cu") + (uuid "f7fd4b29-1739-472d-8f03-b5f4249d6437") + (at 68.06375 100.3175) + (property "Reference" "D12" + (at 0 -2.1 180) + (unlocked yes) + (layer "B.SilkS") + (uuid "824d58db-8f43-4b5a-856e-2f6f3f51e09d") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "SK6812MINI" + (at 0 0.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "f6ea3112-8be6-43eb-8fe0-6afebf7a3c99") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "c146a63b-158f-4056-a4df-d33f352c19df") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (layer "B.Fab") + (hide yes) + (uuid "8da3b6e0-e8e4-48b9-98f9-0b11dca84db4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*") + (path "/7955072a-c1b7-4799-9b32-3b261cd9fafa") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_poly + (pts + (xy 2.8 1.4) (xy 2.2 1.4) (xy 2.2 2) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "60e1b396-26a6-45a5-a8b6-ca77c3b0a5fc") + ) + (fp_line + (start -1.6 -1.4) + (end -1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "cdb8e25c-e342-4da2-bbac-72a224bd784c") + ) + (fp_line + (start -1.6 1.4) + (end 1.6 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "30e758c1-b7ec-4405-b9b3-fa661154a9e3") + ) + (fp_line + (start 1.6 -1.4) + (end -1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "d2fedc2c-d7fe-44fd-9635-112cbb3e9b49") + ) + (fp_line + (start 1.6 1.4) + (end 1.6 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "Cmts.User") + (uuid "87627ffa-cb35-419d-ae81-83ac3ec61c31") + ) + (fp_line + (start -1.7 -1.5) + (end -1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "12dfbe70-4bed-4c6c-a598-a05fd671e27e") + ) + (fp_line + (start -1.7 1.5) + (end 1.7 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "a84aafb1-6b3c-4826-906a-558f32ec75a5") + ) + (fp_line + (start 1.7 -1.5) + (end -1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "393f1062-94ea-466f-8158-cc8693bc49c6") + ) + (fp_line + (start 1.7 1.5) + (end 1.7 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "4d9c4c34-3896-4fbc-8990-476304ed8962") + ) + (pad "1" smd rect + (at -2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 28 "Net-(D12-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "b0d894ed-abba-46ed-829d-e605a2d00398") + ) + (pad "2" smd roundrect + (at 2.6 0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0) + (chamfer_ratio 0.2) + (chamfer bottom_right) + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "f8fec774-dec1-42fe-b0ac-df0a73afc127") + ) + (pad "3" smd rect + (at 2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 27 "Net-(D11-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "705260c9-90dd-4612-b40d-795355a8da89") + ) + (pad "4" smd rect + (at -2.6 -0.75) + (size 1.8 0.82) + (layers "B.Cu" "B.Mask" "B.Paste") + (net 20 "+5V") + (pinfunction "VDD") + (pintype "power_in") + (uuid "170743b6-4231-45a8-a43f-cc3bd85d98b1") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/third_party/neopixel.petty/SK6812MINI-E.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 0 0) + ) + ) + ) + (footprint "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (layer "B.Cu") + (uuid "ff029d7f-9f15-403e-992b-dd70a4676db9") + (at 39.58875 138.57625 90) + (descr "Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf") + (tags "Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm") + (property "Reference" "D8" + (at 3.81 2.12 90) + (layer "B.SilkS") + (uuid "6a4ef6ef-21c0-427a-9e86-b2b9c2433103") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "1N4148" + (at 3.81 -2.12 90) + (layer "B.Fab") + (uuid "545bd0d9-ed7e-467e-8fa8-f1a3ef1b1546") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "54a4d991-bab2-4c00-b07e-ea33a14d5570") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "e600f81c-8ea7-40ca-bf8f-2d1e3c548e20") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Device" "D" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "f32da985-8461-4e6e-a547-3bf28e23b18a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 270) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "18b34e65-ee51-4aa5-af13-af3d802509f1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "D*DO?35*") + (path "/bb5ccf9d-3542-4562-bacb-73f5e1ec7ef2") + (sheetname "/") + (sheetfile "hashpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.93 -1.12) + (end 5.93 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c229f9a9-56fe-4d4a-bd06-9839b43213f9") + ) + (fp_line + (start 1.69 -1.12) + (end 5.93 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "4b93fb7e-1e68-4814-8e80-b32ec5e8945a") + ) + (fp_line + (start 6.58 0) + (end 5.93 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "d9a669e4-7940-41b8-841e-d6bc74cb9c55") + ) + (fp_line + (start 1.04 0) + (end 1.69 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "a7596e52-33df-4e2c-b3a5-e47698eb8551") + ) + (fp_line + (start 5.93 1.12) + (end 1.69 1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "8bbc44ac-d20b-4ce3-b778-11d31cf91008") + ) + (fp_line + (start 2.53 1.12) + (end 2.53 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "581daa6e-8d4d-4c9d-bc05-4b0b72784241") + ) + (fp_line + (start 2.41 1.12) + (end 2.41 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "084b6669-2ced-4952-9cca-50c1c43c77d1") + ) + (fp_line + (start 2.29 1.12) + (end 2.29 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "92df08cc-d193-4902-88d3-b9b42a49706c") + ) + (fp_line + (start 1.69 1.12) + (end 1.69 -1.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "9c354b55-4b79-43f5-a747-93524299330b") + ) + (fp_line + (start 8.67 -1.25) + (end 8.67 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "be1d554f-e29b-4c1d-ba76-090a152270be") + ) + (fp_line + (start -1.05 -1.25) + (end 8.67 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "33ae326f-d9d7-4c3a-b678-b47ac00a0e11") + ) + (fp_line + (start 8.67 1.25) + (end -1.05 1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "af90e3ed-0e2b-4c7b-ae5a-4c5fa08e1a0a") + ) + (fp_line + (start -1.05 1.25) + (end -1.05 -1.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "f5adb4f9-5811-473a-a87d-252c63be8104") + ) + (fp_line + (start 5.81 -1) + (end 5.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "b03cba7d-37bf-43be-bc63-0a4cb37bf326") + ) + (fp_line + (start 1.81 -1) + (end 5.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "f8988f5b-73d2-4e3f-b73e-7bfed146036c") + ) + (fp_line + (start 7.62 0) + (end 5.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "24eb6da8-43f7-4228-8a6e-2f9f91fbaf95") + ) + (fp_line + (start 0 0) + (end 1.81 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "7a34e7f2-2e32-4ded-a2db-81d2d0b98e40") + ) + (fp_line + (start 5.81 1) + (end 1.81 1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "59bf8306-c2b8-4d74-92cd-bfb5e3a14f8a") + ) + (fp_line + (start 2.51 1) + (end 2.51 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "1cc3e3f8-0f84-4824-9eab-179d1eb52aea") + ) + (fp_line + (start 2.41 1) + (end 2.41 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "b0c5e7f2-c5d0-48ba-9618-fb7147fbd999") + ) + (fp_line + (start 2.31 1) + (end 2.31 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "171c3dfb-06c6-43ad-a0f3-576ea3d312ab") + ) + (fp_line + (start 1.81 1) + (end 1.81 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "9a5418c4-6497-47d3-9144-6900264475bd") + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.SilkS") + (uuid "a70a69ac-260c-4f6e-bb0b-091019cb5f7a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (fp_text user "${REFERENCE}" + (at 4.11 0 90) + (layer "B.Fab") + (uuid "9aea3f3f-a8c3-4690-95db-822d63cd0d18") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + (justify mirror) + ) + ) + (fp_text user "K" + (at 0 1.8 90) + (layer "B.Fab") + (uuid "f49f1f23-55e2-4f24-baad-7e648be6fe8d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "Row 2") + (pinfunction "K") + (pintype "passive") + (uuid "2a432a1d-39ec-4c5b-9407-043efab92393") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(D8-A)") + (pinfunction "A") + (pintype "passive") + (uuid "e103b1ed-c476-4f18-a375-e10729b84ca4") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Diode_THT.3dshapes/D_DO-35_SOD27_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_poly + (pts + (xy 90.31375 139.4875) (xy 90.31375 139.9875) (xy 86.06375 139.9875) (xy 86.06375 139.4875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "10f136d0-e47e-4b1f-bbb5-099c38bc3368") + ) + (gr_poly + (pts + (xy 86.897083 140.9875) (xy 88.06375 137.4875) (xy 87.56375 137.4875) (xy 86.397083 140.9875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "173ad155-b2c5-4bac-9138-4d1ec74a70d9") + ) + (gr_line + (start 61.51375 53.7375) + (end 62.51375 54.7375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "174863bd-76c4-4b3c-98ad-dbcb9bcf23ec") + ) + (gr_poly + (pts + (xy 52.847083 57.7375) (xy 54.01375 54.2375) (xy 53.51375 54.2375) (xy 52.347083 57.7375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "1765e3b2-8656-47cc-b8ac-690a0573ffca") + ) + (gr_line + (start 51.51375 53.7375) + (end 61.51375 53.7375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "1bb93437-f9d3-4864-8374-25c2b1d3bd53") + ) + (gr_line + (start 84.56375 137.9875) + (end 85.56375 136.9875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "1f320115-f355-4fc8-82ca-5adbd5c5cfca") + ) + (gr_poly + (pts + (xy 90.56375 140.9875) (xy 91.56375 138.9875) (xy 92.56375 140.9875) (xy 91.56375 137.4875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "233446f6-602b-4738-bed4-d575bab374fc") + ) + (gr_line + (start 61.51375 58.2375) + (end 51.51375 58.2375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "26b8f6a5-a844-4f15-b4bf-c1f85d3e6934") + ) + (gr_poly + (pts + (xy 59.51375 55.7375) (xy 60.51375 54.2375) (xy 61.01375 54.2375) (xy 60.01375 55.7375) (xy 61.347083 57.7375) + (xy 60.847083 57.7375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "2e0585fc-0f3f-4fe6-8aa1-756dc0a9bbf6") + ) + (gr_line + (start 50.51375 54.7375) + (end 51.51375 53.7375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "3a46140e-21db-4303-857e-060b6995eb37") + ) + (gr_poly + (pts + (xy 93.06375 137.4875) (xy 93.06375 140.9875) (xy 93.56375 140.9875) (xy 93.56375 137.4875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "46069199-683d-46a6-b043-d99b802eef01") + ) + (gr_line + (start 50.51375 57.2375) + (end 50.51375 54.7375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "4862dd9f-3dde-4572-8ec5-39d79c70509b") + ) + (gr_line + (start 84.56375 140.4875) + (end 84.56375 137.9875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "4f9a6ce3-d910-41f9-af76-c9a1b7aae8d9") + ) + (gr_poly + (pts + (xy 59.01375 54.2375) (xy 59.01375 57.7375) (xy 59.51375 57.7375) (xy 59.51375 54.2375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "5588ef6e-d762-4578-874e-75b76a155cc4") + ) + (gr_line + (start 62.51375 57.2375) + (end 61.51375 58.2375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "65cbe7e8-c257-4beb-8ed1-5711c26e82f0") + ) + (gr_poly + (pts + (xy 54.847083 57.7375) (xy 56.01375 54.2375) (xy 55.51375 54.2375) (xy 54.347083 57.7375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "6fa634f7-9198-4b09-9f93-c62e6c66f40c") + ) + (gr_line + (start 96.56375 140.4875) + (end 95.56375 141.4875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "71e12207-3d48-465c-8bea-767ea8956347") + ) + (gr_line + (start 62.51375 54.7375) + (end 62.51375 57.2375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "939f969a-d54b-4dc9-812c-aaf9199296dc") + ) + (gr_line + (start 85.56375 136.9875) + (end 95.56375 136.9875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "968f6f1a-6f7d-4ac4-8ae5-97623238b10c") + ) + (gr_poly + (pts + (xy 86.06375 138.4875) (xy 90.31375 138.4875) (xy 90.31375 138.9875) (xy 86.06375 138.9875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "9700c84f-a884-44bb-b258-12aed204d172") + ) + (gr_poly + (pts + (xy 56.26375 56.2375) (xy 56.26375 56.7375) (xy 52.01375 56.7375) (xy 52.01375 56.2375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "a31ce9cc-6a74-4f1d-b2ad-0a6ea8752ff8") + ) + (gr_line + (start 95.56375 136.9875) + (end 96.56375 137.9875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "a929f74c-3a02-45c1-8b27-073031025235") + ) + (gr_poly + (pts + (xy 56.51375 57.7375) (xy 57.51375 55.7375) (xy 58.51375 57.7375) (xy 57.51375 54.2375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "b56d3191-a390-4e45-a509-57eb2eb062d2") + ) + (gr_poly + (pts + (xy 93.56375 138.9875) (xy 94.56375 137.4875) (xy 95.06375 137.4875) (xy 94.06375 138.9875) (xy 95.397083 140.9875) + (xy 94.897083 140.9875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "c9f4baea-68a2-4bf6-af6f-d7d95adba702") + ) + (gr_poly + (pts + (xy 88.897083 140.9875) (xy 90.06375 137.4875) (xy 89.56375 137.4875) (xy 88.397083 140.9875) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "d8a5b8f8-eed1-4721-8d58-f55cebc03e42") + ) + (gr_line + (start 51.51375 58.2375) + (end 50.51375 57.2375) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "df094fa1-515e-45a1-9c89-d42873d45ab7") + ) + (gr_line + (start 95.56375 141.4875) + (end 85.56375 141.4875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "e5d7b8cb-412d-4bac-a318-e5b5639eaba2") + ) + (gr_poly + (pts + (xy 52.01375 55.2375) (xy 56.26375 55.2375) (xy 56.26375 55.7375) (xy 52.01375 55.7375) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "ed317747-ac75-4874-b35a-66baf8925d84") + ) + (gr_line + (start 96.56375 137.9875) + (end 96.56375 140.4875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "f77de523-b943-457a-8e06-23ab6349cabd") + ) + (gr_line + (start 85.56375 141.4875) + (end 84.56375 140.4875) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "f886af15-5d68-4bfa-9524-be8a7d757f8c") + ) + (gr_rect + (start 16.06375 51.2375) + (end 100.06375 145.2375) + (stroke + (width 0.05) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "74ff4748-4956-4f56-bc92-8575396d6f97") + ) + (gr_text "XIAO HERE" + (at 29.06375 61.7375 0) + (layer "F.SilkS") + (uuid "c344342c-96db-47b4-b2ba-81aaeac3f9d2") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (gr_text "Hash-AK's Hackpad Rev 1" + (at 49.01375 53.2375 0) + (layer "F.SilkS") + (uuid "c7e82765-8d3e-4d41-828f-4b14dd1cec5f") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (segment + (start 38.520001 101.300002) + (end 36.746252 101.300002) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "06769baa-0775-458f-abab-0229b7324a04") + ) + (segment + (start 31.05275 92.3725) + (end 33.91775 95.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "1393d7b1-1d6f-4893-a089-b2ee070cd4d8") + ) + (segment + (start 70.41475 133.2375) + (end 70.41475 132.263684) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "19b23c34-af8c-4818-af7d-8a0038d5c931") + ) + (segment + (start 65.838976 121.412274) + (end 66.664202 122.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "2494011e-f9d8-4a40-b757-61f1d32054c6") + ) + (segment + (start 46.6825 108.2375) + (end 47.77625 108.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "25ea0da2-7dd2-4595-b06b-5a51fb20f3ae") + ) + (segment + (start 32.81375 120.0675) + (end 32.66375 120.0675) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "264f2450-b64e-4706-b377-64aa3b45b5ce") + ) + (segment + (start 47.77625 108.2375) + (end 49.757592 110.218842) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "2b8b8ee4-6ad5-46d1-81ee-8cd8c92dc55a") + ) + (segment + (start 45.242807 135.5885) + (end 52.03475 135.5885) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3265baa5-9111-4a5f-99d6-b7d5627dd5f3") + ) + (segment + (start 70.41475 132.263684) + (end 68.388566 130.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3350aba6-7eff-43eb-9b59-e6271bcafe9a") + ) + (segment + (start 68.01375 130.2375) + (end 67.738934 130.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "33f03e06-92ae-4c69-9118-4b323ef296d2") + ) + (segment + (start 59.549 118.2175) + (end 60.37 119.0385) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "38405abc-e0d7-44a5-980c-a31d1538c0e3") + ) + (segment + (start 83.16475 100.2375) + (end 80.62 102.78225) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3afc7d4d-6cb4-42b9-95a3-cd13ea2b48ea") + ) + (segment + (start 53.66375 118.2175) + (end 54.56375 118.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "41f8ec8e-c0e2-409c-8b43-5249d5dbdd02") + ) + (segment + (start 70.41475 134.9685) + (end 70.41475 133.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "43d08a23-c6bf-4db6-9a99-542f2202b0ed") + ) + (segment + (start 72.66375 137.2175) + (end 70.41475 134.9685) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "4561e238-ef6e-4c3d-8388-a1f4237d55b5") + ) + (segment + (start 57.01375 140.2375) + (end 56.68375 140.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "4b16da6f-8bea-4dbb-ae48-91072f925eaf") + ) + (segment + (start 42.01375 139.2375) + (end 42.01375 138.817557) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "4b2c0400-8551-42ff-aa55-45025376fafc") + ) + (segment + (start 68.01375 130.2375) + (end 68.01375 124.4125) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "56c38cb1-b8df-4ddd-a7a0-b47ddb4badde") + ) + (segment + (start 54.56375 118.2175) + (end 59.549 118.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "5f963396-3c61-4846-8e77-8ed78b35f446") + ) + (segment + (start 90.01375 102.15) + (end 91.92625 100.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "6393293b-08b9-4114-b744-2224a193fc28") + ) + (segment + (start 38.01375 114.8675) + (end 38.01375 111.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "639da466-3941-49d9-86cf-54665959eb46") + ) + (segment + (start 37.1575 57.44375) + (end 37.78125 56.82) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "6912f66d-2b25-4b2c-b84d-cd2a30fc0089") + ) + (segment + (start 38.98875 101.768751) + (end 38.520001 101.300002) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "6d371273-d9a8-4a79-90a6-b7f0ba34821c") + ) + (segment + (start 48.46375 105.3625) + (end 51.445 105.3625) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "6d8fc1e9-e259-4813-a324-ed7e8014b43e") + ) + (segment + (start 33.91775 95.2375) + (end 33.91775 98.4715) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "74ab5fa1-91b6-4c66-b167-d21edb16921c") + ) + (segment + (start 37.1575 69.04375) + (end 37.1575 57.44375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "7766a965-6466-4802-a926-76bc01b6779b") + ) + (segment + (start 46.6825 107.14375) + (end 48.46375 105.3625) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "7c3b8df2-525f-49d4-b16d-7a19026ae5eb") + ) + (segment + (start 48.089934 116.5885) + (end 52.03475 116.5885) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "8042791e-f87c-4ad9-bcab-c08b775642b6") + ) + (segment + (start 88.01375 100.2375) + (end 83.16475 100.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "8609c041-1556-47e2-8f4d-cd507b58dcef") + ) + (segment + (start 52.03475 135.5885) + (end 53.66375 137.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "8bd2ec01-7d03-44fb-ac08-2d55a0640914") + ) + (segment + (start 91.92625 100.2375) + (end 91.01375 100.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "90242949-ef72-4d6c-8128-42ca982f309b") + ) + (segment + (start 60.01375 137.962684) + (end 60.01375 140.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "964d2d27-1539-4829-8e67-dfaf06a2831f") + ) + (segment + (start 62.01375 121.2375) + (end 65.838976 121.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "97d76960-80a6-4f35-864c-a3ca0de0fd38") + ) + (segment + (start 37.78125 56.82) + (end 41.185 56.82) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "9d413817-8159-4953-aea6-5c81ac1e74c6") + ) + (segment + (start 36.746252 101.300002) + (end 34.66375 99.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "af87ee48-1033-4dc7-bee5-bff06920b85e") + ) + (segment + (start 52.03475 116.5885) + (end 53.66375 118.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "b8fdef1d-3d09-4174-8ff2-cb0738a05958") + ) + (segment + (start 31.05275 82.29225) + (end 31.05275 92.3725) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "b910cd18-6a92-454e-b66e-283666ecffa9") + ) + (segment + (start 44.01375 108.2375) + (end 46.6825 108.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ba7d4d62-a06a-4ed0-8fbf-b33993b638e1") + ) + (segment + (start 46.6825 107.61875) + (end 46.06375 108.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "bb205b70-da14-4795-818a-e4bfe25e368f") + ) + (segment + (start 38.01375 114.8675) + (end 32.81375 120.0675) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "bb7c6381-9b95-4415-a9e0-7aff93fe5aaf") + ) + (segment + (start 66.664202 122.2375) + (end 70.01375 122.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "be9f2da1-17a9-4efd-890d-c2be8f63d9e9") + ) + (segment + (start 68.388566 130.2375) + (end 68.01375 130.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "c37332c7-f328-4a00-8ac3-f3a415d63e2f") + ) + (segment + (start 91.92625 100.2375) + (end 91.92625 80.95) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ce35831e-409d-4a84-81dd-e33b222cc741") + ) + (segment + (start 60.37 119.0385) + (end 60.37 121.2375) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d0c0492b-e6ce-4e9b-905a-598d043f351b") + ) + (segment + (start 65.838976 121.2375) + (end 65.838976 121.412274) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d53c82d7-2c27-44ac-83a1-0207e40d8949") + ) + (segment + (start 33.91775 98.4715) + (end 34.66375 99.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d7629bcd-6e7a-4b02-a267-fc0052d67537") + ) + (segment + (start 46.71275 113.263684) + (end 46.71275 115.211316) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "da27b054-52a0-4893-92db-18fd261be37f") + ) + (segment + (start 49.757592 110.218842) + (end 46.71275 113.263684) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "dff6acc4-b8b0-4713-97bb-59bf4462d9f4") + ) + (segment + (start 70.01375 122.2375) + (end 70.76375 121.4875) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "e23cb956-7b66-42b3-872c-f24f44231b7d") + ) + (segment + (start 37.1575 76.1875) + (end 31.05275 82.29225) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "e2632524-4b94-42fe-8d8c-56d86359ed03") + ) + (segment + (start 42.01375 138.817557) + (end 45.242807 135.5885) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "e95cd1ae-9022-4280-a550-f6bec4eac27b") + ) + (segment + (start 91.92625 80.95) + (end 89.545 78.56875) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "eb049e4a-315f-4bc1-a099-e00d237d3b33") + ) + (segment + (start 46.6825 107.14375) + (end 46.6825 107.61875) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f2cfec3b-a403-4ee1-b1f1-3a2c52088c56") + ) + (segment + (start 46.71275 115.211316) + (end 48.089934 116.5885) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "fb335d9e-37ac-4ddc-b561-01078b8adc99") + ) + (segment + (start 56.68375 140.2375) + (end 53.66375 137.2175) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "fbac929b-3fa3-4566-b5fa-30b675a0d06a") + ) + (segment + (start 67.738934 130.2375) + (end 60.01375 137.962684) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "fc5627ad-ac1c-4428-b844-edaf0d2c11a1") + ) + (segment + (start 90.01375 106.7375) + (end 90.01375 102.15) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "feaed098-9584-41a4-9b7b-6363ddb4c500") + ) + (via + (at 46.6825 107.14375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "00e88131-d16c-4d09-9de3-b03f0bb89d28") + ) + (via + (at 72.66375 137.2175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "066f6f67-d1e4-4708-8db5-8f8164b001db") + ) + (via + (at 51.445 105.3625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "08e0a4c4-cfe8-4c84-8885-70bf7f4a50fd") + ) + (via + (at 91.01375 100.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "18ae3841-6a70-47d3-9706-d6dbd1c2697e") + ) + (via + (at 88.01375 100.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "31269b9c-35d0-4f3a-9fe4-c7c3488d3d95") + ) + (via + (at 42.01375 139.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "32f05272-5c64-44fe-89a5-893ed6254c2c") + ) + (via + (at 60.01375 140.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "35555e18-0fcd-4f36-9f09-eb1059dc8cfa") + ) + (via + (at 37.1575 76.1875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "5f7ac973-0ea6-4926-afb3-50460738a56f") + ) + (via + (at 68.01375 124.4125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "6eef1634-809f-453a-a671-fb0b7df8d1af") + ) + (via + (at 38.01375 111.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "71c66a1c-536f-410e-8e34-df108eae66ba") + ) + (via + (at 34.66375 99.2175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "78a30959-8aa9-4098-9681-b99154b860a9") + ) + (via + (at 38.98875 101.768751) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "89b8d9de-2b47-420b-a5f1-d270836d7a35") + ) + (via + (at 68.01375 122.0385) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "95d9bdab-2c3e-40bf-a4d2-8351403bdf2e") + ) + (via + (at 57.01375 140.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "a3652833-fba0-41a7-90ac-cef007adec86") + ) + (via + (at 53.66375 137.2175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "aa532f56-c89d-48cb-9450-023ae7dcee76") + ) + (via + (at 70.754485 121.478235) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "af3ed46f-0b82-4b0c-af9d-ebbe15bdc6c4") + ) + (via + (at 54.56375 118.2175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "b1a73fda-6e89-4d54-af0b-df60a196dff2") + ) + (via + (at 80.62 102.78225) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "b4aa3fea-adeb-4b75-b113-648c237a9a7e") + ) + (via + (at 32.66375 120.0675) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "b9aa0029-6c9e-465a-986d-7f1516d61fe0") + ) + (via + (at 37.1575 69.04375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "ce4a93a9-b880-4fec-937b-cf83a0f82671") + ) + (via + (at 60.37 121.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "dfc8b32a-9a69-46e4-97a4-26a9c9328cbd") + ) + (via + (at 62.01375 121.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "ea732b37-b427-4fa7-9850-4339ce0da749") + ) + (via + (at 44.01375 108.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "ef7e7281-9e90-4e05-9ef6-cc83b478d47d") + ) + (segment + (start 43.49925 104.913557) + (end 43.29925 105.113557) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0536e1a2-01be-463f-834a-ef7d4ab307e4") + ) + (segment + (start 71.91775 117.4715) + (end 72.62375 118.1775) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "0f970a60-fe7d-4927-88a1-59103999e05f") + ) + (segment + (start 38.21475 140.8385) + (end 41.41275 140.8385) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "1a2ac608-efa2-4050-adb0-56f2b4bb1218") + ) + (segment + (start 71.23375 120.0675) + (end 70.66375 120.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "204b6733-1b5d-4ad7-b485-fe7a6efafd0f") + ) + (segment + (start 41.41275 140.8385) + (end 42.01375 140.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "20d0ee7c-3c22-446d-b2fd-648cdbea513d") + ) + (segment + (start 39.317938 101.768751) + (end 39.930437 102.38125) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "22c98742-29c9-4f46-9f60-e8b6544d1421") + ) + (segment + (start 71.56375 139.0675) + (end 72.66375 137.9675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "23fb6372-602d-4800-b57f-c5171bda2c5a") + ) + (segment + (start 73.27725 112.370174) + (end 71.91775 113.729674) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2443e987-7297-4831-8514-e4cece33242b") + ) + (segment + (start 73.27725 102.78225) + (end 73.27725 112.370174) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2480f2d5-6be5-4bb6-b628-8a5edfbcdb01") + ) + (segment + (start 72.62375 118.1775) + (end 72.62375 118.6775) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "26f774fb-7080-449f-9bd0-f3cb3b6e59b7") + ) + (segment + (start 51.66375 102.1625) + (end 51.445 102.38125) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2a34283c-49c7-493c-86eb-9f280fe80d95") + ) + (segment + (start 38.01375 111.2375) + (end 38.01375 110.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "38bb96b7-4846-4cf9-a77b-3d4442273e6d") + ) + (segment + (start 51.445 105.3625) + (end 52.06375 104.74375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "3ae33fb5-bdb8-4c33-989e-f282c0140738") + ) + (segment + (start 73.27725 102.78225) + (end 72.87625 102.38125) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "3bbd1aeb-c76d-4ae0-a552-768405761828") + ) + (segment + (start 32.86375 101.0675) + (end 33.76375 101.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "3cc78788-be10-4dfd-afeb-1e5e17163b70") + ) + (segment + (start 51.66375 100.9975) + (end 51.66375 102.1625) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "40bd4510-61ca-4cd8-8ab2-d73cf7251b1a") + ) + (segment + (start 33.76375 101.0675) + (end 34.66375 100.1675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "43f8f390-7387-4699-ad84-7c58dc688d3a") + ) + (segment + (start 41.92 102.38125) + (end 43.49925 103.9605) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "4ff16b40-f495-4d69-a41f-e2f46502b896") + ) + (segment + (start 60.01375 140.2375) + (end 57.01375 140.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5115f15a-b96e-4a0a-af33-271e5077efcd") + ) + (segment + (start 60.37 121.2375) + (end 62.01375 121.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "52ed0461-9e4e-4e8e-917c-880392cf0f7c") + ) + (segment + (start 51.66375 120.0675) + (end 52.71375 120.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "543094ef-8022-4f71-8e66-c463f4773546") + ) + (segment + (start 52.06375 103) + (end 51.445 102.38125) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "56b93a9b-528d-4a6b-b6f9-7b8510969968") + ) + (segment + (start 53.66375 137.9675) + (end 53.66375 137.2175) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "5a721aec-14da-4ae9-a706-fddf3c0be1c2") + ) + (segment + (start 52.56375 139.0675) + (end 53.66375 137.9675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6148701f-c85a-480a-b68c-b599c698774a") + ) + (segment + (start 40.01375 108.2375) + (end 44.01375 108.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "66280a2d-9bbd-499e-bc66-b06d17a70f71") + ) + (segment + (start 43.29925 105.611443) + (end 44.831557 107.14375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6c434827-dce7-4ade-b585-d52d1ec1eaba") + ) + (segment + (start 72.62375 118.6775) + (end 71.23375 120.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "74afd595-070f-44b0-99c4-30a19d39138e") + ) + (segment + (start 43.29925 105.113557) + (end 43.29925 105.611443) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "77c344ea-93b7-4a87-8cff-2e4473dd81e4") + ) + (segment + (start 91.01375 100.2375) + (end 88.01375 100.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "7c3b1f6e-7667-4086-baaa-164a576a9fd7") + ) + (segment + (start 38.01375 110.2375) + (end 40.01375 108.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "840ed589-3dcd-4c50-bf0e-05a381ec7f76") + ) + (segment + (start 44.831557 107.14375) + (end 46.6825 107.14375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "8acaecab-0899-4da1-be44-75bf79114af9") + ) + (segment + (start 32.66375 139.0675) + (end 36.44375 139.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "90b4bd14-e4bf-4f81-8a8e-75ed7da1c664") + ) + (segment + (start 70.66375 120.0675) + (end 70.66375 121.3875) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "913dd57c-be82-4115-8abc-74514c38766d") + ) + (segment + (start 72.87625 102.38125) + (end 71.9775 102.38125) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "91a1b79e-0d29-4197-9a81-9e482d4612c0") + ) + (segment + (start 43.49925 103.9605) + (end 43.49925 104.913557) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "9593e8d4-b440-4fbc-b77c-86508bf8bb2b") + ) + (segment + (start 37.1575 69.04375) + (end 37.1575 76.1875) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "9ccd3d84-db77-4123-a6ac-b6256757aa50") + ) + (segment + (start 68.01375 124.4125) + (end 68.01375 122.0385) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "a417d257-0a89-4e9c-bfd1-e44a27681465") + ) + (segment + (start 42.01375 140.2375) + (end 42.01375 139.2375) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "b6612a94-5934-4f5f-9210-d3278b840bcc") + ) + (segment + (start 52.06375 104.74375) + (end 52.06375 103) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "bbf1d285-7ce5-4693-b141-425ef516e1af") + ) + (segment + (start 38.98875 101.768751) + (end 39.317938 101.768751) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "c3387b49-322b-4704-a188-b69311180748") + ) + (segment + (start 70.66375 139.0675) + (end 71.56375 139.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "c824f7b2-d336-4d72-9a01-905da61905be") + ) + (segment + (start 36.44375 139.0675) + (end 38.21475 140.8385) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "c9eff27d-b04e-4d7e-bed7-9e6b72f2535b") + ) + (segment + (start 71.9775 102.38125) + (end 70.66375 101.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "d7f751df-f1e5-40e5-bcfe-0b056a10c53f") + ) + (segment + (start 39.930437 102.38125) + (end 41.92 102.38125) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "db900cd5-198c-4cf2-af93-7c36466ecf5d") + ) + (segment + (start 72.66375 137.9675) + (end 72.66375 137.2175) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e251f547-84d6-4faf-b004-96a253b17475") + ) + (segment + (start 80.62 102.78225) + (end 73.27725 102.78225) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e8af1db1-8965-4538-87e3-a01ccfe5e97e") + ) + (segment + (start 34.66375 100.1675) + (end 34.66375 99.2175) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e91b2c43-b9d5-4fa3-b644-36f5fa224342") + ) + (segment + (start 52.71375 120.0675) + (end 54.56375 118.2175) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ec9fdab2-0cd4-440a-9c45-79955982839c") + ) + (segment + (start 71.91775 113.729674) + (end 71.91775 117.4715) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "f69b0d3f-66b2-4064-9c46-c5e8699dacc4") + ) + (segment + (start 51.66375 139.0675) + (end 52.56375 139.0675) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "f7631e6e-99e4-4898-8a88-29487366f533") + ) + (segment + (start 70.66375 121.3875) + (end 70.754485 121.478235) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "fed8813b-9787-4c57-8cfb-99ee856fce31") + ) + (segment + (start 77.63875 104.7625) + (end 77.63875 102.38125) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "04339aa8-7795-46eb-b948-4f7299a0a07e") + ) + (segment + (start 22.33125 69.5825) + (end 18.1075 73.80625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "091428c1-16e6-4b0f-8b7b-2ef7c93cd7c8") + ) + (segment + (start 58.58875 104.7625) + (end 39.53875 104.7625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "305572f9-410d-47c0-8fdf-496fbf79838a") + ) + (segment + (start 58.63875 100) + (end 58.63875 104.7125) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "3b20ef07-cab6-4a92-8e2b-01a10ce048ec") + ) + (segment + (start 39.53875 104.7625) + (end 77.63875 104.7625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "506e8408-9df6-4fa7-a812-98cf9b9e293a") + ) + (segment + (start 25.845 69.5825) + (end 22.33125 69.5825) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "50e3c588-bc14-4cee-897f-bb04efc5d01f") + ) + (segment + (start 77.63875 102.38125) + (end 77.68875 102.33125) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "540697f1-4d03-41ad-980f-0a1f0688502b") + ) + (segment + (start 18.1075 97.61875) + (end 25.25125 104.7625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "601325eb-ef4d-4190-b609-96df50b0f6c9") + ) + (segment + (start 77.68875 102.33125) + (end 77.68875 100.47625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "9645e165-ea85-4c1a-984b-3e3fc5c2f70f") + ) + (segment + (start 39.58875 100) + (end 40.56375 100.975) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "aae5136c-a1c4-4dfb-a7b3-bac9255fe83a") + ) + (segment + (start 40.56375 103.7375) + (end 39.53875 104.7625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "ade464e6-96c4-4010-b9f1-f653ea340339") + ) + (segment + (start 25.25125 104.7625) + (end 39.53875 104.7625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "bbc5cea8-73ff-4daf-bbba-a9aaae011486") + ) + (segment + (start 40.56375 100.975) + (end 40.56375 103.7375) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "c0860f25-2788-4445-8c68-eafa7984aa9a") + ) + (segment + (start 18.1075 73.80625) + (end 18.1075 97.61875) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "daf1b4a4-6bcb-4e40-a8bf-37d343569253") + ) + (segment + (start 58.63875 104.7125) + (end 58.58875 104.7625) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "fa7d04d3-d5cd-466f-83bd-29ec3a80a599") + ) + (segment + (start 37.36625 90.1575) + (end 39.58875 92.38) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "b681d712-9363-49e2-8270-9b132158dc52") + ) + (segment + (start 32.60375 90.1575) + (end 37.36625 90.1575) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "eb729fe6-acf6-4cdc-b470-a8a6e556a5f3") + ) + (segment + (start 51.60375 90.1575) + (end 53.82625 92.38) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "9dc15a69-0366-49eb-a043-ff58e04ae0f1") + ) + (segment + (start 53.82625 92.38) + (end 58.63875 92.38) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "b3c4ba0a-7d34-4c88-b978-672234dc1054") + ) + (segment + (start 73.3025 92.85625) + (end 77.68875 92.85625) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "bc0edaa9-f35a-431c-9307-2483665e7b0e") + ) + (segment + (start 70.60375 90.1575) + (end 73.3025 92.85625) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "da85aee1-b303-477a-9914-31a80d106605") + ) + (segment + (start 37.31625 109.1575) + (end 39.58875 111.43) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "2be8d849-776d-46d5-9fee-e90360ce2803") + ) + (segment + (start 32.60375 109.1575) + (end 37.31625 109.1575) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "cc960e32-3465-458e-be84-a54e0dbc4f21") + ) + (segment + (start 41.671057 106.54275) + (end 41.319 106.894807) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "09820479-57a4-4915-9065-6439da246444") + ) + (segment + (start 42.52 106.578063) + (end 42.484687 106.54275) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "0f1ce0a2-df46-41f1-b59b-44a5fdca9214") + ) + (segment + (start 58.63875 123.7625) + (end 58.68875 123.8125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "20350c3d-78e2-4a3c-8acf-58811f76e628") + ) + (segment + (start 75.2575 123.8125) + (end 77.68875 121.38125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "38cdf4af-65a0-49b9-b3b6-57f96f12383d") + ) + (segment + (start 39.53875 80.95) + (end 44.30125 85.7125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "41bd9fce-8399-4934-a9e8-ca04cb743a68") + ) + (segment + (start 58.58875 123.8125) + (end 58.63875 123.7625) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "48b54eb9-6016-4f25-8042-10a984504fda") + ) + (segment + (start 44.30125 97.61875) + (end 42.720003 99.199997) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "4a8a0ff2-6511-414a-9751-6bdcd1276969") + ) + (segment + (start 77.68875 121.38125) + (end 77.68875 119.05) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "4e7459f7-203a-4798-86ed-db3bcffb91f3") + ) + (segment + (start 44.30125 90.475) + (end 41.92 92.85625) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "6b865c51-e9ab-499a-a810-6f3c8d774c53") + ) + (segment + (start 58.68875 123.8125) + (end 75.2575 123.8125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "6bfe06e1-27b6-4403-bce0-7f9f01ef8871") + ) + (segment + (start 41.92 69.5825) + (end 40.263015 71.239485) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "81c1691b-759b-44f3-906e-9c7807d500eb") + ) + (segment + (start 40.263015 71.239485) + (end 40.263015 73.081985) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "820816d0-28a4-4e50-80bf-cf90c149f9ad") + ) + (segment + (start 39.53875 78.56875) + (end 39.53875 80.95) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "a0067ef0-2146-48d1-b458-cb252326d421") + ) + (segment + (start 42.484687 106.54275) + (end 41.671057 106.54275) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "b7899a4d-9257-4959-b753-7fd4e404169f") + ) + (segment + (start 58.63875 123.7625) + (end 58.63875 119.52625) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "bc47790b-8d25-42e0-bd8c-41b4cf648632") + ) + (segment + (start 41.319 106.894807) + (end 41.319 117.31975) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "d1e975d3-ae42-46a9-aaf6-91a6f495236f") + ) + (segment + (start 44.30125 85.7125) + (end 44.30125 90.475) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "e3af507b-73e7-4ff1-b1cc-d3f9dc9b929b") + ) + (segment + (start 39.58875 121.48125) + (end 41.92 123.8125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "ec5b2480-9b84-4599-906b-3ab9d074b377") + ) + (segment + (start 42.720003 99.199997) + (end 42.720003 104.1625) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "f1ce15c9-77c1-4870-a53d-624a23bc002f") + ) + (segment + (start 41.319 117.31975) + (end 39.58875 119.05) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "f32725bc-dd56-4218-a5dd-e29e9a5df27b") + ) + (segment + (start 41.92 123.8125) + (end 58.58875 123.8125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "f8929396-78ae-41c6-a27b-48a0158ca30b") + ) + (segment + (start 39.58875 119.05) + (end 39.58875 121.48125) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "fbe5a0a5-7578-4610-8d6d-07032e8be99d") + ) + (via + (at 44.30125 97.61875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "57602f29-462c-4e29-b1aa-54bdd6e18003") + ) + (via + (at 40.263015 73.081985) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "5963032a-509e-4e5f-a0ba-38eb5d70b036") + ) + (via + (at 42.52 106.578063) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "9666252d-05e0-4237-8632-ee01f6a1d39f") + ) + (via + (at 42.720003 104.1625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "d78010f6-b1a0-4093-9d1b-ac16d5a0f68e") + ) + (via + (at 41.92 92.85625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "d89267a6-7d38-4611-9c2a-6a560d3cae1a") + ) + (via + (at 39.53875 78.56875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "e9841bdb-6ab5-40b7-a455-02f83571dbd2") + ) + (segment + (start 41.92 92.85625) + (end 41.92 95.2375) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "261e36c7-d16a-43c3-afdd-bca2bb4de550") + ) + (segment + (start 40.263015 77.844485) + (end 39.53875 78.56875) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "47d3588d-65a8-46ae-a099-303823c286ab") + ) + (segment + (start 42.720003 104.1625) + (end 42.52 104.362503) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "573572a9-5f84-4e79-b1f9-6c75eca1efb1") + ) + (segment + (start 40.263015 73.081985) + (end 40.263015 77.844485) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "cf54f58b-9e8b-4b3d-9429-de46cdaf1880") + ) + (segment + (start 41.92 95.2375) + (end 44.30125 97.61875) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "e4e17b7d-55e0-4e40-86ad-9e9de64113d8") + ) + (segment + (start 42.52 104.362503) + (end 42.52 106.578063) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "e4e34ab4-5f0d-4952-8a30-6b1f2da039ef") + ) + (segment + (start 55.89 109.1575) + (end 58.63875 111.90625) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "5858acef-d266-4968-8f38-05cd4364c6c1") + ) + (segment + (start 51.60375 109.1575) + (end 55.89 109.1575) + (width 0.2) + (layer "F.Cu") + (net 8) + (uuid "73deaecd-16a9-4f09-b6c4-1493409369b8") + ) + (segment + (start 75.41625 109.1575) + (end 77.68875 111.43) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "94c22a6f-3c55-4d2b-8ffb-9bd63da3acd8") + ) + (segment + (start 70.60375 109.1575) + (end 75.41625 109.1575) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "ad8dabd1-1bc5-48cf-9b41-443633d5af43") + ) + (segment + (start 81.01375 142.2875) + (end 80.229375 143.071875) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "092f21d6-0b86-4ab6-831b-4ed79cd8ac0f") + ) + (segment + (start 80.01375 103.2375) + (end 81.01375 104.2375) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "0a33a362-2531-43f7-88c9-fc3565c4ab01") + ) + (segment + (start 60.1175 142.8625) + (end 75.2075 142.8625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "13b8631d-846a-40f8-abce-396134f58724") + ) + (segment + (start 75.2575 80.95) + (end 80.01375 85.70625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "1b9825f6-5163-4a75-8fff-d1c3b0aac8aa") + ) + (segment + (start 80.01375 103.036443) + (end 80.01375 103.2375) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "220d93d8-4917-4d6e-8aa2-5963c54cb22b") + ) + (segment + (start 80.019 103.031193) + (end 80.01375 103.036443) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "22ec1d65-bd98-4e46-9cf3-a6bac2192fe9") + ) + (segment + (start 51.825 67.0425) + (end 58.58875 73.80625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "360d0cba-be61-4237-b55b-b6fb2fa4785d") + ) + (segment + (start 58.1625 140.9075) + (end 60.1175 142.8625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "3f2ce0f5-73cf-43e6-ae60-0817826e5c9b") + ) + (segment + (start 51.825 67.0425) + (end 41.92 67.0425) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "5c4f0d7b-e28c-4d3a-97da-248ef7c206ae") + ) + (segment + (start 39.58875 138.57625) + (end 39.58875 140.53125) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "649946d0-f2f7-4f36-9054-2a4d7c8b95d9") + ) + (segment + (start 63.35125 80.95) + (end 75.2575 80.95) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "6a6d2576-aae3-4a4b-947c-76a2acb02b94") + ) + (segment + (start 77.68875 140.53125) + (end 77.68875 138.57625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "6c819225-0d39-4953-9464-8ea5c05b9703") + ) + (segment + (start 58.58875 76.1875) + (end 58.58875 73.80625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "7dc95fa6-bbf8-439f-8163-c29d15887cf0") + ) + (segment + (start 80.01375 102.528057) + (end 80.019 102.533307) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "844631cd-c90a-403f-8b94-b431961e2d26") + ) + (segment + (start 39.58875 140.53125) + (end 41.92 142.8625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "86efe839-49bb-4e16-9132-58571ae45a7b") + ) + (segment + (start 41.92 142.8625) + (end 56.2075 142.8625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "8ef02a52-893e-4d17-b838-40d258ec420f") + ) + (segment + (start 80.01375 85.70625) + (end 80.01375 102.528057) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "9847c6c4-1fa5-4770-95ad-c35d108129af") + ) + (segment + (start 75.2075 142.8625) + (end 77.68875 140.38125) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "a68736d6-7169-4b60-9847-13d4639f7bc5") + ) + (segment + (start 81.01375 104.2375) + (end 81.01375 142.2875) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "cdcb8b18-eea4-47bb-84ed-ae2879f5ddcc") + ) + (segment + (start 80.229375 143.071875) + (end 77.68875 140.53125) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "d3644021-6c55-4d8a-89a7-1b9710693d46") + ) + (segment + (start 56.2075 142.8625) + (end 58.1625 140.9075) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "d64a7f37-9255-41bb-81e4-1bf08060a466") + ) + (segment + (start 58.1625 138.1) + (end 58.1625 140.9075) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "dafc2726-d694-4bdd-a9e8-6f2572b061ec") + ) + (segment + (start 77.68875 140.38125) + (end 77.68875 138.57625) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "e5a143da-748f-4cd8-94ff-c4376c70ad35") + ) + (segment + (start 80.019 102.533307) + (end 80.019 103.031193) + (width 0.2) + (layer "F.Cu") + (net 10) + (uuid "f9bd5f44-d64d-4c89-be68-81e982e07c34") + ) + (via + (at 58.58875 76.1875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "03b04101-1e43-41f3-b783-c3f037c96c74") + ) + (via + (at 63.35125 80.95) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "256da8d3-aa69-42ff-80d2-f1a7a48dd441") + ) + (segment + (start 63.35125 80.95) + (end 58.58875 76.1875) + (width 0.2) + (layer "B.Cu") + (net 10) + (uuid "3abc623d-2c8d-4372-9da6-f9ee4268297d") + ) + (segment + (start 35.4025 130.95625) + (end 39.58875 130.95625) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "81e868fe-8498-4bd7-a8ae-08741632191b") + ) + (segment + (start 32.60375 128.1575) + (end 35.4025 130.95625) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "aa4c93e3-68b8-4b0b-a6ae-a76dbd63a427") + ) + (segment + (start 51.60375 128.1575) + (end 53.92625 130.48) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "3997af1d-ccfd-42be-88e6-d428d1965f6e") + ) + (segment + (start 53.92625 130.48) + (end 58.1625 130.48) + (width 0.2) + (layer "F.Cu") + (net 12) + (uuid "f782ad3b-5bb9-4225-a438-84a7df0543dc") + ) + (segment + (start 73.4025 130.95625) + (end 70.60375 128.1575) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "510f8bca-76e4-4481-98a2-74633ed2a8d3") + ) + (segment + (start 77.68875 130.95625) + (end 73.4025 130.95625) + (width 0.2) + (layer "F.Cu") + (net 13) + (uuid "f63e126b-3457-471b-a6a7-152e42678d59") + ) + (segment + (start 27.85375 64.5025) + (end 41.879785 78.528535) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "1b1fb7a9-9c13-426b-845d-7d02bedebc95") + ) + (segment + (start 78.706705 75.350455) + (end 81.925 78.56875) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "474d03dc-1099-4841-b104-494be86670db") + ) + (segment + (start 25.845 64.5025) + (end 27.85375 64.5025) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "4c2b0849-0a5c-483b-916f-ab742e3b3ff1") + ) + (segment + (start 44.011092 78.528535) + (end 44.051307 78.56875) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "7f7f6a64-de5d-40a5-aa74-08b071a84672") + ) + (segment + (start 44.051307 78.56875) + (end 56.3736 78.56875) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "8107d924-5b44-4483-83f7-ed0d513ec94f") + ) + (segment + (start 66.01375 75.350455) + (end 78.706705 75.350455) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "8c70e7c7-c705-4ea6-beb5-b9a12bd60958") + ) + (segment + (start 56.3736 78.56875) + (end 57.02805 79.2232) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "b81258e1-89ee-4de6-8d60-bb0dbe3dc2d5") + ) + (segment + (start 57.02805 79.2232) + (end 62.141005 79.2232) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "cdcabd9e-b7e3-40a1-ba93-3f963a67b99c") + ) + (segment + (start 41.879785 78.528535) + (end 44.011092 78.528535) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "f9a60657-fc2d-4fc1-a7cb-84e1b18a3ca4") + ) + (segment + (start 62.141005 79.2232) + (end 66.01375 75.350455) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "fac60765-39d4-4f52-b663-cf5860bb3480") + ) + (segment + (start 27.2525 67.0425) + (end 27.6325 66.6625) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "0caf599a-c59e-40f9-b115-d04dc9502ad5") + ) + (segment + (start 75.3897 79.948) + (end 76.6792 81.2375) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "10d14cf2-bf83-45cf-8c66-6a5662372dd4") + ) + (segment + (start 25.845 67.0425) + (end 27.2525 67.0425) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "1ab32963-e547-4d5a-be71-c83a21107b4c") + ) + (segment + (start 56.98575 79.748) + (end 65.897596 79.748) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "24e5dc80-a95c-4c2b-b2d2-24ac699a8dfa") + ) + (segment + (start 27.6325 66.6625) + (end 29.44665 66.6625) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "32a647f9-c06b-44bc-9ffd-2f80e11474d5") + ) + (segment + (start 29.44665 66.6625) + (end 41.7539 78.96975) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "58e4e103-efbb-4706-ae42-d18878db21a7") + ) + (segment + (start 65.897596 79.748) + (end 66.097596 79.948) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "680ba118-f53d-452e-b2fe-28e67989a52b") + ) + (segment + (start 41.7539 78.96975) + (end 56.2075 78.96975) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "6ead51ad-949c-45a9-8f1a-48033f1629d2") + ) + (segment + (start 66.097596 79.948) + (end 75.3897 79.948) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "771767a1-bf88-4a0e-b8fb-7be4050a5d0e") + ) + (segment + (start 56.2075 78.96975) + (end 56.98575 79.748) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "848dd475-990c-4308-9e03-8a2c8bee7e82") + ) + (segment + (start 81.79625 81.2375) + (end 84.465 78.56875) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "dcfaf134-3c39-48b2-abc7-e01b8763e0cf") + ) + (segment + (start 76.6792 81.2375) + (end 81.79625 81.2375) + (width 0.2) + (layer "F.Cu") + (net 16) + (uuid "f20d629b-7317-41ac-9938-edca7f76e6a5") + ) + (segment + (start 25.003751 91.447501) + (end 23.428806 91.447501) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "0bf57763-8e13-4016-92a2-8e678660d759") + ) + (segment + (start 26.25375 92.6975) + (end 25.003751 91.447501) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "23479772-d57c-422c-8770-4f919e86350b") + ) + (segment + (start 23.07875 111.6975) + (end 26.25375 111.6975) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "243c89df-e3e6-44a1-8a69-e3e45e8044a6") + ) + (segment + (start 18.56375 75.73125) + (end 20.48875 73.80625) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "2c7513c5-e943-4c21-9f3f-6281d4791a0b") + ) + (segment + (start 26.25375 92.6975) + (end 23.29375 89.7375) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "34baa00d-93b7-4cb5-a8d4-9b0e2052893b") + ) + (segment + (start 20.48875 128.575) + (end 23.15125 131.2375) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "492f8f8d-4ed7-42e8-a4a9-da8147b72c3b") + ) + (segment + (start 23.15125 131.2375) + (end 25.71375 131.2375) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "6a9cd403-9ab6-4b91-869b-1777ab8cb815") + ) + (segment + (start 19.06375 89.7375) + (end 18.56375 89.2375) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "7cc34d7e-0137-433c-bdb4-6bf0d05702d5") + ) + (segment + (start 20.48875 109.525) + (end 20.48875 128.575) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "872179c6-9def-450a-9c41-2ea483d6cb69") + ) + (segment + (start 25.71375 131.2375) + (end 26.25375 130.6975) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "987b3184-589a-44a4-bdda-23a5f16f1ee8") + ) + (segment + (start 23.29375 89.7375) + (end 19.06375 89.7375) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "a07e8bb7-2d44-4ae7-abcf-a19deadc79b9") + ) + (segment + (start 18.56375 89.2375) + (end 18.56375 75.73125) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "a6d0db5c-ac0b-4e67-8160-62d72801a36b") + ) + (segment + (start 22.87 111.90625) + (end 23.07875 111.6975) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "b01617de-f8bc-4bd9-aa0c-d0bd60f94978") + ) + (segment + (start 20.913015 93.963292) + (end 20.913015 99.575735) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "b5d264b4-6404-43f6-bf4d-7e00cd8a7a7c") + ) + (segment + (start 23.428806 91.447501) + (end 20.913015 93.963292) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "e7347e47-fa99-4cac-af02-812dc6cc166d") + ) + (segment + (start 20.48875 102.38125) + (end 20.48875 109.525) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "e98c3ebc-7ad5-40a8-a967-85e45cb930be") + ) + (segment + (start 20.48875 109.525) + (end 22.87 111.90625) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "f8eb032e-f77d-4480-8654-13ad9f8e2178") + ) + (via + (at 20.48875 73.80625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "0a661446-e424-48d2-a2dc-bbba04cc6a8c") + ) + (via + (at 20.48875 102.38125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "874a56dd-ec05-463c-9920-8532c5e1197c") + ) + (via + (at 20.913015 99.575735) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "edeaf03b-13d1-4db3-bcaf-c915c914dbe5") + ) + (segment + (start 20.913015 99.575735) + (end 20.913015 101.956985) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "2424cc4a-3378-4072-a36e-279da3955914") + ) + (segment + (start 20.913015 101.956985) + (end 20.48875 102.38125) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "450cbc28-21d4-44ce-bff1-18f53d12deb8") + ) + (segment + (start 25.74 54.2375) + (end 25.845 54.3425) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "73dc3698-ac49-40e4-b50a-bfe3161c94e8") + ) + (segment + (start 19.756018 54.705232) + (end 20.22375 54.2375) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "b1c8fcea-3dc8-454e-85d7-59d83f05262a") + ) + (segment + (start 20.22375 54.2375) + (end 25.74 54.2375) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "b442b4d9-c642-4dc7-949c-48bed051e256") + ) + (segment + (start 20.48875 69.7125) + (end 19.756018 68.979768) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "ca4a2466-1853-4303-add8-33ed849d09e0") + ) + (segment + (start 19.756018 68.979768) + (end 19.756018 54.705232) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "d57d6414-2739-440c-8a35-adbadf1af5a4") + ) + (segment + (start 20.48875 73.80625) + (end 20.48875 69.7125) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "f1eded07-49e7-4db7-abe9-156bc2d8f4c1") + ) + (segment + (start 41.92 127.36375) + (end 45.25375 130.6975) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "0978feee-3730-4014-8366-61601967007d") + ) + (segment + (start 44.73925 111.6975) + (end 42.226815 114.209935) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "223c6a07-4a0d-4d9d-b805-8bb6df9da6e8") + ) + (segment + (start 30.01375 66.0954) + (end 41.845885 77.927535) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "26c90044-7e61-466c-9435-64d6f93a5138") + ) + (segment + (start 41.92 108.36375) + (end 45.25375 111.6975) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "46cf272c-d60c-4796-967a-53136721383c") + ) + (segment + (start 41.92 107.14375) + (end 41.92 108.36375) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "533d7b07-f671-47b8-b56c-338d37bea926") + ) + (segment + (start 45.25375 111.6975) + (end 44.73925 111.6975) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "5aacce88-a711-4613-8e0a-50e401c752e8") + ) + (segment + (start 41.92 95.391468) + (end 41.92 102.38125) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "5e74c021-a280-4c44-bb19-55a49dad2cec") + ) + (segment + (start 41.92 126.19375) + (end 41.92 127.36375) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "749dfb8f-3456-4146-a968-b58bd7c2035f") + ) + (segment + (start 45.25375 84.28375) + (end 45.25375 92.6975) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "8a835ecf-df0d-4f71-8efb-d0e0a43175d5") + ) + (segment + (start 41.845885 77.927535) + (end 42.127315 77.927535) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "917211e4-7577-42e9-91ae-f1f7a9dcd765") + ) + (segment + (start 29.75875 56.8825) + (end 30.01375 57.1375) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "9eaf2d12-f51d-4194-a3c0-c00d3299da4b") + ) + (segment + (start 44.613968 92.6975) + (end 41.92 95.391468) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "bab1fa67-758b-4973-8490-1573e46e6042") + ) + (segment + (start 30.01375 57.1375) + (end 30.01375 66.0954) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "bfb60571-f0ad-495c-92bb-95132b94bf63") + ) + (segment + (start 42.226815 114.209935) + (end 42.226815 123.2125) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "c61fadad-fea6-429f-b811-e387d35a29dd") + ) + (segment + (start 45.25375 92.6975) + (end 44.613968 92.6975) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "db2c7836-d3ab-417f-8c63-e58db03c7ad7") + ) + (segment + (start 41.92 80.95) + (end 45.25375 84.28375) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "de0e52b1-aed1-422e-9faa-cf8f4e764240") + ) + (segment + (start 41.92 102.38125) + (end 41.92 104.1625) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "eb8e4337-6a71-4902-815a-2e5d1cf20ccc") + ) + (segment + (start 25.845 56.8825) + (end 29.75875 56.8825) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "fd227852-5273-4b76-8624-00b483e41736") + ) + (via + (at 42.127315 77.927535) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "07dd6bce-5790-4c33-9b78-ff4cdcefde0e") + ) + (via + (at 41.92 107.14375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "2e4b8f1c-e8a1-465f-8ea6-b6eabc19cca0") + ) + (via + (at 41.92 126.19375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "643f6862-9e00-4156-b353-950a8836949c") + ) + (via + (at 42.226815 123.2125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "6629970b-e9f2-4466-a10b-7a7d54e94811") + ) + (via + (at 41.92 104.1625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "7657984c-6d79-4aa3-95d2-88630390f980") + ) + (via + (at 41.92 80.95) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "86c81ae0-60c5-48a9-af74-a883fbab0c03") + ) + (segment + (start 42.127315 80.742685) + (end 41.92 80.95) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "1fa5dd48-c248-49c7-b1fc-2fb55c612068") + ) + (segment + (start 42.127315 77.927535) + (end 42.127315 80.742685) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "3c352289-5763-4174-aa0c-eae0bea65478") + ) + (segment + (start 41.92 104.1625) + (end 41.92 107.14375) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "b9fb23f9-8777-4060-92e0-0b788ccaa26e") + ) + (segment + (start 42.226815 123.2125) + (end 42.226815 125.886935) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "d2326af2-459a-40eb-ac23-3149b3b882b6") + ) + (segment + (start 42.226815 125.886935) + (end 41.92 126.19375) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "fe381edd-91b5-4c74-b944-c9f4cec0947e") + ) + (segment + (start 63.789924 111.6975) + (end 60.97 114.517424) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "1529c79b-69d3-45dd-8692-e50d6fbc7933") + ) + (segment + (start 62.86275 103.674) + (end 63.35125 104.1625) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "19330676-0b24-4211-880a-99c3259343b7") + ) + (segment + (start 64.25375 92.6975) + (end 64.25375 97.577557) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "2df03379-99db-4a01-ac96-f5ef04920cae") + ) + (segment + (start 26.19875 59.4225) + (end 28.01375 61.2375) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "32b5cbb2-0945-4c7c-8400-e0421bc10ae8") + ) + (segment + (start 60.97 127.41375) + (end 64.25375 130.6975) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "41fae50d-02ae-4fb3-a8f0-b5bdba451722") + ) + (segment + (start 60.97 114.517424) + (end 60.97 123.2125) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "4d09f43c-7f7b-4458-8896-a2b67a2c7740") + ) + (segment + (start 49.06375 80.95) + (end 52.50625 80.95) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "4dd1ee24-7162-423e-9d75-e89e0fd1cd8c") + ) + (segment + (start 60.97 126.19375) + (end 60.97 127.41375) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "7c790a47-5e5c-4ceb-ac23-ff69f27805a6") + ) + (segment + (start 63.35125 107.14375) + (end 64.25375 108.04625) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "7d39ff50-eee0-4dfe-9c83-215d703a171d") + ) + (segment + (start 64.25375 111.6975) + (end 63.789924 111.6975) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "8992c8f1-2afa-4cc9-8190-44a1149f7957") + ) + (segment + (start 25.01 59.4225) + (end 26.19875 59.4225) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "8ecfc126-4cc1-4345-83ac-36fa156495d4") + ) + (segment + (start 62.86275 98.968557) + (end 62.86275 103.674) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "c5f74ef6-877d-4634-8c61-d4747a5312bc") + ) + (segment + (start 64.25375 97.577557) + (end 62.86275 98.968557) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "ce037fd6-bfce-4746-bddf-f67f59a7fae1") + ) + (segment + (start 64.25375 108.04625) + (end 64.25375 111.6975) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "f75abdb3-d5f0-46a8-b3b6-64ae844b20b3") + ) + (segment + (start 52.50625 80.95) + (end 64.25375 92.6975) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "f97ab089-cc66-4fe8-9c62-714052d78f37") + ) + (via + (at 28.01375 61.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "08b5b79d-ffa1-4aba-bcb5-1c9fa4255ccd") + ) + (via + (at 63.35125 104.1625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "095913d4-ac18-4a99-9dfe-d8a9a057f524") + ) + (via + (at 49.06375 80.95) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "2a5f7d40-a2ea-469d-b673-f5380c71bf80") + ) + (via + (at 60.97 126.19375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "81150085-ba76-4de7-b5bd-34d6d9a1e1b8") + ) + (via + (at 63.35125 107.14375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "b15bdb64-a4ab-4044-a280-c73e2fa26651") + ) + (via + (at 60.97 123.2125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "bfe9601c-b072-4ede-8266-1518e0a69253") + ) + (segment + (start 49.06375 80.100057) + (end 49.06375 80.95) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "3e590a8a-9907-4279-9e5f-fad6d5c28e8c") + ) + (segment + (start 31.0575 64.28125) + (end 33.244943 64.28125) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "42cd5f13-3783-4512-a2ca-2e54801d1ff9") + ) + (segment + (start 33.244943 64.28125) + (end 49.06375 80.100057) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "b53fa4fe-667e-4d48-9688-6942781da68e") + ) + (segment + (start 28.01375 61.2375) + (end 31.0575 64.28125) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "c0993301-03f6-4ac6-bab2-fbc3462df641") + ) + (segment + (start 60.97 123.2125) + (end 60.97 126.19375) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "c1536592-91f2-4795-ac5c-846df5098785") + ) + (segment + (start 63.35125 104.1625) + (end 63.35125 107.14375) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "dd172552-94a4-4462-b4d3-b461088a2dfb") + ) + (segment + (start 63.26375 103.5079) + (end 63.26375 102.58025) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "03b2c576-e522-4584-bd78-5b1157820364") + ) + (segment + (start 63.46375 102.38025) + (end 63.46375 101.4175) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "04b69870-0028-430c-9154-73e78d802165") + ) + (segment + (start 56.99886 141.22261) + (end 46.26886 141.22261) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "09e0b592-4812-46fb-b5fa-d5c0b354e5e1") + ) + (segment + (start 25.46375 139.4175) + (end 25.46375 134.512684) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "0bec02b1-e745-4515-9e98-15cb37e2afc9") + ) + (segment + (start 41.50625 54.75625) + (end 37.1575 54.75625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "11c1cacb-37ff-4efc-9e5c-39eded2c87d1") + ) + (segment + (start 27.401342 132.575092) + (end 27.401342 137.505092) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "17212395-7e07-4db6-a672-0498db751acd") + ) + (segment + (start 67.01375 109.2375) + (end 67.01375 107.3625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "1772885f-b2ae-4581-8185-40cd9a13d9a0") + ) + (segment + (start 44.30125 80.95) + (end 46.80475 83.4535) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "1b611637-3276-4c0e-844f-4a5537355499") + ) + (segment + (start 26.294816 107.14375) + (end 28.154283 109.003217) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "1dcabeb8-cb15-43fa-bbdc-ca353623ca37") + ) + (segment + (start 46.80475 93.339946) + (end 46.38375 93.760946) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "24a502ef-8660-4b70-ace0-5a4c1742f244") + ) + (segment + (start 27.401342 132.575092) + (end 28.01375 131.962684) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "2994b79f-f1e7-49ff-b495-3093124a369d") + ) + (segment + (start 46.26886 141.22261) + (end 45.28375 140.2375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "2b7e9eaf-8891-423d-9e5f-b303c7a626db") + ) + (segment + (start 32.01375 141.2375) + (end 27.01375 141.2375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "30b4b300-440f-4609-ad55-c831baa96f02") + ) + (segment + (start 38.98875 140.2375) + (end 33.01375 140.2375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "3697fdc4-5e2c-483d-b23a-e27ec1f51298") + ) + (segment + (start 30.976158 116.649908) + (end 30.957316 116.66875) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "3a628486-cfeb-4646-9da9-5f21229b2ab0") + ) + (segment + (start 25.46375 101.4175) + (end 25.46375 104.1161) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "4272344c-f2fe-4335-85e7-fa013faca4d1") + ) + (segment + (start 25.46375 104.1161) + (end 25.458565 104.121285) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "43498c63-8d7e-4db8-8f14-e7a22e99bfe5") + ) + (segment + (start 33.01375 140.2375) + (end 32.01375 141.2375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "4436514c-5279-46c1-ab4c-41b00cc1c8f8") + ) + (segment + (start 41.92 54.3425) + (end 41.50625 54.75625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "4680eb29-14e1-4f2c-86a4-84d10c14ed8f") + ) + (segment + (start 32.41475 115.211316) + (end 33.331669 116.128235) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "4710a0a8-773e-437d-9e8c-5618cc510d8b") + ) + (segment + (start 42.44625 54.28) + (end 52.92375 64.7575) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "4faa7ad0-18a4-4671-ab71-8abde093f143") + ) + (segment + (start 63.31735 103.5615) + (end 63.26375 103.5079) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "5248126c-9234-4669-8d4c-da8b2a2fa41b") + ) + (segment + (start 37.1575 54.75625) + (end 36.09425 55.8195) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "559cbcc6-a960-40fa-abb2-b31976695297") + ) + (segment + (start 65.01375 104.1625) + (end 63.95225 104.1625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "5675db21-0700-4f4c-894d-137854e6e05f") + ) + (segment + (start 28.154283 109.003217) + (end 32.41475 113.263684) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "5b57b57c-681c-4678-a9b9-8b645824d798") + ) + (segment + (start 27.01375 140.9675) + (end 25.46375 139.4175) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "683e94d5-51b7-4495-906a-e1eb5e8a3045") + ) + (segment + (start 25.25125 107.14375) + (end 26.294816 107.14375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "6e79e538-19dc-4f58-8a18-bcc36cd63f66") + ) + (segment + (start 45.28375 140.2375) + (end 44.56375 140.2375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "742d50a0-7a68-447d-a1f1-86dbcff35428") + ) + (segment + (start 28.01375 131.962684) + (end 28.01375 122.9675) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "808bdbc2-622e-4e00-9d97-1d7d733b5df3") + ) + (segment + (start 27.01375 141.2375) + (end 27.01375 140.9675) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "80a2d40d-500d-492b-a61d-b8364d4eb7f3") + ) + (segment + (start 46.80475 83.4535) + (end 46.80475 93.339946) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "82930239-90ea-4c7a-9203-b8014fc77744") + ) + (segment + (start 25.46375 134.512684) + (end 27.401342 132.575092) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "84b1d592-fe3d-463f-a0e7-83a1d1f6f267") + ) + (segment + (start 32.41475 113.263684) + (end 32.41475 115.211316) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "91c2d280-f58d-4a95-a3cf-a00677096efa") + ) + (segment + (start 44.56375 140.2375) + (end 40.18875 140.2375) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "96232b9f-4aa9-45b0-b538-0cc03a971ab8") + ) + (segment + (start 63.95225 104.1625) + (end 63.95225 103.913557) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "977374cf-7115-4400-a354-eaebcaf43f11") + ) + (segment + (start 46.38375 99.4175) + (end 46.46375 99.4975) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "99704415-ddf5-4f00-8eca-3e822784c863") + ) + (segment + (start 46.38375 93.760946) + (end 46.38375 99.4175) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "9f4e22eb-3490-4afe-8c07-ed1d888cb77f") + ) + (segment + (start 33.331669 116.128235) + (end 35.904485 116.128235) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "a002f3ca-6ded-41db-b852-1149771b95dd") + ) + (segment + (start 67.01375 107.3625) + (end 65.01375 105.3625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "a53e0c0e-7e4e-4890-a7b7-004ed434418f") + ) + (segment + (start 63.95225 103.913557) + (end 63.600193 103.5615) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "aa6a351c-a5d0-4546-a832-69da34234700") + ) + (segment + (start 27.401342 137.505092) + (end 27.46375 137.5675) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "ac4dc2ba-8233-4426-bc8a-ea08eeb51c56") + ) + (segment + (start 36.09425 69.76175) + (end 44.30125 77.96875) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "bc4f68de-14b3-4a12-b90b-7ef63965245a") + ) + (segment + (start 52.92375 64.7575) + (end 73.19375 64.7575) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "c3fe282b-fd84-4c4a-bef7-e10e2c26349f") + ) + (segment + (start 28.154283 109.003217) + (end 28.726158 109.003217) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "cec38c2c-d88c-44d6-b6fd-5dabbefc1b6b") + ) + (segment + (start 41.665 54.28) + (end 42.44625 54.28) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "d8463f53-7118-4c9b-9e94-2025a743c4fd") + ) + (segment + (start 32.41475 115.211316) + (end 30.976158 116.649908) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "dd0df911-f383-4a67-8eda-ccb9139909e6") + ) + (segment + (start 63.600193 103.5615) + (end 63.31735 103.5615) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "e16cf1d2-589c-4059-a9b2-c2c8c2a343f4") + ) + (segment + (start 32.366875 105.3625) + (end 43.90025 105.3625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "e21a1762-335d-4c2c-8213-64eb90f4e18c") + ) + (segment + (start 63.26375 102.58025) + (end 63.46375 102.38025) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "e4122c38-df7b-429a-8323-80dc892b5e28") + ) + (segment + (start 28.01375 122.9675) + (end 25.46375 120.4175) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "e9bfcc4c-e21d-47d8-9d27-65c21c656250") + ) + (segment + (start 28.726158 109.003217) + (end 32.366875 105.3625) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "ed21b9c3-80d6-4fe7-bc7a-a28937de6739") + ) + (segment + (start 73.19375 64.7575) + (end 87.005 78.56875) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "ef318825-f9e5-4ebb-a110-9e98ce5e8317") + ) + (segment + (start 36.09425 55.8195) + (end 36.09425 69.76175) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "fe8c2803-9747-4346-bb1b-946163d57196") + ) + (via + (at 56.99886 141.22261) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "0338f1a9-32ff-4408-8e53-dc53f733c232") + ) + (via + (at 44.30125 80.95) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "09d42c79-46cd-46dc-9bb8-9667ae7a2cf6") + ) + (via + (at 67.01375 109.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "0bf94c3c-8d54-42c9-8939-73dbba6f3938") + ) + (via + (at 40.18875 140.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "1f665500-df18-4951-9914-0eb74a9fbd42") + ) + (via + (at 35.904485 116.128235) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "4009a4ae-7174-45c3-b3a5-4bf50b9cad19") + ) + (via + (at 43.90025 105.3625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "46ef8b64-2db3-4505-b36c-84e0a0808635") + ) + (via + (at 30.976158 116.649908) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "4e0a400f-8562-48d8-8072-2a643da94b7b") + ) + (via + (at 44.30125 77.96875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "7aa3d81a-8292-4051-afa8-cea5536fa2b0") + ) + (via + (at 38.98875 140.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "7fe6f584-78b6-4af3-95ca-9559d00e8908") + ) + (via + (at 25.46375 101.4175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "8eda97ca-a747-4c43-bb56-7984f64c5625") + ) + (via + (at 65.01375 105.3625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "92889840-2151-4907-b9fc-460fb458151d") + ) + (via + (at 63.46375 101.4175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "aad6ca60-b2aa-4fbc-9f96-b57476c7c614") + ) + (via + (at 65.01375 104.1625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "b12cd07a-5363-40bd-bc6c-cb4a90ddb0e2") + ) + (via + (at 46.46375 99.4975) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "d11d66e0-48c5-4d60-a33d-a00e83f037b5") + ) + (via + (at 44.56375 140.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "e17ed54a-0b78-454a-ba52-871ee1a591ff") + ) + (via + (at 25.46375 120.4175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "ecfca0ce-68ca-45c5-b3cd-be84a9ba505f") + ) + (via + (at 25.458565 104.121285) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "f1ee1b5e-b307-4e16-bdbf-89ff203aa56a") + ) + (via + (at 25.25125 107.14375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "fc50e17a-710a-4631-867c-a0b2e5c8e69f") + ) + (via + (at 27.46375 137.5675) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "fc5ad857-8af1-4468-bbe3-6d9d6c838001") + ) + (segment + (start 57.14761 141.07386) + (end 61.46739 141.07386) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "0c7edae9-8568-4640-b4d7-a4e20f0d3f8b") + ) + (segment + (start 27.46375 118.5675) + (end 26.97375 118.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "0d43e242-d138-42f8-a4f1-618c87ce7d2b") + ) + (segment + (start 27.46375 117.867558) + (end 28.6814 116.649908) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "19027835-2c8f-46b8-aeb0-36b8151282c7") + ) + (segment + (start 51.01375 116.2375) + (end 50.66275 116.5885) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "203acdd4-7fe6-4105-a4f9-adb8ad5000c2") + ) + (segment + (start 64.97375 137.5675) + (end 65.46375 137.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "2512f5a0-5f3d-41d8-b342-e39538599bcb") + ) + (segment + (start 67.01375 111.962684) + (end 65.46375 113.512684) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "2e313d76-5f68-4aad-b63b-0ad6655f05cd") + ) + (segment + (start 50.66275 116.5885) + (end 43.66275 116.5885) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "38bca2e9-0f16-4fbc-9e09-48f1612957ee") + ) + (segment + (start 43.90025 101.571) + (end 45.97375 99.4975) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "3be0b7cb-c306-41c3-b238-ee7501bb9a1c") + ) + (segment + (start 63.46375 101.0775) + (end 63.46375 101.4175) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "4221e40e-ff17-47b1-ab53-f4ea4c0ba927") + ) + (segment + (start 44.56375 138.9775) + (end 44.56375 140.2375) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "47763fad-cd6a-4d8a-8d63-7eb9dd669820") + ) + (segment + (start 65.46375 99.5675) + (end 64.97375 99.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "493f77e3-c493-4887-9249-4e6e33509eb8") + ) + (segment + (start 43.90025 105.3625) + (end 43.90025 101.571) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "53bbdb7a-7793-489d-84db-9d96009ea7a2") + ) + (segment + (start 64.97375 99.5675) + (end 63.46375 101.0775) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "5ae7c84e-cf9f-4926-9ca1-6447a9ef9186") + ) + (segment + (start 25.25125 104.3286) + (end 25.25125 107.14375) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "5f0e2ec4-e454-4cc7-9498-57a252d41e66") + ) + (segment + (start 25.46375 120.0775) + (end 25.46375 120.4175) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "631ae7d8-18bc-415a-b7d2-1f1e7ba8be12") + ) + (segment + (start 42.14875 118.1025) + (end 40.174485 116.128235) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "649a1a48-c2e1-4090-b9ed-1d73a6c4d965") + ) + (segment + (start 45.39375 118.5675) + (end 46.46375 118.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "6d27c16f-efcf-4c12-bae8-cdc4a8cd49c6") + ) + (segment + (start 43.66275 116.5885) + (end 43.53875 116.7125) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "81b625c5-29b3-4530-b098-456973c02ee6") + ) + (segment + (start 25.458565 104.121285) + (end 25.25125 104.3286) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "876017bd-909d-45ad-84bb-6bb69dd0240e") + ) + (segment + (start 61.46739 141.07386) + (end 64.97375 137.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "8953829a-8bfb-431d-8ede-740df28916c6") + ) + (segment + (start 27.31375 99.5675) + (end 25.46375 101.4175) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "9465e1c1-a784-4509-80ca-b26c697c26b1") + ) + (segment + (start 56.99886 141.22261) + (end 57.14761 141.07386) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "a2cb1bc0-026b-4ebf-a783-9f11c5d8cda7") + ) + (segment + (start 40.174485 116.128235) + (end 35.904485 116.128235) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "a4829276-07c5-4dc9-bb6f-bddaa3473bc3") + ) + (segment + (start 59.57 116.2375) + (end 51.01375 116.2375) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "aa8e7d5a-5509-4750-a0f0-5153db187b91") + ) + (segment + (start 61.9 118.5675) + (end 59.57 116.2375) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "afe9c4d2-acd4-44fd-bda7-6a7e8afe4c16") + ) + (segment + (start 67.01375 109.2375) + (end 67.01375 111.962684) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "b1366dde-cef7-420a-bd9c-f9aa08f64b96") + ) + (segment + (start 28.6814 116.649908) + (end 30.976158 116.649908) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "b56867d5-cea3-4852-a108-c6048a300f1e") + ) + (segment + (start 46.46375 137.5675) + (end 45.97375 137.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "bd1f1292-d405-48fd-8682-4d7e18ddc081") + ) + (segment + (start 65.46375 118.5675) + (end 61.9 118.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "c17c2a42-78ed-4ccb-a7d9-7f8f9d4dff9d") + ) + (segment + (start 43.53875 116.7125) + (end 45.39375 118.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "c9e5ed85-8bb8-4854-8fe6-8d128a3e2224") + ) + (segment + (start 45.97375 99.4975) + (end 46.46375 99.4975) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "d273b61f-9daa-4ff0-bba1-1daafb819291") + ) + (segment + (start 40.18875 140.2375) + (end 38.98875 140.2375) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "d8de07de-3736-46f0-8d7a-e54e3f24b2b9") + ) + (segment + (start 27.66375 99.5675) + (end 27.31375 99.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "daa6da39-1200-4ef8-8b3d-e35c2baa4a80") + ) + (segment + (start 26.97375 118.5675) + (end 25.46375 120.0775) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "df35e497-e11d-4761-9567-effbe2805b2d") + ) + (segment + (start 27.46375 118.5675) + (end 27.46375 117.867558) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "df5aa088-e955-4e75-9ad2-2da7d7454925") + ) + (segment + (start 45.97375 137.5675) + (end 44.56375 138.9775) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "e21b281f-7bbd-4b1f-8129-b83d8830d265") + ) + (segment + (start 44.30125 77.96875) + (end 44.30125 80.95) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "eb6aea2d-9f2e-4b99-a6ed-a7fe1985741c") + ) + (segment + (start 65.46375 113.512684) + (end 65.46375 118.5675) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "edc08296-8869-4c9c-a501-92874cdf95d4") + ) + (segment + (start 65.01375 105.3625) + (end 65.01375 104.1625) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "fa23d3f4-a0d8-4291-ac11-10f0da7555b6") + ) + (segment + (start 43.53875 116.7125) + (end 42.14875 118.1025) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "fed4c152-60b9-47a4-b11c-b2a3732f128e") + ) + (segment + (start 63.35125 76.1875) + (end 49.12625 61.9625) + (width 0.2) + (layer "F.Cu") + (net 21) + (uuid "1e0c0fcb-754d-4c3e-860f-22b3eff4c18d") + ) + (segment + (start 49.12625 61.9625) + (end 41.92 61.9625) + (width 0.2) + (layer "F.Cu") + (net 21) + (uuid "753ef920-3ac7-425f-8945-ec728ca9f7df") + ) + (segment + (start 94.42625 97.7375) + (end 94.3075 97.61875) + (width 0.2) + (layer "F.Cu") + (net 21) + (uuid "803b48e8-d9a4-4b0b-8016-6ea35072e1e3") + ) + (segment + (start 92.51375 106.7375) + (end 94.42625 104.825) + (width 0.2) + (layer "F.Cu") + (net 21) + (uuid "aafe535b-1880-483e-8215-841fa47cad96") + ) + (segment + (start 94.42625 104.825) + (end 94.42625 97.7375) + (width 0.2) + (layer "F.Cu") + (net 21) + (uuid "ee709e79-5974-4501-8e12-1c06b02b62a9") + ) + (via + (at 94.3075 97.61875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 21) + (uuid "46ecda16-69c3-40a4-b1b1-92d77774ecdd") + ) + (via + (at 63.35125 76.1875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 21) + (uuid "87fad9d3-a51b-4f67-b92c-fc0299697fc1") + ) + (segment + (start 94.3075 97.61875) + (end 78.92625 82.2375) + (width 0.2) + (layer "B.Cu") + (net 21) + (uuid "20c5417c-267a-4c33-bba6-1ca48c86a703") + ) + (segment + (start 78.92625 82.2375) + (end 69.40125 82.2375) + (width 0.2) + (layer "B.Cu") + (net 21) + (uuid "698869a9-1cc0-40d8-b755-babfc388a6ee") + ) + (segment + (start 69.40125 82.2375) + (end 63.35125 76.1875) + (width 0.2) + (layer "B.Cu") + (net 21) + (uuid "97b2eafc-d757-4636-805c-301caec30eab") + ) + (segment + (start 60.97 75.6204) + (end 60.97 76.1875) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "0835ab43-e95f-4c53-a5c0-71ea73e970bd") + ) + (segment + (start 75.2236 80.349) + (end 89.42625 94.55165) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "3ae56f7b-3bc7-430f-97c0-16583144a5c0") + ) + (segment + (start 89.42625 104.825) + (end 87.51375 106.7375) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "4b0362ec-e48d-4a34-a9c9-d82961833ed8") + ) + (segment + (start 41.92 64.5025) + (end 49.8521 64.5025) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "58680bc4-4952-4a8d-b94b-d5eb4d4bc0f4") + ) + (segment + (start 89.42625 94.55165) + (end 89.42625 104.825) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "8023486e-e62f-45da-8821-e35c8a181e18") + ) + (segment + (start 65.648653 80.349) + (end 75.2236 80.349) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "889cd9dc-6336-4ac0-a37c-bca75322cc19") + ) + (segment + (start 58.8723 73.5227) + (end 60.97 75.6204) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "b74a5465-bc41-4a90-b27e-faec38366a59") + ) + (segment + (start 49.8521 64.5025) + (end 58.8723 73.5227) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "eedffeb9-f6c9-4dac-9965-347fcd1dcbfd") + ) + (via + (at 60.97 76.1875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 23) + (uuid "a583f799-6253-498a-a5b6-7bc8ca04e2eb") + ) + (via + (at 65.648653 80.349) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 23) + (uuid "f0b3dc2c-dd13-4230-aad7-ba0182b148ab") + ) + (segment + (start 65.1315 80.349) + (end 60.97 76.1875) + (width 0.2) + (layer "B.Cu") + (net 23) + (uuid "44461f4c-6252-4309-aa2a-8b4a4a83a363") + ) + (segment + (start 65.648653 80.349) + (end 65.1315 80.349) + (width 0.2) + (layer "B.Cu") + (net 23) + (uuid "568a14c9-da14-4f71-be64-33af18dab3c4") + ) + (segment + (start 34.66375 101.4175) + (end 35.74375 101.4175) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "08e94c31-c4ad-4a5e-99d9-28f35708f7d8") + ) + (segment + (start 41.32 102.98125) + (end 41.32 97.61875) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "5530c547-74c4-4aeb-b79f-6217dd6f82e6") + ) + (segment + (start 37.507503 103.181253) + (end 38.98875 103.181253) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "da18ca5e-8297-46cb-bb82-a9acc19c7740") + ) + (segment + (start 35.74375 101.4175) + (end 37.507503 103.181253) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "f8dba301-6cbe-41c8-a6d0-d82ea7bb7bc7") + ) + (via + (at 34.66375 101.4175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "16ce3dda-87ef-444d-8da2-ca6f3c1571bd") + ) + (via + (at 41.32 102.98125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "a35f756a-159c-4745-97a2-836776e9758b") + ) + (via + (at 38.98875 103.181253) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "ac851e54-90d9-4ccd-94d1-8512856fb839") + ) + (via + (at 41.32 97.61875) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "d341115a-5794-4ea0-a080-08228c86bc0d") + ) + (segment + (start 44.532443 98.2375) + (end 43.48375 98.2375) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "373a49d8-fc98-454f-8244-02d1cd92862f") + ) + (segment + (start 27.66375 101.767442) + (end 28.633808 102.7375) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "4168c4b1-ddc4-4c06-84c3-b6e9578e8808") + ) + (segment + (start 50.733885 97.867693) + (end 44.90225 97.867693) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "53bf1a02-8285-4828-b177-ce235986d7b8") + ) + (segment + (start 44.90225 97.867693) + (end 44.532443 98.2375) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "7e7bb740-29b0-424e-8175-0a88111991bd") + ) + (segment + (start 39.188753 102.98125) + (end 41.32 102.98125) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "a6584b75-1bc6-4a9c-832d-ab880cc2dd0a") + ) + (segment + (start 33.34375 102.7375) + (end 34.66375 101.4175) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "b4dd06c4-f328-47fd-93a9-1df22e87f107") + ) + (segment + (start 28.633808 102.7375) + (end 33.34375 102.7375) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "c9791278-5b83-4480-8d71-d340bc87aac2") + ) + (segment + (start 51.66375 98.797558) + (end 50.733885 97.867693) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "cbbc4f90-b4ce-4eac-a19c-704805f1a94a") + ) + (segment + (start 43.48375 98.2375) + (end 42.865 97.61875) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "d8ad7d58-92cb-491c-b61a-416959ff85cf") + ) + (segment + (start 38.98875 103.181253) + (end 39.188753 102.98125) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "f5afdbff-d232-461b-84b9-bee3cb522820") + ) + (segment + (start 51.66375 99.4975) + (end 51.66375 98.797558) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "f9ee3b44-1bf2-426a-a741-a2ff0913cfec") + ) + (segment + (start 27.66375 101.0675) + (end 27.66375 101.767442) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "fa66ce55-86bc-43c6-a816-4ef084a772f6") + ) + (segment + (start 41.32 97.61875) + (end 42.865 97.61875) + (width 0.2) + (layer "B.Cu") + (net 25) + (uuid "fafbd37d-d502-44ef-bb8d-d74a6adf076a") + ) + (segment + (start 25.845 61.9625) + (end 25.7825 61.9) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "0081a2a7-505b-42da-a11e-5c40f52d4f4e") + ) + (segment + (start 22.87 71.425) + (end 22.87 86.38125) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "1139120d-eaa1-4d85-93ff-2796be9c2c3c") + ) + (segment + (start 22.87 64.28125) + (end 22.87 68.9825) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "348b255c-1e31-4d5b-b1f5-591b096a4a3e") + ) + (segment + (start 22.87 86.38125) + (end 22.01375 87.2375) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "368b01e8-adaf-401c-b8b7-20bbbc617a70") + ) + (segment + (start 22.01375 95.7675) + (end 25.46375 99.2175) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "4201f4c7-48a6-49b2-99ed-756e82aee9b6") + ) + (segment + (start 25.7825 61.9) + (end 25.25125 61.9) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "6aed080e-d3ff-487e-8b9a-66f9a760867d") + ) + (segment + (start 25.25125 61.9) + (end 22.87 64.28125) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "9630bbe6-67b1-4d29-abe6-4e833e7daf46") + ) + (segment + (start 22.01375 93.7125) + (end 22.01375 95.7675) + (width 0.2) + (layer "F.Cu") + (net 26) + (uuid "a36b9d8f-8bcd-448d-85de-7942e51609f7") + ) + (via + (at 22.01375 87.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "08c749a3-e148-4e92-94e8-cdf5732a594e") + ) + (via + (at 25.46375 99.2175) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "17998f3b-21b1-4b59-97d0-a95dddc78504") + ) + (via + (at 22.87 71.425) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "944eb10e-57be-40bd-b896-653d29dac283") + ) + (via + (at 22.87 68.9825) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "e3c2af44-8b7d-4b46-8dda-a172adff8811") + ) + (via + (at 22.01375 93.7125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "fd9f72e8-8dc2-4d77-b5e6-f51529b2f72e") + ) + (segment + (start 22.01375 87.2375) + (end 22.01375 93.7125) + (width 0.2) + (layer "B.Cu") + (net 26) + (uuid "28eac631-98de-4357-8692-436b8f611c0a") + ) + (segment + (start 31.733692 97.7375) + (end 26.94375 97.7375) + (width 0.2) + (layer "B.Cu") + (net 26) + (uuid "30b8cef9-f982-44da-b5ca-711680fc3383") + ) + (segment + (start 26.94375 97.7375) + (end 25.46375 99.2175) + (width 0.2) + (layer "B.Cu") + (net 26) + (uuid "405288ba-75bf-4308-a217-b082c9b8bcb5") + ) + (segment + (start 32.86375 98.867558) + (end 31.733692 97.7375) + (width 0.2) + (layer "B.Cu") + (net 26) + (uuid "7f6f302d-9f82-424c-bb55-f4f6f6154392") + ) + (segment + (start 32.86375 99.5675) + (end 32.86375 98.867558) + (width 0.2) + (layer "B.Cu") + (net 26) + (uuid "83b13bd9-ef07-48fe-aec7-98c1d14022eb") + ) + (segment + (start 22.87 68.9825) + (end 22.87 71.425) + (width 0.2) + (layer "B.Cu") + (net 26) + (uuid "aa43a2a6-6e55-43c2-925f-8961568c8195") + ) + (segment + (start 54.6275 102.38125) + (end 53.66375 101.4175) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "36a9f453-e06c-484b-8497-7e35d89c4a7d") + ) + (segment + (start 56.2075 102.38125) + (end 54.6275 102.38125) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "36bb1790-3964-40b7-afef-d4c6b3a57c27") + ) + (segment + (start 60.519 100.451) + (end 60.519 101.93025) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "598ca395-fa30-4f4b-8572-151be965b06f") + ) + (segment + (start 46.67475 102.3485) + (end 46.06375 101.7375) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "db836a71-7487-41b6-9e3c-264781ef7c06") + ) + (segment + (start 53.66375 101.4175) + (end 52.73275 102.3485) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "dbbea967-1695-47e1-b4f6-c73a22cd5cb6") + ) + (segment + (start 60.519 101.93025) + (end 60.97 102.38125) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "ea007e86-38ca-4631-8dff-a536919cbb16") + ) + (segment + (start 52.73275 102.3485) + (end 46.67475 102.3485) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "ee7f3c09-7d59-4259-8fef-8d751d15b6c2") + ) + (segment + (start 60.97 100) + (end 60.519 100.451) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "f20bbfa0-9fc1-4a91-b41f-bc1304095782") + ) + (via + (at 60.97 100) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 27) + (uuid "2dfc3e0f-fb6e-4d15-bf12-9bd887d03c8c") + ) + (via + (at 46.06375 101.7375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 27) + (uuid "3f0da040-058e-43a6-96a0-1a410b0f8b09") + ) + (via + (at 56.2075 102.38125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 27) + (uuid "7b69d2f6-db0f-4674-9b19-1161a0f395a3") + ) + (via + (at 60.97 102.38125) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 27) + (uuid "a8c346db-b8c2-4d44-bffa-b594a8584f36") + ) + (segment + (start 60.97 100) + (end 62.68125 100) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "0a6d92af-9bb4-4cff-8369-b374b9c7f6e9") + ) + (segment + (start 70.66375 98.867558) + (end 70.66375 99.5675) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "160c3170-9bf0-4eba-96d5-5359223c674a") + ) + (segment + (start 64.46475 98.2165) + (end 70.012692 98.2165) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "313f7228-87ac-4f03-935d-76fb25b42825") + ) + (segment + (start 46.06375 101.3975) + (end 46.46375 100.9975) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "3d802a3c-f361-4c02-bc7d-e011ee6685d6") + ) + (segment + (start 62.68125 100) + (end 64.46475 98.2165) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "8f2d7293-39e3-4e36-a06a-69eb48c6fa31") + ) + (segment + (start 60.97 102.38125) + (end 56.2075 102.38125) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "cde7174b-1910-4803-a876-bcc8cc51f49b") + ) + (segment + (start 46.06375 101.7375) + (end 46.06375 101.3975) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "e2d0f6f9-39b9-489c-90f2-f6e29b358377") + ) + (segment + (start 70.012692 98.2165) + (end 70.66375 98.867558) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "fb1c353f-0b59-4fe4-a3c9-a33eac89ca36") + ) + (segment + (start 68.56375 111.412684) + (end 68.56375 104.867442) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "0eeb1afd-37cb-4dad-8c37-333145b53fb8") + ) + (segment + (start 68.56375 104.867442) + (end 65.46375 101.767442) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "471178fd-afc7-4379-9686-f68774bd849b") + ) + (segment + (start 65.46375 101.767442) + (end 65.46375 101.0675) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "cc6df036-351a-4a39-aff4-cf0e940d101c") + ) + (segment + (start 70.66375 118.5675) + (end 70.66375 113.512684) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "e62b4619-b9c5-4029-8791-5c9abd5ae1dc") + ) + (segment + (start 70.66375 113.512684) + (end 68.56375 111.412684) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "f8e9172d-6550-4689-b33f-d0fa75f14031") + ) + (segment + (start 56.836783 122.2375) + (end 58.01375 122.2375) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "8bc79344-4a8f-48e9-8152-ed9da50cea8b") + ) + (segment + (start 53.266002 118.666719) + (end 56.836783 122.2375) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "c62eade8-9607-432f-9c9c-494fb166d067") + ) + (via + (at 53.266002 118.666719) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 29) + (uuid "0d9d87c9-135e-4cbb-ac1f-e6689c6f5ef2") + ) + (via + (at 58.01375 122.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 29) + (uuid "3ac5a306-f91e-4d9b-9606-a0329aa8528f") + ) + (segment + (start 63.29375 122.2375) + (end 65.46375 120.0675) + (width 0.2) + (layer "B.Cu") + (net 29) + (uuid "47812c1c-d571-44b4-916a-bf9ff42b0a04") + ) + (segment + (start 58.01375 122.2375) + (end 63.29375 122.2375) + (width 0.2) + (layer "B.Cu") + (net 29) + (uuid "7ba0c913-27f6-4887-a7e3-1e2dbf8a1127") + ) + (segment + (start 53.166783 118.5675) + (end 53.266002 118.666719) + (width 0.2) + (layer "B.Cu") + (net 29) + (uuid "7d698197-cfd7-4e69-a51a-422f4db8a471") + ) + (segment + (start 51.66375 118.5675) + (end 53.166783 118.5675) + (width 0.2) + (layer "B.Cu") + (net 29) + (uuid "f9136546-65c7-48f4-b2a3-97483d4d391c") + ) + (segment + (start 32.66375 118.5675) + (end 32.899428 118.5675) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "1e7296fa-df88-48f0-a558-78ed280714a9") + ) + (segment + (start 43.91975 122.6115) + (end 46.46375 120.0675) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "5c898da4-fe93-4877-a736-641156a5cc0b") + ) + (segment + (start 36.943428 122.6115) + (end 43.91975 122.6115) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "8047cef2-a3f7-4310-86ef-5fb425a3d15e") + ) + (segment + (start 32.899428 118.5675) + (end 36.943428 122.6115) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "bd13c225-599d-4205-9c97-bb05e7651df0") + ) + (segment + (start 19.88875 131.6425) + (end 19.88875 123.2375) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "1e803c65-68f4-4280-934b-eaf04b581a6b") + ) + (via + (at 19.88875 123.2375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 31) + (uuid "3c72a120-fe26-4933-bf04-5640ef2575e4") + ) + (via + (at 19.88875 131.6425) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 31) + (uuid "ebb731c7-b1be-4cb5-8e32-5ce96366f976") + ) + (segment + (start 32.012692 136.2165) + (end 24.46275 136.2165) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "03e9c316-484f-4c8c-a298-1d321068d0a7") + ) + (segment + (start 20.88875 122.2375) + (end 19.88875 123.2375) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "053b9685-cdcf-475e-a406-a01b8420d163") + ) + (segment + (start 32.66375 137.5675) + (end 32.66375 136.867558) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "25fc5b65-c23f-4ec7-b545-e5b4d9e8714a") + ) + (segment + (start 25.29375 122.2375) + (end 20.88875 122.2375) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "684b687f-1d53-4983-b40e-ecf4eb0500c1") + ) + (segment + (start 24.46275 136.2165) + (end 19.88875 131.6425) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "a6ea4ded-93e5-4176-b831-6130fa105c86") + ) + (segment + (start 27.46375 120.0675) + (end 25.29375 122.2375) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "ab7dbf93-b04a-4969-88e7-fd70079c8c4b") + ) + (segment + (start 32.66375 136.867558) + (end 32.012692 136.2165) + (width 0.2) + (layer "B.Cu") + (net 31) + (uuid "ebcf8d60-c408-4f95-862f-cb8c810695e4") + ) + (segment + (start 51.66375 137.5675) + (end 51.66375 136.3375) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "286461a3-68d6-40da-a3d7-3e2ecb8835ba") + ) + (segment + (start 43.228043 140.023207) + (end 43.228043 138.451794) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "31a15b74-955b-46ef-b807-05e0a8d434b9") + ) + (segment + (start 41.01375 142.2375) + (end 43.228043 140.023207) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "36bb7ea2-b100-4ea8-ba77-ca79891105ef") + ) + (segment + (start 51.66375 136.3375) + (end 51.06375 135.7375) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "6228015d-02ad-4616-81f5-1392d9f5fb51") + ) + (segment + (start 43.228043 138.451794) + (end 45.942337 135.7375) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "73723d2e-b004-4534-a00c-4692c0dfa45d") + ) + (segment + (start 27.46375 139.767442) + (end 29.933808 142.2375) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "86a7b8a3-60b7-47ae-be15-df3aa088e296") + ) + (segment + (start 27.46375 139.0675) + (end 27.46375 139.767442) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "b23a2128-36c4-4527-b093-4729b797e4ca") + ) + (segment + (start 45.942337 135.7375) + (end 51.06375 135.7375) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "e26dbea1-cf90-49af-8cd9-271af4434ff5") + ) + (segment + (start 29.933808 142.2375) + (end 41.01375 142.2375) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "f623664b-7b99-4ffc-a426-6a79d238c8ea") + ) + (segment + (start 70.66375 136.867558) + (end 70.66375 137.5675) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "3dfe563e-98ea-4000-888f-85dce683133b") + ) + (segment + (start 64.11375 135.7375) + (end 69.533692 135.7375) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "83fa05fa-5d7e-4ffe-9990-4603ba8fcc87") + ) + (segment + (start 46.46375 139.0675) + (end 46.46375 139.767442) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "8a3dc03b-f3ef-48c4-9073-d489083a3488") + ) + (segment + (start 60.43375 139.4175) + (end 64.11375 135.7375) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "948fbba8-15e6-464a-853a-3b53d358a427") + ) + (segment + (start 46.46375 139.767442) + (end 47.114808 140.4185) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "b35e9ca2-6717-4600-ba83-3975872cb985") + ) + (segment + (start 69.533692 135.7375) + (end 70.66375 136.867558) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "b6f7bb8c-5143-4f0f-9cac-d5519be5eb43") + ) + (segment + (start 52.66275 140.4185) + (end 53.66375 139.4175) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "e30db801-b627-453d-ad36-152de7069cd6") + ) + (segment + (start 53.66375 139.4175) + (end 60.43375 139.4175) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "f6227c8d-40e9-4db3-95ef-45ba73966a2c") + ) + (segment + (start 47.114808 140.4185) + (end 52.66275 140.4185) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "f87cb958-4108-48e2-a0f8-98940f2f293c") + ) + (embedded_fonts no) +) diff --git a/hackpads/hashpad/PCB/hashpad.kicad_prl b/hackpads/hashpad/PCB/hashpad.kicad_prl new file mode 100644 index 0000000000..06b37b883f --- /dev/null +++ b/hackpads/hashpad/PCB/hashpad.kicad_prl @@ -0,0 +1,130 @@ +{ + "board": { + "active_layer": 7, + "active_layer_preset": "All Layers", + "auto_track_width": false, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 1.0, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 1.0 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "hashpad.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "col_order": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "col_widths": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": 0 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/hackpads/hashpad/PCB/hashpad.kicad_pro b/hackpads/hashpad/PCB/hashpad.kicad_pro new file mode 100644 index 0000000000..e4dd1dd5d4 --- /dev/null +++ b/hackpads/hashpad/PCB/hashpad.kicad_pro @@ -0,0 +1,617 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": true, + "text_position": 0, + "units_format": 0 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.8, + "height": 1.27, + "width": 2.54 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.005, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "hashpad.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "/home/hash-ak/Hackpad/production/", + "pos_files": "", + "specctra_dsn": "", + "step": "../../../Downloads/hackpadv2.step", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "4fa28b01-4c24-4dfb-8f10-18cafcf27443", + "Root" + ] + ], + "text_variables": {} +} diff --git a/hackpads/hashpad/PCB/hashpad.kicad_sch b/hackpads/hashpad/PCB/hashpad.kicad_sch new file mode 100644 index 0000000000..c1c0373c60 --- /dev/null +++ b/hackpads/hashpad/PCB/hashpad.kicad_sch @@ -0,0 +1,7075 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "4fa28b01-4c24-4dfb-8f10-18cafcf27443") + (paper "A4") + (lib_symbols + (symbol "Device:RotaryEncoder_Switch" + (pin_names + (offset 0.254) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 0 -6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -3.81 4.064 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "rotary switch encoder switch push button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "RotaryEncoder*Switch*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "RotaryEncoder_Switch_0_1" + (rectangle + (start -5.08 5.08) + (end 5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -3.81 0) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -0.635 -1.778) (xy -0.635 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -0.381 0) + (radius 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.381 -1.778) (xy -0.381 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -0.381 -2.794) + (mid -3.0988 -0.0635) + (end -0.381 2.667) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.127 1.778) (xy -0.127 -1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 1.016) (xy 3.81 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 0) (xy 3.429 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 -1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 2.54) (xy 4.318 2.54) (xy 4.318 1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 -2.54) (xy 4.318 -2.54) (xy 4.318 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "RotaryEncoder_Switch_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Diode:1N4148" + (pin_numbers + (hide yes) + ) + (pin_names + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "1N4148" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "D*DO?35*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "1N4148_0_1" + (polyline + (pts + (xy -1.27 1.27) (xy -1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "1N4148_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "LED:SK6812MINI" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 5.08 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + ) + (property "Value" "SK6812MINI" + (at 1.27 -5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm" + (at 1.27 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 2.54 -9.525 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RGB LED NeoPixel Mini addressable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SK6812MINI_0_0" + (text "RGB" + (at 2.286 -4.191 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "SK6812MINI_0_1" + (polyline + (pts + (xy 1.27 -2.54) (xy 1.778 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -3.556) (xy 1.778 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -1.524) (xy 1.27 -2.54) (xy 1.27 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -2.54) (xy 1.27 -3.556) (xy 1.27 -3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.683 -1.016) (xy 3.683 -3.556) (xy 3.683 -4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -1.524) (xy 2.667 -1.524) (xy 3.683 -3.556) (xy 4.699 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -3.556) (xy 2.667 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 5.08 5.08) + (end -5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "SK6812MINI_1_1" + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "DIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "DOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "ScottoKeebs:OLED_128x64" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 -11.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "OLED_128x64" + (at 0 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_Components:OLED_128x64" + (at 0 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 1.27 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "OLED_128x64_0_1" + (rectangle + (start 10.16 -10.16) + (end -10.16 0) + (stroke + (width 0) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "OLED_128x64_1_1" + (pin power_in line + (at -3.81 2.54 270) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -1.27 2.54 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input clock + (at 1.27 2.54 270) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 3.81 2.54 270) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 5.334 -1.778 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Module:MOUDLE14P-XIAO-DIP-SMD" + (at 14.478 -32.258 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "XIAO-RP2040-DIP_1_0" + (polyline + (pts + (xy -1.27 -2.54) (xy 29.21 -2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -2.54 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -1.27 -2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -8.89) (xy -2.54 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -8.89) (xy -1.27 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -12.7) (xy -2.54 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -12.7) (xy -1.27 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -16.51) (xy -2.54 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -16.51) (xy -1.27 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -20.32) (xy -2.54 -20.32) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -24.13) (xy -2.54 -24.13) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -27.94) (xy -2.54 -27.94) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -30.48) (xy -1.27 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -2.54) (xy 29.21 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -5.08) (xy 29.21 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -8.89) (xy 29.21 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -12.7) (xy 29.21 -30.48) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -30.48) (xy -1.27 -30.48) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -5.08) (xy 29.21 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -8.89) (xy 29.21 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -12.7) (xy 29.21 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -16.51) (xy 29.21 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -20.32) (xy 29.21 -20.32) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -24.13) (xy 29.21 -24.13) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -27.94) (xy 29.21 -27.94) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -3.81 -5.08 0) + (length 2.54) + (name "GPIO26/ADC0/A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -8.89 0) + (length 2.54) + (name "GPIO27/ADC1/A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -12.7 0) + (length 2.54) + (name "GPIO28/ADC2/A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -16.51 0) + (length 2.54) + (name "GPIO29/ADC3/A3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -20.32 0) + (length 2.54) + (name "GPIO6/SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -24.13 0) + (length 2.54) + (name "GPIO7/SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -27.94 0) + (length 2.54) + (name "GPIO0/TX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -5.08 180) + (length 2.54) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -8.89 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -12.7 180) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -16.51 180) + (length 2.54) + (name "GPIO3/MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -20.32 180) + (length 2.54) + (name "GPIO4/MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -24.13 180) + (length 2.54) + (name "GPIO2/SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -27.94 180) + (length 2.54) + (name "GPIO1/RX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Switch:SW_Push" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 1.27 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SW_Push" + (at 0 -1.524 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SW_Push_0_1" + (circle + (center -2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.27) (xy -2.54 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 0 180) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 168.91 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "149d2feb-32df-43c1-a7f5-ce63a47993cf") + ) + (junction + (at 168.91 114.3) + (diameter 0) + (color 0 0 0 0) + (uuid "178f180d-3a78-48f3-8f74-cc8500728ddb") + ) + (junction + (at 168.91 127) + (diameter 0) + (color 0 0 0 0) + (uuid "4fc7222c-c4be-493a-8faf-85aa4d76d54e") + ) + (junction + (at 181.61 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "5b13c009-1f87-47e4-969d-2d900fd743f2") + ) + (junction + (at 158.75 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "6428a5af-8b46-430f-95cf-210908307ba7") + ) + (junction + (at 181.61 127) + (diameter 0) + (color 0 0 0 0) + (uuid "82064363-a65b-4f86-82dc-1c9fb8266aba") + ) + (junction + (at 158.75 106.68) + (diameter 0) + (color 0 0 0 0) + (uuid "91e1f9d2-9c16-4848-849e-453c29e9478a") + ) + (junction + (at 146.05 106.68) + (diameter 0) + (color 0 0 0 0) + (uuid "a06a45cd-79ac-4085-b849-b3f11400d91d") + ) + (junction + (at 181.61 114.3) + (diameter 0) + (color 0 0 0 0) + (uuid "bb4dbec3-1e74-4425-8093-066d6048c99a") + ) + (junction + (at 171.45 106.68) + (diameter 0) + (color 0 0 0 0) + (uuid "e128636e-c16d-4b26-b5fc-99764aba3c0c") + ) + (junction + (at 146.05 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "e13d3387-aac2-4f7f-9cd8-947fcf3c6402") + ) + (junction + (at 171.45 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "eddaedd6-9be4-4bc2-9035-45218c0fc2ae") + ) + (wire + (pts + (xy 157.48 55.88) (xy 157.48 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "05140e3d-180b-4129-ac02-fa8f42503be6") + ) + (wire + (pts + (xy 73.66 128.27) (xy 81.28 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0a3dad8b-72d9-452b-89e7-50c938fab37f") + ) + (wire + (pts + (xy 146.05 106.68) (xy 146.05 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0e7a88ab-69ea-4281-9356-1f745e0b25d1") + ) + (wire + (pts + (xy 193.04 55.88) (xy 193.04 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "122dc772-5f4e-48a5-9042-9163233a9d0e") + ) + (wire + (pts + (xy 238.76 45.72) (xy 236.22 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1307f820-51c5-404c-b570-b66904b2a8bc") + ) + (wire + (pts + (xy 171.45 96.52) (xy 171.45 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "14bb0432-fd81-445e-b105-3edc090dad57") + ) + (wire + (pts + (xy 264.16 36.83) (xy 264.16 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1ec09604-5f15-47d2-8c7f-cbaf617e9026") + ) + (wire + (pts + (xy 246.38 36.83) (xy 246.38 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22107114-010d-489f-97ee-5e390e74ef2c") + ) + (wire + (pts + (xy 111.76 45.72) (xy 114.3 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "367380cc-a599-45b1-9cfd-36897df165df") + ) + (wire + (pts + (xy 181.61 140.97) (xy 186.69 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "37c64105-67a1-44dd-b47d-93abed5519b4") + ) + (wire + (pts + (xy 95.25 92.71) (xy 95.25 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "38ed15f7-f43f-4a03-a839-5b2b202a0f8c") + ) + (wire + (pts + (xy 156.21 127) (xy 168.91 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "42687eca-761f-42a8-8ac9-87c497a53f1d") + ) + (wire + (pts + (xy 78.74 88.9) (xy 90.17 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "427b25bc-a143-42b4-aad5-e3b0a82df6fc") + ) + (wire + (pts + (xy 203.2 45.72) (xy 200.66 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "46069b76-6185-48c6-a55e-16efe7d77822") + ) + (wire + (pts + (xy 146.05 96.52) (xy 146.05 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "46400800-468c-4413-86be-145b28fc617b") + ) + (wire + (pts + (xy 87.63 91.44) (xy 92.71 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4ea2db32-2604-4d34-b9de-e9b84dc6fd4a") + ) + (wire + (pts + (xy 203.2 78.74) (xy 199.39 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "55fcc4ab-68c7-4efd-a48b-f9c137163f9a") + ) + (wire + (pts + (xy 246.38 55.88) (xy 246.38 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "599146b0-5699-4429-8bbc-317a2c953ef9") + ) + (wire + (pts + (xy 168.91 114.3) (xy 181.61 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "625f502d-8653-4a8f-84cf-38aaa9cf3260") + ) + (wire + (pts + (xy 220.98 45.72) (xy 218.44 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "656e6726-5e87-4810-a3cc-5ad4b193bcb5") + ) + (wire + (pts + (xy 73.66 116.84) (xy 81.28 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "71456004-2467-4969-83b3-bfaa38f988a4") + ) + (wire + (pts + (xy 199.39 78.74) (xy 199.39 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7a2bf632-ddb4-4e18-a2a0-f59292aab5c3") + ) + (wire + (pts + (xy 256.54 45.72) (xy 254 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b6f80d5-d083-4663-bac7-3a17eaf3e303") + ) + (wire + (pts + (xy 92.71 91.44) (xy 92.71 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7dbf6840-c5f2-4627-87d5-325882e8b09e") + ) + (wire + (pts + (xy 264.16 55.88) (xy 264.16 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7e2ff518-985f-4ac1-921b-bcfc3b8d4db5") + ) + (wire + (pts + (xy 146.05 119.38) (xy 146.05 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "811f0ac1-6f21-40b6-8ef6-79a1373635e2") + ) + (wire + (pts + (xy 191.77 78.74) (xy 194.31 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "844105d5-eb4e-4bbe-9b37-7c271a6fbcea") + ) + (wire + (pts + (xy 196.85 78.74) (xy 196.85 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "86b6e571-f956-4f20-a0a9-5fed98fb802b") + ) + (wire + (pts + (xy 175.26 54.61) (xy 175.26 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "88a405ff-0609-4929-9318-e2620d13a587") + ) + (wire + (pts + (xy 274.32 45.72) (xy 271.78 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8bd8d5a3-2274-4659-8961-3b052fc6c7d7") + ) + (wire + (pts + (xy 72.39 120.65) (xy 81.28 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "94e40c69-7208-4a5e-a5a1-6b3943e304e1") + ) + (wire + (pts + (xy 210.82 55.88) (xy 210.82 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "954f89f5-95ad-46b9-9de9-8f153108ccec") + ) + (wire + (pts + (xy 228.6 36.83) (xy 228.6 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9ab89b65-1635-4065-8e8e-278e8595e25c") + ) + (wire + (pts + (xy 149.86 45.72) (xy 147.32 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9cfded81-6ad1-4530-a065-521e44084f88") + ) + (wire + (pts + (xy 139.7 54.61) (xy 139.7 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9fcee828-8a78-4854-8978-2cb1bc3a5c2b") + ) + (wire + (pts + (xy 127 109.22) (xy 116.84 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a2097ae2-14aa-4889-b493-b4168eaab915") + ) + (wire + (pts + (xy 157.48 36.83) (xy 157.48 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a364876e-08ca-4083-8a89-b69f553e6b4a") + ) + (wire + (pts + (xy 185.42 45.72) (xy 182.88 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a3b7ca13-d327-4a86-a2e3-303d1a5203ef") + ) + (wire + (pts + (xy 73.66 109.22) (xy 81.28 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a575be1b-70e8-48d9-8aca-0f666e1a4136") + ) + (wire + (pts + (xy 168.91 140.97) (xy 181.61 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a7e2dc7a-892b-42e9-9a5b-0b5a2f6bce2e") + ) + (wire + (pts + (xy 139.7 36.83) (xy 139.7 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a8e1ea5f-d289-4c2f-b5af-53534c4fa213") + ) + (wire + (pts + (xy 167.64 45.72) (xy 165.1 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad0cc7ea-a325-4e7b-98a5-460b647b5520") + ) + (wire + (pts + (xy 100.33 92.71) (xy 100.33 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b286823d-d1fb-4a3e-a021-8f61930822cb") + ) + (wire + (pts + (xy 158.75 119.38) (xy 158.75 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b39521d0-0ba0-4c11-a5a6-4e9bebb850cb") + ) + (wire + (pts + (xy 158.75 96.52) (xy 158.75 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ba6270c9-c7cb-4164-8681-e3884c4098a7") + ) + (wire + (pts + (xy 228.6 55.88) (xy 228.6 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bb2797f5-6254-4051-976c-b054c0127199") + ) + (wire + (pts + (xy 123.19 128.27) (xy 116.84 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bb464c4e-f7b1-4460-ad4a-3640bbef1145") + ) + (wire + (pts + (xy 132.08 45.72) (xy 129.54 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c1564f38-f0dd-479c-b523-c2dc3826be4b") + ) + (wire + (pts + (xy 124.46 120.65) (xy 116.84 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3ade509-8316-4450-8883-673ff03af4ae") + ) + (wire + (pts + (xy 73.66 113.03) (xy 81.28 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c7d1eea7-4955-432a-b90b-bfd9fab73958") + ) + (wire + (pts + (xy 116.84 113.03) (xy 127 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cc9c2a18-585c-424b-be1b-08ee81f9dda0") + ) + (wire + (pts + (xy 168.91 127) (xy 181.61 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cfb7bba0-c35b-4aad-8cdb-05fd54b1584b") + ) + (wire + (pts + (xy 123.19 132.08) (xy 116.84 132.08) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d53593bb-021e-4e73-92e1-e618ce76c2f5") + ) + (wire + (pts + (xy 97.79 91.44) (xy 97.79 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d69c1c1b-980c-49cd-90eb-1ec764a63ebd") + ) + (wire + (pts + (xy 121.92 55.88) (xy 121.92 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "deb77856-7779-405d-a393-0175ec323ec2") + ) + (wire + (pts + (xy 158.75 106.68) (xy 158.75 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "df0e42ea-d5c8-4f9a-83a3-45ec48011ca1") + ) + (wire + (pts + (xy 210.82 36.83) (xy 210.82 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e2ae1b73-4cf7-4e32-ab2f-b814b12ebdc7") + ) + (wire + (pts + (xy 156.21 114.3) (xy 168.91 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e60339f7-095b-499a-883b-9420dda6154d") + ) + (wire + (pts + (xy 171.45 106.68) (xy 171.45 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e66272ca-b855-4204-a713-1c94df8215e0") + ) + (wire + (pts + (xy 121.92 36.83) (xy 121.92 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e9073567-0823-4669-a1be-c964d5a8d8b4") + ) + (wire + (pts + (xy 73.66 124.46) (xy 81.28 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eecbbe38-ae18-4880-89d9-0920878b7b27") + ) + (wire + (pts + (xy 193.04 36.83) (xy 193.04 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eeebc15c-3dff-4f8c-894f-f9a6db315ddf") + ) + (wire + (pts + (xy 181.61 127) (xy 186.69 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eeefd0ea-a4ba-4615-9a65-297bd3ab7a8b") + ) + (wire + (pts + (xy 156.21 140.97) (xy 168.91 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f1f23c9e-0e4f-4a02-816f-7242405a35fb") + ) + (wire + (pts + (xy 171.45 119.38) (xy 171.45 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2fb6f90-fb0d-4966-85fd-6784aa690225") + ) + (wire + (pts + (xy 194.31 78.74) (xy 194.31 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f51f621e-b697-44a8-a414-e3daae579ef8") + ) + (wire + (pts + (xy 181.61 114.3) (xy 186.69 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f60af132-22e1-4ff3-a479-46d305a67c03") + ) + (wire + (pts + (xy 175.26 36.83) (xy 175.26 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f7544bb1-494e-4e6d-8b06-db3dec958886") + ) + (wire + (pts + (xy 73.66 132.08) (xy 81.28 132.08) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f8f1158a-6dec-43d1-908d-089610067fe9") + ) + (wire + (pts + (xy 124.46 124.46) (xy 116.84 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fe3b6dfe-2245-440a-9ef2-d69d2b0d3649") + ) + (wire + (pts + (xy 100.33 91.44) (xy 97.79 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff0edd1a-61d7-472e-86db-9e1fff407bbf") + ) + (global_label "RGB" + (shape input) + (at 111.76 45.72 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "03827b99-2bdb-4cca-9431-19482fc1a74a") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 104.9648 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "Column 0" + (shape input) + (at 146.05 96.52 90) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "07374de9-50f5-4803-8674-ee0c5af648ae") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 146.05 84.2822 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Row 2" + (shape input) + (at 123.19 128.27 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "10b9a0eb-ccaf-4cbb-95d8-7940da0eeefb") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 132.1018 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "ENC11 A" + (shape input) + (at 124.46 120.65 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "17f2c5df-6fbe-4c3d-9873-639c813e5790") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 135.6699 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "SDA OLED" + (shape input) + (at 73.66 124.46 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "1b3437ef-9805-49aa-89a5-16c5cd8208bf") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 61.3615 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "SCL OLED" + (shape input) + (at 87.63 91.44 270) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "242231b5-74d0-4043-911b-0fd17cb7375e") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 87.63 103.678 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "Column 2" + (shape input) + (at 73.66 116.84 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "3ea2bd13-2b72-49c0-8762-e851e26275a1") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 61.4222 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "ENC11 A" + (shape input) + (at 203.2 78.74 90) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "3faf1b95-42c2-4603-8a3c-2a4be865974d") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 203.2 67.5301 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Column 1" + (shape input) + (at 158.75 96.52 90) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "40ce0876-1276-4c95-b898-b85f5be2f60a") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 158.75 84.2822 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Row 2" + (shape input) + (at 186.69 140.97 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "45793d36-7cda-473b-ab6e-806340e43cf8") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 195.6018 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "RGB" + (shape input) + (at 72.39 120.65 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "5e7d67fb-744b-4a56-b174-c3872f284721") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 65.5948 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "Column 0" + (shape input) + (at 73.66 109.22 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "6b583d11-55d1-429e-abb3-8cedc604d369") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 61.4222 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "SDA OLED" + (shape input) + (at 78.74 88.9 270) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "77cce939-0011-4dfb-b2ee-a786925f62f1") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 78.74 101.1985 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "Row 0" + (shape input) + (at 186.69 114.3 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "7fb9ec0f-f825-4a42-aff4-848b0b4f7cea") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 195.6018 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Row 1" + (shape input) + (at 123.19 132.08 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "82737b97-ff93-418c-9473-5d6c743a8b37") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 132.1018 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Column 2" + (shape input) + (at 171.45 96.52 90) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "9e8ed39d-db63-402d-b4f6-d1df569db46e") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 171.45 84.2822 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "ENC11 B" + (shape input) + (at 191.77 78.74 90) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "a2599a80-e35c-4cb1-9209-ba932263512d") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 191.77 67.3487 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Row 1" + (shape input) + (at 186.69 127 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "a4f5e8c2-9f60-4d72-a8bd-aafc10b2822a") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 195.6018 127 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Row 0" + (shape input) + (at 73.66 132.08 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "a65ed1c4-987e-4f36-ab07-2b53ea276e92") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 64.7482 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "SCL OLED" + (shape input) + (at 73.66 128.27 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "c3f624c6-4ff0-4f1d-87a8-a82e2e8d6b21") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 61.422 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (global_label "ENC11 B" + (shape input) + (at 124.46 124.46 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "d580f052-0868-4acc-9b90-f78979ea7c51") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 135.8513 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "Column 1" + (shape input) + (at 73.66 113.03 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "f9a05978-9e8d-4797-a3e1-538424ef2fd6") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 61.4222 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 139.7 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "06884449-8727-4c09-962b-64827312880c") + (property "Reference" "#PWR09" + (at 139.7 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 139.7 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 139.7 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 139.7 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 139.7 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "afe85a57-28aa-4c2f-87c7-de3c95380470") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 210.82 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0763db86-3b15-49dd-8e6d-efcd81bff257") + (property "Reference" "#PWR019" + (at 210.82 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 210.82 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 210.82 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 210.82 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 210.82 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "154dea3e-06a5-4cef-abd5-0f6c9e59ca4f") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR019") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 246.38 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "090de8d7-bced-40b2-9321-90d189fd6f3f") + (property "Reference" "#PWR025" + (at 246.38 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 246.38 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 246.38 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 246.38 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 246.38 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a237cf35-f9d6-44b7-b4c3-b43b8d23ab7c") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR025") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:RotaryEncoder_Switch") + (at 196.85 88.9 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0e421cb4-9f8b-4243-b080-b528a3d13307") + (property "Reference" "SW10" + (at 203.2 87.6299 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 203.2 90.1699 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "ScottoKeebs_Scotto:Encoder_EC11_MX" + (at 200.914 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 203.454 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 196.85 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "S1" + (uuid "c18cad7e-989a-4923-bc45-f7c62b30dbdc") + ) + (pin "B" + (uuid "8203aa55-2d62-488b-b96e-d4e031c3ba8d") + ) + (pin "C" + (uuid "107aec28-c8bc-4440-b570-d3434818334a") + ) + (pin "A" + (uuid "35fa900a-f570-45a1-b03f-6912d975b042") + ) + (pin "S2" + (uuid "315f789b-f4ef-49b5-b15c-9dd3866989a1") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 139.7 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1d156ef1-422e-40d3-ad01-76cbd708373b") + (property "Reference" "D11" + (at 152.4 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 152.4 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 140.97 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 142.24 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 139.7 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "5b11f7ca-331e-4ebf-9f30-35ec76f56439") + ) + (pin "3" + (uuid "72bd8457-9542-48e7-b0ef-ac0373ae86cb") + ) + (pin "1" + (uuid "7881d2d6-e3e7-441e-8316-6e621819f0bb") + ) + (pin "2" + (uuid "9a9ae5b9-7fe5-4ec2-9c34-166e0fdf6883") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 163.83 119.38 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "21991844-3805-4ea5-bf65-27101d430167") + (property "Reference" "SW5" + (at 163.83 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 163.83 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 163.83 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 163.83 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 163.83 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "98e84f26-542a-4b12-adfd-dc14149e8cdb") + ) + (pin "2" + (uuid "703d316a-e8dc-4eb5-afc7-e80f4d58008a") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 196.85 78.74 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "27d80c65-9deb-4f4f-8c68-cd852cff3356") + (property "Reference" "#PWR05" + (at 196.85 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 196.85 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 196.85 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 196.85 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 196.85 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ecd84331-504e-47fe-9d37-7d2234e1b095") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 168.91 137.16 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2bdc41fb-50c8-43c3-b538-bb5e50450343") + (property "Reference" "D9" + (at 171.45 135.8899 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 171.45 138.4299 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 168.91 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 168.91 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 168.91 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 168.91 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 168.91 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "37d53005-ab15-47b8-9255-2f82fc3163a7") + ) + (pin "1" + (uuid "a3b795cb-76e5-481f-a85e-439df75bcdd0") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP") + (at 85.09 104.14 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "31c7502c-0537-42b8-be5b-d9bf758730a3") + (property "Reference" "U2" + (at 99.06 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 99.06 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MCU:Seeed_XIAO_RP2040" + (at 99.568 136.398 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 85.09 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 85.09 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "28df5dd4-a340-4eac-8fc9-0054dbcf109f") + ) + (pin "13" + (uuid "17f12833-6734-4085-b76b-4e7bc330cb8c") + ) + (pin "3" + (uuid "cc08c036-12d4-4e1f-8179-48af223c6f4a") + ) + (pin "4" + (uuid "b89e37fc-2667-45c8-bdb6-a3cbdad18893") + ) + (pin "8" + (uuid "76a879ac-c753-490e-a92a-d88871e32d09") + ) + (pin "5" + (uuid "f322bb2b-35e6-41ae-a562-a2ace765b055") + ) + (pin "6" + (uuid "4b40e4e7-902f-42bf-85f0-11669434a9c1") + ) + (pin "1" + (uuid "b98d5d39-e9c6-49ac-bdc0-bec11c455f62") + ) + (pin "7" + (uuid "39959149-b4e0-491b-9d2f-c27bc7bbd8bf") + ) + (pin "12" + (uuid "cb3a4d04-d364-4494-9093-9d41c854af0a") + ) + (pin "10" + (uuid "a3381efb-89fb-4ed8-bcce-470f64875f55") + ) + (pin "9" + (uuid "01b6e424-c93c-4d6b-89de-6aec872fe057") + ) + (pin "14" + (uuid "8b27ac60-5fa3-4d05-bbbc-8a61d1c67713") + ) + (pin "11" + (uuid "cd27d6d2-7a87-4bc4-8b3e-c98b6b6b796f") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 127 109.22 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "336c85b9-40fb-4fea-9a8f-e3030db22363") + (property "Reference" "#PWR06" + (at 123.19 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 130.81 109.2199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 127 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 127 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 127 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "56cd3196-d1ca-40cd-a0bb-9a5f104061ae") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 193.04 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "361d6d06-3687-4223-a48a-dcb14e916d28") + (property "Reference" "D14" + (at 205.74 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 205.74 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 194.31 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 195.58 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 193.04 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "f46f0701-1b27-4589-9408-d296ab17d69c") + ) + (pin "3" + (uuid "742cbf8a-7720-409f-811a-0ebd6e1ab9df") + ) + (pin "1" + (uuid "2a5d1f94-ed40-42f9-8034-e250afd41c99") + ) + (pin "2" + (uuid "218934f8-393c-450b-b2c1-9e2d5755b719") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 121.92 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "390e04b4-95c4-4cfa-bda7-ffd47f04771c") + (property "Reference" "#PWR020" + (at 121.92 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 121.92 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 121.92 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 121.92 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 121.92 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f43340a8-125e-4155-8b53-09ec422e6eb4") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR020") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 157.48 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "46676fde-bbf8-4f92-b98e-6fd673867aeb") + (property "Reference" "#PWR018" + (at 157.48 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 157.48 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 157.48 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 157.48 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 157.48 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "679e3162-5a81-4abb-8b80-d7be194c54f6") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR018") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 127 113.03 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4a070a9d-5ace-40d0-9496-e4638fc00e36") + (property "Reference" "#PWR01" + (at 133.35 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 130.81 113.0299 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 127 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 127 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 127 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d91ce28e-5b0e-4ecb-8c53-582317c9330b") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 181.61 110.49 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4e2e9511-0936-46ca-b154-4b82ac147e42") + (property "Reference" "D3" + (at 184.15 109.2199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 184.15 111.7599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 181.61 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 181.61 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 181.61 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 181.61 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 181.61 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4448fe67-e54a-42c2-8703-cb4899879c5f") + ) + (pin "1" + (uuid "77194213-4a1e-48d3-909e-9112e2163c43") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 168.91 110.49 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4f1f38e4-7869-4e07-8396-3a0d6c719e1d") + (property "Reference" "D2" + (at 171.45 109.2199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 171.45 111.7599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 168.91 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 168.91 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 168.91 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 168.91 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 168.91 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ac037c29-6998-420c-bcda-9dbbc24192f1") + ) + (pin "1" + (uuid "e2d5d124-fa2a-4625-8cbb-3b6448530908") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 121.92 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "56ee993f-a50f-4f3c-8b4a-1309221cc84d") + (property "Reference" "D4" + (at 134.62 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 134.62 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 123.19 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 124.46 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 121.92 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "f243fadc-4269-4d1a-a8ce-5300e22898e2") + ) + (pin "3" + (uuid "a92d2d62-1028-4875-b171-62466863f54d") + ) + (pin "1" + (uuid "b2d236a0-4fa7-4c0b-9868-5810cea635f0") + ) + (pin "2" + (uuid "1411de41-5d32-42e9-90e2-02de71206d62") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 246.38 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "59ee68e4-de76-4e95-96eb-29fa972d9fbb") + (property "Reference" "#PWR024" + (at 246.38 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 246.38 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 246.38 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 246.38 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 246.38 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "55348334-5e10-42d1-ada2-1b2cf07cf41a") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR024") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 175.26 54.61 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "616d89d0-75d5-45a7-a41e-b8e1bd0bac14") + (property "Reference" "#PWR014" + (at 175.26 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 175.26 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 175.26 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 175.26 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 175.26 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b326271a-ff4c-4d60-8464-481a114d8ea3") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR014") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 264.16 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "65b3739d-6581-4732-a6a4-d7050cc4244f") + (property "Reference" "#PWR027" + (at 264.16 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 264.16 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 264.16 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 264.16 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 264.16 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c575f782-2eae-460b-8d9d-a3acd3b7dfa4") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR027") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 228.6 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6867b699-de06-4b9c-aa23-f185e0af8c45") + (property "Reference" "#PWR022" + (at 228.6 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 228.6 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 228.6 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 228.6 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 228.6 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4bd0a4b6-7b5d-4c5a-b238-5df17e990cee") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR022") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 175.26 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6ede965e-7997-4203-8e9f-8ff264ff027b") + (property "Reference" "#PWR013" + (at 175.26 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 175.26 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 175.26 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 175.26 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 175.26 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f9894dd5-8a49-4d1c-abbc-5cd9720a2aa5") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR013") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 157.48 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7955072a-c1b7-4799-9b32-3b261cd9fafa") + (property "Reference" "D12" + (at 170.18 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 170.18 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 158.75 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 160.02 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 157.48 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "3e7584d9-faad-4662-b2fa-cab6344f321f") + ) + (pin "3" + (uuid "ebb2bd75-22fa-427e-b41e-f6ef4a06cff0") + ) + (pin "1" + (uuid "14853ceb-b682-4e21-929a-5e3f55baf789") + ) + (pin "2" + (uuid "aaf048fc-e765-4167-879a-c95f0063e9f5") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 139.7 54.61 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "79f1a139-2235-4088-87f7-266276a0e6d5") + (property "Reference" "#PWR017" + (at 139.7 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 139.7 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 139.7 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 139.7 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 139.7 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7d22ca24-2a1f-44ab-aa36-076d15a45b47") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR017") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 181.61 137.16 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "81679916-e157-4d54-a4d7-d968ac12278f") + (property "Reference" "D10" + (at 184.15 135.8899 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 184.15 138.4299 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 181.61 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 181.61 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 181.61 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 181.61 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 181.61 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "63d0d07f-bd48-4de7-840e-ada3d5c6e5f9") + ) + (pin "1" + (uuid "6cb6c728-0b2b-4b24-8b65-4d50815d3c2d") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 228.6 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "85f568cc-185d-4987-a18c-292a56cbd37f") + (property "Reference" "#PWR023" + (at 228.6 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 228.6 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 228.6 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 228.6 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 228.6 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "51eba32c-a1ba-4d55-847b-f0280644c811") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR023") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 163.83 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8d756da7-b28a-480f-80fb-3fcd5ed8fa01") + (property "Reference" "SW8" + (at 163.83 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 163.83 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 163.83 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 163.83 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 163.83 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4260b1a3-92d2-4ae9-bc1a-944912ceaa34") + ) + (pin "2" + (uuid "7bcf43bf-3324-4a17-8acc-0144c2403fe6") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 210.82 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "96d045b2-3615-4a72-9172-26448dfbf4f1") + (property "Reference" "#PWR021" + (at 210.82 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 210.82 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 210.82 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 210.82 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 210.82 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b0e27889-d366-4cee-b7c8-8d3247d5ace9") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR021") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 163.83 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "991ab09d-0372-46b2-8e9f-990b1b108cc5") + (property "Reference" "SW2" + (at 163.83 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 163.83 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 163.83 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 163.83 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 163.83 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1dca2ed5-75df-40ac-b67a-a32908aa99c2") + ) + (pin "2" + (uuid "c1be12c0-15b4-4f84-b460-8b696151e890") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 176.53 119.38 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9e7832e8-98cf-4528-bd74-7356d43db9d2") + (property "Reference" "SW6" + (at 176.53 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 176.53 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 176.53 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 176.53 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 176.53 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7db91fa7-45ae-413b-8284-1a642e0efb42") + ) + (pin "2" + (uuid "1027f2cb-a828-46a1-b204-8557dd373213") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 193.04 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9f1fa34b-406c-4500-93d6-afc7e3a47b49") + (property "Reference" "#PWR016" + (at 193.04 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 193.04 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 193.04 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 193.04 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 193.04 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "bc3d9030-ee1b-4ba8-82f3-0b56614db87b") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR016") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 264.16 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a94132d5-3fb6-4e43-b0d6-48f19dd0f3ac") + (property "Reference" "D18" + (at 276.86 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 276.86 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 265.43 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 266.7 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 264.16 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "04529c59-ae5a-4f27-8e99-d172f6d088f2") + ) + (pin "3" + (uuid "0c3d5405-387b-437f-a81e-778750baef92") + ) + (pin "1" + (uuid "567657e1-8655-4965-affa-b3720d9ec45a") + ) + (pin "2" + (uuid "56beb076-bf81-458e-9ca8-431db8024a55") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 246.38 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "aa8a3bc3-d472-43c7-aa29-b3656a26036a") + (property "Reference" "D17" + (at 259.08 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 259.08 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 247.65 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 248.92 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 246.38 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "2491c48e-4793-45d8-997b-d765a01be2ed") + ) + (pin "3" + (uuid "0ebda1e4-c0cf-406b-b61f-353f79851e43") + ) + (pin "1" + (uuid "bada0d63-5ed9-4593-b717-e701d3474099") + ) + (pin "2" + (uuid "c1c4fd2a-419d-47b8-98e1-9f7e23054ff6") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 181.61 123.19 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b75253f9-98ed-4666-9a5e-943242e5ffb8") + (property "Reference" "D7" + (at 184.15 121.9199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 184.15 124.4599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 181.61 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 181.61 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 181.61 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 181.61 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 181.61 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "446ab4a7-7aac-4e17-8558-a473ffe7422a") + ) + (pin "1" + (uuid "73a69407-54ad-49a2-aee0-24a59b42ff90") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 193.04 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b7a2c42a-08c3-4790-984e-f19cbb64a8db") + (property "Reference" "#PWR015" + (at 193.04 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 193.04 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 193.04 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 193.04 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 193.04 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "817e71cf-a6e0-4c14-9bd4-8347b176f27d") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR015") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 168.91 123.19 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ba982c68-283b-4c7d-8229-47ef786b08b2") + (property "Reference" "D6" + (at 171.45 121.9199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 171.45 124.4599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 168.91 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 168.91 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 168.91 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 168.91 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 168.91 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fac51819-2957-479a-9a2c-2d2d8200ca6f") + ) + (pin "1" + (uuid "e013689a-bbdb-4bd0-befe-e58755f79071") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 151.13 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bac56c09-58b5-4c52-9ef7-33fa58d755e1") + (property "Reference" "SW7" + (at 151.13 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 151.13 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 151.13 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 151.13 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 151.13 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "028b4e7a-b6d7-4b3b-84e4-f1cb4aec3314") + ) + (pin "2" + (uuid "3ae46ba9-6824-4a89-8d46-df1e20b1190f") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 156.21 137.16 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bb5ccf9d-3542-4562-bacb-73f5e1ec7ef2") + (property "Reference" "D8" + (at 158.75 135.8899 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 158.75 138.4299 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 156.21 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 156.21 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 156.21 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 156.21 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 156.21 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "1ce68a28-fc03-48a8-831d-3242b63ff160") + ) + (pin "1" + (uuid "10d43135-e08f-4bdf-91df-69910684a2a3") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 151.13 119.38 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bca04f3c-7f7d-411c-9a9e-5466e5032542") + (property "Reference" "SW4" + (at 151.13 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 151.13 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 151.13 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 151.13 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 151.13 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a39a8a1b-904d-476b-98fe-2f6443417ef6") + ) + (pin "2" + (uuid "317cb97e-df41-4a94-b6e5-001e33dd835e") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 100.33 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c1a85273-bc23-4df5-9b86-863941dd7cb4") + (property "Reference" "#PWR02" + (at 100.33 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 100.33 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 100.33 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 100.33 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 100.33 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "55a40f4c-aaaf-42ed-9963-2eefeba2645c") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 264.16 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c8020647-2acc-4609-aa10-9fe6622269fa") + (property "Reference" "#PWR026" + (at 264.16 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 264.16 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 264.16 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 264.16 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 264.16 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e7d15189-0aed-4a53-8816-aa61e6c1598e") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR026") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 95.25 92.71 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cf61a206-cff9-4adb-9db4-5b3df2f5bfa9") + (property "Reference" "#PWR08" + (at 95.25 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 95.25 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 95.25 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 95.25 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 95.25 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "25ec31b6-2f3a-468c-9741-af2d8e9276f5") + ) + (instances + (project "hashpad" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 210.82 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d3be7901-150c-42fa-99df-bfedaa21a39d") + (property "Reference" "D15" + (at 223.52 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 223.52 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 212.09 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 213.36 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 210.82 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "32ee39d6-101a-43b4-ae51-ee71c3a712ed") + ) + (pin "3" + (uuid "799f0cef-c650-4ac3-a8c4-f1c00e5c1dc0") + ) + (pin "1" + (uuid "f86b138d-4fa8-41e2-9130-c7a1a97048d8") + ) + (pin "2" + (uuid "e87f56bb-b105-40a5-996a-047a6a6b67c5") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 228.6 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d7cf48b9-27ac-4ef3-93ac-544dfe713250") + (property "Reference" "D16" + (at 241.3 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 241.3 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 229.87 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 231.14 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 228.6 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "2be80c1d-3a17-4d43-a0e7-65b5a11a9899") + ) + (pin "3" + (uuid "d5de5b53-c9f3-46e4-8f95-d5a305786f8c") + ) + (pin "1" + (uuid "aa0ab4c6-8f02-46b5-9b68-ea6216bdf1e7") + ) + (pin "2" + (uuid "698fe12e-9179-4088-98e1-f82e73b7a7d3") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D16") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "ScottoKeebs:OLED_128x64") + (at 93.98 86.36 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "d83535b4-48ce-4dd3-ab8f-252a5112dffd") + (property "Reference" "J1" + (at 105.41 80.0099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "OLED_128x64" + (at 105.41 82.5499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "ScottoKeebs_Components:OLED_128x64" + (at 93.98 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 92.71 86.36 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 93.98 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "9d046f99-e645-491a-a68e-3149c1f52dad") + ) + (pin "3" + (uuid "f5961ca1-e9e2-4a7d-84ea-47cf854db86b") + ) + (pin "1" + (uuid "75355a9f-473f-4c47-95a9-4a5c6c0e9893") + ) + (pin "2" + (uuid "d4d8c0a6-c90e-4566-954a-19634d4725a5") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812MINI") + (at 175.26 45.72 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e05935b6-0e85-4afc-9dfd-49f4c5044d43") + (property "Reference" "D13" + (at 187.96 39.2998 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812MINI" + (at 187.96 41.8398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCB-third_party_neopixel:SK6812MINI-E" + (at 176.53 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf" + (at 177.8 55.245 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 175.26 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "2c08c095-6670-4e62-b0d5-da262062aa9a") + ) + (pin "3" + (uuid "743f82ef-9ad6-4ec4-8b3b-373db6e14004") + ) + (pin "1" + (uuid "4761fecf-a12d-46a6-a906-f33dafb606ff") + ) + (pin "2" + (uuid "e2b512b4-8aac-468a-8709-a9f61d48f34e") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 157.48 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e38bd7cd-4814-420b-a491-99754cac3306") + (property "Reference" "#PWR011" + (at 157.48 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 157.48 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 157.48 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 157.48 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 157.48 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "31fd7036-bf4b-4b02-92ac-10ef6d21f3fa") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 176.53 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e3f6684c-6694-4d14-9a56-df93374d3b79") + (property "Reference" "SW9" + (at 176.53 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 176.53 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 176.53 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 176.53 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 176.53 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2221cb9b-4c88-4361-833d-43df5c020824") + ) + (pin "2" + (uuid "182a7de9-0b86-4450-9443-ef814eea2ed2") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 121.92 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e4e8f865-ee70-4cf8-81aa-ed597d8e34bb") + (property "Reference" "#PWR07" + (at 121.92 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 121.92 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 121.92 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 121.92 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 121.92 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d2c3b303-3524-4fa2-9445-9d23645aa540") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 156.21 110.49 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e5a53503-35da-40a4-898d-b21c6b95e3bc") + (property "Reference" "D1" + (at 158.75 109.2199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 158.75 111.7599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 156.21 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 156.21 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 156.21 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 156.21 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 156.21 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "52d126f7-de36-4f94-bac1-999afa484400") + ) + (pin "1" + (uuid "c6e2ace8-19b1-4495-8633-5f395bbb595b") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:1N4148") + (at 156.21 123.19 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e7cfbf32-005e-4f8b-a0af-6b00ced48e2b") + (property "Reference" "D5" + (at 158.75 121.9199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 158.75 124.4599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 156.21 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf" + (at 156.21 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100V 0.15A standard switching diode, DO-35" + (at 156.21 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 156.21 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 156.21 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5d371b95-ae7b-448c-be5f-d0b6c3a6c70b") + ) + (pin "1" + (uuid "23fc51b2-727c-4851-8d3b-efaf7769be0f") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "D5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 176.53 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "eee6b26c-f5f2-44cf-bfbc-4b07e5a2a89c") + (property "Reference" "SW3" + (at 176.53 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 176.53 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 176.53 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 176.53 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 176.53 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "68063954-1b1b-4047-8b10-8fd576a72d12") + ) + (pin "2" + (uuid "a3280e87-0210-4089-875c-f811739cc8f7") + ) + (instances + (project "hackpadv2" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 151.13 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f566cf80-28c7-49a3-bbad-c3b763b7a256") + (property "Reference" "SW1" + (at 151.13 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 151.13 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ScottoKeebs_MX:MX_PCB_1.00u" + (at 151.13 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 151.13 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 151.13 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8c878d49-2951-4a58-9b4e-786833cf0ce9") + ) + (pin "2" + (uuid "3025af23-3b99-4433-9859-1254c3076a74") + ) + (instances + (project "" + (path "/4fa28b01-4c24-4dfb-8f10-18cafcf27443" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/hackpads/hashpad/README.md b/hackpads/hashpad/README.md new file mode 100644 index 0000000000..c86d9aab51 --- /dev/null +++ b/hackpads/hashpad/README.md @@ -0,0 +1,47 @@ +# Hash-AK's Hackpad (HashPad) + +This is my macropad, made for the (awesome!) Hackpad V2 program of Hackclub (https://hackpad.hackclub.com) + + +I will use this hackpad for (eventually) Hyprland control (like workspace switching) or as a mini protable keyboard (TBD) + +What I found particuliary difficult was the case design, I couldn't use Fusion and FreeCAD was hard to use, even with the tutorial (Cyao in the slack helped me alot for that). + +# Features + +- OLED Display +- Reverse-mounted LEDs to make a full backlighting +- Rotary Encoder to control some stuff +- Matrix with diodes to prevent ghosting + +BOM : + +- 1x trought-hole SEEED XIAO RP2040 +- 9x MX-Style switches (preferably transluent one) +- 9x SK8612-e MINI led (for reverse mounting) +- 1x Rotary Encoder EC11 +- 1x SD1306 0.96" OLED display +- 9x Through-hole 1N4148 Diodes +- 4x M3x16mm screws +- 4x M3 hex nuts + + +# Images + +![Schematics](https://github.com/Hash-AK/hackpad/blob/main/hackpads/hashpad/assets/Schematic.png) +_Scheatics of the macropad_ + + +![PCB](https://github.com/Hash-AK/hackpad/blob/main/hackpads/hashpad/assets/PCB.png) +_PCB of the macropad_ + +![Front of the board](https://github.com/Hash-AK/hackpad/blob/main/hackpads/hashpad/assets/BoardFront.png) +_Front of the board (3D Model)_ + +![Back of the board](https://github.com/Hash-AK/hackpad/blob/main/hackpads/hashpad/assets/BoardRear.png) +_Back of the board (3D Model, the SK8612 is missing in the images, there's only a cutout/pads)_ + + +![Case Full](https://github.com/Hash-AK/hackpad/blob/main/hackpads/hashpad/assets/CaseFull.png) +_Full image of the case with the PCB._ + diff --git a/hackpads/hashpad/assets/BoardFront.png b/hackpads/hashpad/assets/BoardFront.png new file mode 100644 index 0000000000..365ee87868 Binary files /dev/null and b/hackpads/hashpad/assets/BoardFront.png differ diff --git a/hackpads/hashpad/assets/BoardRear.png b/hackpads/hashpad/assets/BoardRear.png new file mode 100644 index 0000000000..77b5a831c8 Binary files /dev/null and b/hackpads/hashpad/assets/BoardRear.png differ diff --git a/hackpads/hashpad/assets/CaseFull.png b/hackpads/hashpad/assets/CaseFull.png new file mode 100644 index 0000000000..618a974b1c Binary files /dev/null and b/hackpads/hashpad/assets/CaseFull.png differ diff --git a/hackpads/hashpad/assets/PCB.png b/hackpads/hashpad/assets/PCB.png new file mode 100644 index 0000000000..b5a6449a5c Binary files /dev/null and b/hackpads/hashpad/assets/PCB.png differ diff --git a/hackpads/hashpad/assets/Schematic.png b/hackpads/hashpad/assets/Schematic.png new file mode 100644 index 0000000000..d21fe2ba65 Binary files /dev/null and b/hackpads/hashpad/assets/Schematic.png differ diff --git a/hackpads/hashpad/firmware/main.py b/hackpads/hashpad/firmware/main.py new file mode 100644 index 0000000000..b5840f3479 --- /dev/null +++ b/hackpads/hashpad/firmware/main.py @@ -0,0 +1,60 @@ +# Basic, probably not working firmware +import board +import busio +import time +import board +from rainbowio import colorwheel + +from kmk.kmk_keyboard import KMKKeyboard +from kmk.keys import KC +from kmk.scanners import DiodeOrientation +from kmk.modules.macros import Macros +from kmk.extensions.display import Display, TextEntry, ImageEntry +from kmk.extensions.display.ssd1306 import SSD1306 +from kmk.extensions.RGB import RGB +from kmk.extensions.rgb import AnimationModes +from kmk.scanners.keypad import KeysScanner +from kmk.modules.macros import Press, Release, Tap, Macros +COL0 = board.D0; +COL1 = board.D1; +COL2 = board.D2; +ROW0 = board.D0; +ROW1 = board.D6; +ROW2 = board.D7; +LED_PIN = board.D9; + +bus = busio.I2C(board.SCL, board.SDA); + +driver = SSD1306(i2c=bus, device_address=0x3C); + +display = Display( + display=driver, + width=128, + height=64, + dim_time=10, + dim_target=0.2, + off_time=1200, + brightness=0.7 +); + +keyboard = KMKKeyboard(); + +macros = Macros(); +keyboard.modules.append(macros); +keyboard.extensions.append(display); + +keyboard.col_pins = (COL0, COL1, COL2, COL3); +keyboard.row_pins = (ROW0, ROW1, ROW2, ROW3); +keyboard.diode_orientation = DiodeOrientation.COL2ROW; + +rgb = RGB(pixel_pin=board.D10, num_pixels=9, animation_speed=1, animation_mode=AnimationModes.SWIRL) +keyboard.extensions.append(rgb) + +keyboard.keymap = [ + [A, B, C, + E, F, G, + I, J, K], +]; + +if __name__ == '__main__': + keyboard.go(); diff --git a/hackpads/hashpad/production/Bottom.step b/hackpads/hashpad/production/Bottom.step new file mode 100644 index 0000000000..859effa6b2 --- /dev/null +++ b/hackpads/hashpad/production/Bottom.step @@ -0,0 +1,762 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-02-15T14:13:01',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Body','Body','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#725); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#90,#123,#282,#306,#353,#378,#402,#420, + #445,#470,#495,#520,#544,#591,#615,#639,#656,#673,#685,#697)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(-37.129612,61.032497,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(-37.129612,61.032497,13.)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(-37.129612,61.032497,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-37.129612,-42.967503,13.)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(-37.129612,61.032497,13.)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(0.,-1.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-37.129612,-42.967503,0.)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-37.129612,-42.967503,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#22,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(-37.129612,61.032497,0.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(0.,-1.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(-37.129612,61.032497,0.)); +#55 = DIRECTION('',(1.,0.,0.)); +#56 = DIRECTION('',(0.,-1.,0.)); +#57 = ADVANCED_FACE('',(#58),#85,.T.); +#58 = FACE_BOUND('',#59,.F.); +#59 = EDGE_LOOP('',(#60,#70,#77,#78)); +#60 = ORIENTED_EDGE('',*,*,#61,.T.); +#61 = EDGE_CURVE('',#62,#64,#66,.T.); +#62 = VERTEX_POINT('',#63); +#63 = CARTESIAN_POINT('',(-32.129612,66.032497,0.)); +#64 = VERTEX_POINT('',#65); +#65 = CARTESIAN_POINT('',(-32.129612,66.032497,13.)); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(-32.129612,66.032497,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,0.,1.)); +#70 = ORIENTED_EDGE('',*,*,#71,.T.); +#71 = EDGE_CURVE('',#64,#24,#72,.T.); +#72 = CIRCLE('',#73,5.); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(-32.129612,61.032497,13.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#62,#22,#80,.T.); +#80 = CIRCLE('',#81,5.); +#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84); +#82 = CARTESIAN_POINT('',(-32.129612,61.032497,0.)); +#83 = DIRECTION('',(0.,0.,1.)); +#84 = DIRECTION('',(1.,0.,0.)); +#85 = CYLINDRICAL_SURFACE('',#86,5.); +#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89); +#87 = CARTESIAN_POINT('',(-32.129612,61.032497,0.)); +#88 = DIRECTION('',(-0.,-0.,-1.)); +#89 = DIRECTION('',(1.,0.,0.)); +#90 = ADVANCED_FACE('',(#91),#118,.T.); +#91 = FACE_BOUND('',#92,.F.); +#92 = EDGE_LOOP('',(#93,#94,#103,#111)); +#93 = ORIENTED_EDGE('',*,*,#39,.T.); +#94 = ORIENTED_EDGE('',*,*,#95,.T.); +#95 = EDGE_CURVE('',#32,#96,#98,.T.); +#96 = VERTEX_POINT('',#97); +#97 = CARTESIAN_POINT('',(-32.129612,-47.967503,13.)); +#98 = CIRCLE('',#99,5.); +#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102); +#100 = CARTESIAN_POINT('',(-32.129612,-42.967503,13.)); +#101 = DIRECTION('',(0.,0.,1.)); +#102 = DIRECTION('',(1.,0.,0.)); +#103 = ORIENTED_EDGE('',*,*,#104,.F.); +#104 = EDGE_CURVE('',#105,#96,#107,.T.); +#105 = VERTEX_POINT('',#106); +#106 = CARTESIAN_POINT('',(-32.129612,-47.967503,0.)); +#107 = LINE('',#108,#109); +#108 = CARTESIAN_POINT('',(-32.129612,-47.967503,0.)); +#109 = VECTOR('',#110,1.); +#110 = DIRECTION('',(0.,0.,1.)); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#40,#105,#113,.T.); +#113 = CIRCLE('',#114,5.); +#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117); +#115 = CARTESIAN_POINT('',(-32.129612,-42.967503,0.)); +#116 = DIRECTION('',(0.,0.,1.)); +#117 = DIRECTION('',(1.,0.,0.)); +#118 = CYLINDRICAL_SURFACE('',#119,5.); +#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122); +#120 = CARTESIAN_POINT('',(-32.129612,-42.967503,0.)); +#121 = DIRECTION('',(-0.,-0.,-1.)); +#122 = DIRECTION('',(1.,0.,0.)); +#123 = ADVANCED_FACE('',(#124,#233,#244,#255,#266),#277,.T.); +#124 = FACE_BOUND('',#125,.T.); +#125 = EDGE_LOOP('',(#126,#127,#128,#129,#137,#145,#153,#161,#169,#177, + #185,#193,#201,#210,#218,#227)); +#126 = ORIENTED_EDGE('',*,*,#71,.T.); +#127 = ORIENTED_EDGE('',*,*,#31,.T.); +#128 = ORIENTED_EDGE('',*,*,#95,.T.); +#129 = ORIENTED_EDGE('',*,*,#130,.T.); +#130 = EDGE_CURVE('',#96,#131,#133,.T.); +#131 = VERTEX_POINT('',#132); +#132 = CARTESIAN_POINT('',(30.569388,-47.967503,13.)); +#133 = LINE('',#134,#135); +#134 = CARTESIAN_POINT('',(-32.129612,-47.967503,13.)); +#135 = VECTOR('',#136,1.); +#136 = DIRECTION('',(1.,0.,0.)); +#137 = ORIENTED_EDGE('',*,*,#138,.T.); +#138 = EDGE_CURVE('',#131,#139,#141,.T.); +#139 = VERTEX_POINT('',#140); +#140 = CARTESIAN_POINT('',(30.569388,-38.467503,13.)); +#141 = LINE('',#142,#143); +#142 = CARTESIAN_POINT('',(30.569388,-47.967503,13.)); +#143 = VECTOR('',#144,1.); +#144 = DIRECTION('',(0.,1.,-1.996734617543E-16)); +#145 = ORIENTED_EDGE('',*,*,#146,.F.); +#146 = EDGE_CURVE('',#147,#139,#149,.T.); +#147 = VERTEX_POINT('',#148); +#148 = CARTESIAN_POINT('',(-27.629612,-38.467503,13.)); +#149 = LINE('',#150,#151); +#150 = CARTESIAN_POINT('',(-27.629612,-38.467503,13.)); +#151 = VECTOR('',#152,1.); +#152 = DIRECTION('',(1.,0.,0.)); +#153 = ORIENTED_EDGE('',*,*,#154,.F.); +#154 = EDGE_CURVE('',#155,#147,#157,.T.); +#155 = VERTEX_POINT('',#156); +#156 = CARTESIAN_POINT('',(-27.629612,56.532497,13.)); +#157 = LINE('',#158,#159); +#158 = CARTESIAN_POINT('',(-27.629612,56.532497,13.)); +#159 = VECTOR('',#160,1.); +#160 = DIRECTION('',(0.,-1.,0.)); +#161 = ORIENTED_EDGE('',*,*,#162,.F.); +#162 = EDGE_CURVE('',#163,#155,#165,.T.); +#163 = VERTEX_POINT('',#164); +#164 = CARTESIAN_POINT('',(57.370388,56.532497,13.)); +#165 = LINE('',#166,#167); +#166 = CARTESIAN_POINT('',(57.370388,56.532497,13.)); +#167 = VECTOR('',#168,1.); +#168 = DIRECTION('',(-1.,0.,0.)); +#169 = ORIENTED_EDGE('',*,*,#170,.F.); +#170 = EDGE_CURVE('',#171,#163,#173,.T.); +#171 = VERTEX_POINT('',#172); +#172 = CARTESIAN_POINT('',(57.370388,-38.467503,13.)); +#173 = LINE('',#174,#175); +#174 = CARTESIAN_POINT('',(57.370388,-38.467503,13.)); +#175 = VECTOR('',#176,1.); +#176 = DIRECTION('',(0.,1.,0.)); +#177 = ORIENTED_EDGE('',*,*,#178,.F.); +#178 = EDGE_CURVE('',#179,#171,#181,.T.); +#179 = VERTEX_POINT('',#180); +#180 = CARTESIAN_POINT('',(49.069388,-38.467503,13.)); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(-27.629612,-38.467503,13.)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(1.,0.,0.)); +#185 = ORIENTED_EDGE('',*,*,#186,.F.); +#186 = EDGE_CURVE('',#187,#179,#189,.T.); +#187 = VERTEX_POINT('',#188); +#188 = CARTESIAN_POINT('',(49.069388,-47.967503,13.)); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(49.069388,-47.967503,13.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(0.,1.,-1.996734617543E-16)); +#193 = ORIENTED_EDGE('',*,*,#194,.T.); +#194 = EDGE_CURVE('',#187,#195,#197,.T.); +#195 = VERTEX_POINT('',#196); +#196 = CARTESIAN_POINT('',(61.870388,-47.967503,13.)); +#197 = LINE('',#198,#199); +#198 = CARTESIAN_POINT('',(-32.129612,-47.967503,13.)); +#199 = VECTOR('',#200,1.); +#200 = DIRECTION('',(1.,0.,0.)); +#201 = ORIENTED_EDGE('',*,*,#202,.T.); +#202 = EDGE_CURVE('',#195,#203,#205,.T.); +#203 = VERTEX_POINT('',#204); +#204 = CARTESIAN_POINT('',(66.870388,-42.967503,13.)); +#205 = CIRCLE('',#206,5.); +#206 = AXIS2_PLACEMENT_3D('',#207,#208,#209); +#207 = CARTESIAN_POINT('',(61.870388,-42.967503,13.)); +#208 = DIRECTION('',(0.,0.,1.)); +#209 = DIRECTION('',(1.,0.,0.)); +#210 = ORIENTED_EDGE('',*,*,#211,.T.); +#211 = EDGE_CURVE('',#203,#212,#214,.T.); +#212 = VERTEX_POINT('',#213); +#213 = CARTESIAN_POINT('',(66.870388,61.032497,13.)); +#214 = LINE('',#215,#216); +#215 = CARTESIAN_POINT('',(66.870388,-42.967503,13.)); +#216 = VECTOR('',#217,1.); +#217 = DIRECTION('',(0.,1.,0.)); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#212,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(61.870388,66.032497,13.)); +#222 = CIRCLE('',#223,5.); +#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226); +#224 = CARTESIAN_POINT('',(61.870388,61.032497,13.)); +#225 = DIRECTION('',(0.,0.,1.)); +#226 = DIRECTION('',(1.,0.,0.)); +#227 = ORIENTED_EDGE('',*,*,#228,.T.); +#228 = EDGE_CURVE('',#220,#64,#229,.T.); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(61.870388,66.032497,13.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(-1.,0.,0.)); +#233 = FACE_BOUND('',#234,.T.); +#234 = EDGE_LOOP('',(#235)); +#235 = ORIENTED_EDGE('',*,*,#236,.F.); +#236 = EDGE_CURVE('',#237,#237,#239,.T.); +#237 = VERTEX_POINT('',#238); +#238 = CARTESIAN_POINT('',(-30.429612,-42.967503,13.)); +#239 = CIRCLE('',#240,1.7); +#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243); +#241 = CARTESIAN_POINT('',(-32.129612,-42.967503,13.)); +#242 = DIRECTION('',(0.,0.,1.)); +#243 = DIRECTION('',(1.,0.,0.)); +#244 = FACE_BOUND('',#245,.T.); +#245 = EDGE_LOOP('',(#246)); +#246 = ORIENTED_EDGE('',*,*,#247,.F.); +#247 = EDGE_CURVE('',#248,#248,#250,.T.); +#248 = VERTEX_POINT('',#249); +#249 = CARTESIAN_POINT('',(63.570388,-42.967503,13.)); +#250 = CIRCLE('',#251,1.7); +#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254); +#252 = CARTESIAN_POINT('',(61.870388,-42.967503,13.)); +#253 = DIRECTION('',(0.,0.,1.)); +#254 = DIRECTION('',(1.,0.,0.)); +#255 = FACE_BOUND('',#256,.T.); +#256 = EDGE_LOOP('',(#257)); +#257 = ORIENTED_EDGE('',*,*,#258,.F.); +#258 = EDGE_CURVE('',#259,#259,#261,.T.); +#259 = VERTEX_POINT('',#260); +#260 = CARTESIAN_POINT('',(-30.429612,61.032497,13.)); +#261 = CIRCLE('',#262,1.7); +#262 = AXIS2_PLACEMENT_3D('',#263,#264,#265); +#263 = CARTESIAN_POINT('',(-32.129612,61.032497,13.)); +#264 = DIRECTION('',(0.,0.,1.)); +#265 = DIRECTION('',(1.,0.,0.)); +#266 = FACE_BOUND('',#267,.T.); +#267 = EDGE_LOOP('',(#268)); +#268 = ORIENTED_EDGE('',*,*,#269,.F.); +#269 = EDGE_CURVE('',#270,#270,#272,.T.); +#270 = VERTEX_POINT('',#271); +#271 = CARTESIAN_POINT('',(63.570388,61.032497,13.)); +#272 = CIRCLE('',#273,1.7); +#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276); +#274 = CARTESIAN_POINT('',(61.870388,61.032497,13.)); +#275 = DIRECTION('',(0.,0.,1.)); +#276 = DIRECTION('',(1.,0.,0.)); +#277 = PLANE('',#278); +#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281); +#279 = CARTESIAN_POINT('',(14.870388,9.032497,13.)); +#280 = DIRECTION('',(0.,0.,1.)); +#281 = DIRECTION('',(1.,0.,0.)); +#282 = ADVANCED_FACE('',(#283),#301,.F.); +#283 = FACE_BOUND('',#284,.F.); +#284 = EDGE_LOOP('',(#285,#293,#294,#295)); +#285 = ORIENTED_EDGE('',*,*,#286,.T.); +#286 = EDGE_CURVE('',#287,#220,#289,.T.); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(61.870388,66.032497,0.)); +#289 = LINE('',#290,#291); +#290 = CARTESIAN_POINT('',(61.870388,66.032497,0.)); +#291 = VECTOR('',#292,1.); +#292 = DIRECTION('',(0.,0.,1.)); +#293 = ORIENTED_EDGE('',*,*,#228,.T.); +#294 = ORIENTED_EDGE('',*,*,#61,.F.); +#295 = ORIENTED_EDGE('',*,*,#296,.F.); +#296 = EDGE_CURVE('',#287,#62,#297,.T.); +#297 = LINE('',#298,#299); +#298 = CARTESIAN_POINT('',(61.870388,66.032497,0.)); +#299 = VECTOR('',#300,1.); +#300 = DIRECTION('',(-1.,0.,0.)); +#301 = PLANE('',#302); +#302 = AXIS2_PLACEMENT_3D('',#303,#304,#305); +#303 = CARTESIAN_POINT('',(61.870388,66.032497,0.)); +#304 = DIRECTION('',(0.,-1.,0.)); +#305 = DIRECTION('',(-1.,0.,0.)); +#306 = ADVANCED_FACE('',(#307),#348,.F.); +#307 = FACE_BOUND('',#308,.F.); +#308 = EDGE_LOOP('',(#309,#317,#318,#319,#327,#335,#341,#342)); +#309 = ORIENTED_EDGE('',*,*,#310,.F.); +#310 = EDGE_CURVE('',#105,#311,#313,.T.); +#311 = VERTEX_POINT('',#312); +#312 = CARTESIAN_POINT('',(61.870388,-47.967503,0.)); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(-32.129612,-47.967503,0.)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = ORIENTED_EDGE('',*,*,#104,.T.); +#318 = ORIENTED_EDGE('',*,*,#130,.T.); +#319 = ORIENTED_EDGE('',*,*,#320,.T.); +#320 = EDGE_CURVE('',#131,#321,#323,.T.); +#321 = VERTEX_POINT('',#322); +#322 = CARTESIAN_POINT('',(30.569388,-47.967503,5.5)); +#323 = LINE('',#324,#325); +#324 = CARTESIAN_POINT('',(30.569388,-47.967503,13.)); +#325 = VECTOR('',#326,1.); +#326 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#327 = ORIENTED_EDGE('',*,*,#328,.T.); +#328 = EDGE_CURVE('',#321,#329,#331,.T.); +#329 = VERTEX_POINT('',#330); +#330 = CARTESIAN_POINT('',(49.069388,-47.967503,5.5)); +#331 = LINE('',#332,#333); +#332 = CARTESIAN_POINT('',(30.569388,-47.967503,5.5)); +#333 = VECTOR('',#334,1.); +#334 = DIRECTION('',(1.,0.,0.)); +#335 = ORIENTED_EDGE('',*,*,#336,.T.); +#336 = EDGE_CURVE('',#329,#187,#337,.T.); +#337 = LINE('',#338,#339); +#338 = CARTESIAN_POINT('',(49.069388,-47.967503,5.5)); +#339 = VECTOR('',#340,1.); +#340 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#341 = ORIENTED_EDGE('',*,*,#194,.T.); +#342 = ORIENTED_EDGE('',*,*,#343,.F.); +#343 = EDGE_CURVE('',#311,#195,#344,.T.); +#344 = LINE('',#345,#346); +#345 = CARTESIAN_POINT('',(61.870388,-47.967503,0.)); +#346 = VECTOR('',#347,1.); +#347 = DIRECTION('',(0.,0.,1.)); +#348 = PLANE('',#349); +#349 = AXIS2_PLACEMENT_3D('',#350,#351,#352); +#350 = CARTESIAN_POINT('',(-32.129612,-47.967503,0.)); +#351 = DIRECTION('',(0.,1.,0.)); +#352 = DIRECTION('',(1.,0.,0.)); +#353 = ADVANCED_FACE('',(#354),#373,.T.); +#354 = FACE_BOUND('',#355,.F.); +#355 = EDGE_LOOP('',(#356,#357,#358,#366)); +#356 = ORIENTED_EDGE('',*,*,#343,.T.); +#357 = ORIENTED_EDGE('',*,*,#202,.T.); +#358 = ORIENTED_EDGE('',*,*,#359,.F.); +#359 = EDGE_CURVE('',#360,#203,#362,.T.); +#360 = VERTEX_POINT('',#361); +#361 = CARTESIAN_POINT('',(66.870388,-42.967503,0.)); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(66.870388,-42.967503,0.)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(0.,0.,1.)); +#366 = ORIENTED_EDGE('',*,*,#367,.F.); +#367 = EDGE_CURVE('',#311,#360,#368,.T.); +#368 = CIRCLE('',#369,5.); +#369 = AXIS2_PLACEMENT_3D('',#370,#371,#372); +#370 = CARTESIAN_POINT('',(61.870388,-42.967503,0.)); +#371 = DIRECTION('',(0.,0.,1.)); +#372 = DIRECTION('',(1.,0.,0.)); +#373 = CYLINDRICAL_SURFACE('',#374,5.); +#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377); +#375 = CARTESIAN_POINT('',(61.870388,-42.967503,0.)); +#376 = DIRECTION('',(-0.,-0.,-1.)); +#377 = DIRECTION('',(1.,0.,0.)); +#378 = ADVANCED_FACE('',(#379),#397,.F.); +#379 = FACE_BOUND('',#380,.F.); +#380 = EDGE_LOOP('',(#381,#382,#383,#391)); +#381 = ORIENTED_EDGE('',*,*,#359,.T.); +#382 = ORIENTED_EDGE('',*,*,#211,.T.); +#383 = ORIENTED_EDGE('',*,*,#384,.F.); +#384 = EDGE_CURVE('',#385,#212,#387,.T.); +#385 = VERTEX_POINT('',#386); +#386 = CARTESIAN_POINT('',(66.870388,61.032497,0.)); +#387 = LINE('',#388,#389); +#388 = CARTESIAN_POINT('',(66.870388,61.032497,0.)); +#389 = VECTOR('',#390,1.); +#390 = DIRECTION('',(0.,0.,1.)); +#391 = ORIENTED_EDGE('',*,*,#392,.F.); +#392 = EDGE_CURVE('',#360,#385,#393,.T.); +#393 = LINE('',#394,#395); +#394 = CARTESIAN_POINT('',(66.870388,-42.967503,0.)); +#395 = VECTOR('',#396,1.); +#396 = DIRECTION('',(0.,1.,0.)); +#397 = PLANE('',#398); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(66.870388,-42.967503,0.)); +#400 = DIRECTION('',(-1.,0.,0.)); +#401 = DIRECTION('',(0.,1.,0.)); +#402 = ADVANCED_FACE('',(#403),#415,.T.); +#403 = FACE_BOUND('',#404,.F.); +#404 = EDGE_LOOP('',(#405,#406,#407,#408)); +#405 = ORIENTED_EDGE('',*,*,#384,.T.); +#406 = ORIENTED_EDGE('',*,*,#219,.T.); +#407 = ORIENTED_EDGE('',*,*,#286,.F.); +#408 = ORIENTED_EDGE('',*,*,#409,.F.); +#409 = EDGE_CURVE('',#385,#287,#410,.T.); +#410 = CIRCLE('',#411,5.); +#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414); +#412 = CARTESIAN_POINT('',(61.870388,61.032497,0.)); +#413 = DIRECTION('',(0.,0.,1.)); +#414 = DIRECTION('',(1.,0.,0.)); +#415 = CYLINDRICAL_SURFACE('',#416,5.); +#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419); +#417 = CARTESIAN_POINT('',(61.870388,61.032497,0.)); +#418 = DIRECTION('',(-0.,-0.,-1.)); +#419 = DIRECTION('',(1.,0.,0.)); +#420 = ADVANCED_FACE('',(#421),#440,.F.); +#421 = FACE_BOUND('',#422,.T.); +#422 = EDGE_LOOP('',(#423,#431,#432,#433)); +#423 = ORIENTED_EDGE('',*,*,#424,.T.); +#424 = EDGE_CURVE('',#425,#248,#427,.T.); +#425 = VERTEX_POINT('',#426); +#426 = CARTESIAN_POINT('',(63.570388,-42.967503,0.)); +#427 = LINE('',#428,#429); +#428 = CARTESIAN_POINT('',(63.570388,-42.967503,0.)); +#429 = VECTOR('',#430,1.); +#430 = DIRECTION('',(0.,0.,1.)); +#431 = ORIENTED_EDGE('',*,*,#247,.T.); +#432 = ORIENTED_EDGE('',*,*,#424,.F.); +#433 = ORIENTED_EDGE('',*,*,#434,.F.); +#434 = EDGE_CURVE('',#425,#425,#435,.T.); +#435 = CIRCLE('',#436,1.7); +#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439); +#437 = CARTESIAN_POINT('',(61.870388,-42.967503,0.)); +#438 = DIRECTION('',(0.,0.,1.)); +#439 = DIRECTION('',(1.,0.,0.)); +#440 = CYLINDRICAL_SURFACE('',#441,1.7); +#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444); +#442 = CARTESIAN_POINT('',(61.870388,-42.967503,0.)); +#443 = DIRECTION('',(-0.,-0.,-1.)); +#444 = DIRECTION('',(1.,0.,0.)); +#445 = ADVANCED_FACE('',(#446),#465,.F.); +#446 = FACE_BOUND('',#447,.T.); +#447 = EDGE_LOOP('',(#448,#456,#457,#458)); +#448 = ORIENTED_EDGE('',*,*,#449,.T.); +#449 = EDGE_CURVE('',#450,#270,#452,.T.); +#450 = VERTEX_POINT('',#451); +#451 = CARTESIAN_POINT('',(63.570388,61.032497,0.)); +#452 = LINE('',#453,#454); +#453 = CARTESIAN_POINT('',(63.570388,61.032497,0.)); +#454 = VECTOR('',#455,1.); +#455 = DIRECTION('',(0.,0.,1.)); +#456 = ORIENTED_EDGE('',*,*,#269,.T.); +#457 = ORIENTED_EDGE('',*,*,#449,.F.); +#458 = ORIENTED_EDGE('',*,*,#459,.F.); +#459 = EDGE_CURVE('',#450,#450,#460,.T.); +#460 = CIRCLE('',#461,1.7); +#461 = AXIS2_PLACEMENT_3D('',#462,#463,#464); +#462 = CARTESIAN_POINT('',(61.870388,61.032497,0.)); +#463 = DIRECTION('',(0.,0.,1.)); +#464 = DIRECTION('',(1.,0.,0.)); +#465 = CYLINDRICAL_SURFACE('',#466,1.7); +#466 = AXIS2_PLACEMENT_3D('',#467,#468,#469); +#467 = CARTESIAN_POINT('',(61.870388,61.032497,0.)); +#468 = DIRECTION('',(-0.,-0.,-1.)); +#469 = DIRECTION('',(1.,0.,0.)); +#470 = ADVANCED_FACE('',(#471),#490,.F.); +#471 = FACE_BOUND('',#472,.T.); +#472 = EDGE_LOOP('',(#473,#481,#482,#483)); +#473 = ORIENTED_EDGE('',*,*,#474,.T.); +#474 = EDGE_CURVE('',#475,#237,#477,.T.); +#475 = VERTEX_POINT('',#476); +#476 = CARTESIAN_POINT('',(-30.429612,-42.967503,0.)); +#477 = LINE('',#478,#479); +#478 = CARTESIAN_POINT('',(-30.429612,-42.967503,0.)); +#479 = VECTOR('',#480,1.); +#480 = DIRECTION('',(0.,0.,1.)); +#481 = ORIENTED_EDGE('',*,*,#236,.T.); +#482 = ORIENTED_EDGE('',*,*,#474,.F.); +#483 = ORIENTED_EDGE('',*,*,#484,.F.); +#484 = EDGE_CURVE('',#475,#475,#485,.T.); +#485 = CIRCLE('',#486,1.7); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(-32.129612,-42.967503,0.)); +#488 = DIRECTION('',(0.,0.,1.)); +#489 = DIRECTION('',(1.,0.,0.)); +#490 = CYLINDRICAL_SURFACE('',#491,1.7); +#491 = AXIS2_PLACEMENT_3D('',#492,#493,#494); +#492 = CARTESIAN_POINT('',(-32.129612,-42.967503,0.)); +#493 = DIRECTION('',(-0.,-0.,-1.)); +#494 = DIRECTION('',(1.,0.,0.)); +#495 = ADVANCED_FACE('',(#496),#515,.F.); +#496 = FACE_BOUND('',#497,.T.); +#497 = EDGE_LOOP('',(#498,#506,#507,#508)); +#498 = ORIENTED_EDGE('',*,*,#499,.T.); +#499 = EDGE_CURVE('',#500,#259,#502,.T.); +#500 = VERTEX_POINT('',#501); +#501 = CARTESIAN_POINT('',(-30.429612,61.032497,0.)); +#502 = LINE('',#503,#504); +#503 = CARTESIAN_POINT('',(-30.429612,61.032497,0.)); +#504 = VECTOR('',#505,1.); +#505 = DIRECTION('',(0.,0.,1.)); +#506 = ORIENTED_EDGE('',*,*,#258,.T.); +#507 = ORIENTED_EDGE('',*,*,#499,.F.); +#508 = ORIENTED_EDGE('',*,*,#509,.F.); +#509 = EDGE_CURVE('',#500,#500,#510,.T.); +#510 = CIRCLE('',#511,1.7); +#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514); +#512 = CARTESIAN_POINT('',(-32.129612,61.032497,0.)); +#513 = DIRECTION('',(0.,0.,1.)); +#514 = DIRECTION('',(1.,0.,0.)); +#515 = CYLINDRICAL_SURFACE('',#516,1.7); +#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519); +#517 = CARTESIAN_POINT('',(-32.129612,61.032497,0.)); +#518 = DIRECTION('',(-0.,-0.,-1.)); +#519 = DIRECTION('',(1.,0.,0.)); +#520 = ADVANCED_FACE('',(#521),#539,.F.); +#521 = FACE_BOUND('',#522,.F.); +#522 = EDGE_LOOP('',(#523,#524,#532,#538)); +#523 = ORIENTED_EDGE('',*,*,#336,.F.); +#524 = ORIENTED_EDGE('',*,*,#525,.T.); +#525 = EDGE_CURVE('',#329,#526,#528,.T.); +#526 = VERTEX_POINT('',#527); +#527 = CARTESIAN_POINT('',(49.069388,-38.467503,5.5)); +#528 = LINE('',#529,#530); +#529 = CARTESIAN_POINT('',(49.069388,-47.967503,5.5)); +#530 = VECTOR('',#531,1.); +#531 = DIRECTION('',(0.,1.,-1.996734617543E-16)); +#532 = ORIENTED_EDGE('',*,*,#533,.T.); +#533 = EDGE_CURVE('',#526,#179,#534,.T.); +#534 = LINE('',#535,#536); +#535 = CARTESIAN_POINT('',(49.069388,-38.467503,9.25)); +#536 = VECTOR('',#537,1.); +#537 = DIRECTION('',(0.,0.,1.)); +#538 = ORIENTED_EDGE('',*,*,#186,.F.); +#539 = PLANE('',#540); +#540 = AXIS2_PLACEMENT_3D('',#541,#542,#543); +#541 = CARTESIAN_POINT('',(49.069388,-47.967503,5.5)); +#542 = DIRECTION('',(1.,0.,0.)); +#543 = DIRECTION('',(0.,2.22044604925E-16,1.)); +#544 = ADVANCED_FACE('',(#545),#586,.F.); +#545 = FACE_BOUND('',#546,.F.); +#546 = EDGE_LOOP('',(#547,#548,#556,#564,#570,#571,#572,#580)); +#547 = ORIENTED_EDGE('',*,*,#146,.F.); +#548 = ORIENTED_EDGE('',*,*,#549,.T.); +#549 = EDGE_CURVE('',#147,#550,#552,.T.); +#550 = VERTEX_POINT('',#551); +#551 = CARTESIAN_POINT('',(-27.629612,-38.467503,3.)); +#552 = LINE('',#553,#554); +#553 = CARTESIAN_POINT('',(-27.629612,-38.467503,13.)); +#554 = VECTOR('',#555,1.); +#555 = DIRECTION('',(-0.,-0.,-1.)); +#556 = ORIENTED_EDGE('',*,*,#557,.T.); +#557 = EDGE_CURVE('',#550,#558,#560,.T.); +#558 = VERTEX_POINT('',#559); +#559 = CARTESIAN_POINT('',(57.370388,-38.467503,3.)); +#560 = LINE('',#561,#562); +#561 = CARTESIAN_POINT('',(-27.629612,-38.467503,3.)); +#562 = VECTOR('',#563,1.); +#563 = DIRECTION('',(1.,0.,0.)); +#564 = ORIENTED_EDGE('',*,*,#565,.F.); +#565 = EDGE_CURVE('',#171,#558,#566,.T.); +#566 = LINE('',#567,#568); +#567 = CARTESIAN_POINT('',(57.370388,-38.467503,13.)); +#568 = VECTOR('',#569,1.); +#569 = DIRECTION('',(-0.,-0.,-1.)); +#570 = ORIENTED_EDGE('',*,*,#178,.F.); +#571 = ORIENTED_EDGE('',*,*,#533,.F.); +#572 = ORIENTED_EDGE('',*,*,#573,.F.); +#573 = EDGE_CURVE('',#574,#526,#576,.T.); +#574 = VERTEX_POINT('',#575); +#575 = CARTESIAN_POINT('',(30.569388,-38.467503,5.5)); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(1.469888,-38.467503,5.5)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.,0.)); +#580 = ORIENTED_EDGE('',*,*,#581,.F.); +#581 = EDGE_CURVE('',#139,#574,#582,.T.); +#582 = LINE('',#583,#584); +#583 = CARTESIAN_POINT('',(30.569388,-38.467503,13.)); +#584 = VECTOR('',#585,1.); +#585 = DIRECTION('',(0.,0.,-1.)); +#586 = PLANE('',#587); +#587 = AXIS2_PLACEMENT_3D('',#588,#589,#590); +#588 = CARTESIAN_POINT('',(-27.629612,-38.467503,13.)); +#589 = DIRECTION('',(0.,-1.,0.)); +#590 = DIRECTION('',(1.,0.,0.)); +#591 = ADVANCED_FACE('',(#592),#610,.F.); +#592 = FACE_BOUND('',#593,.F.); +#593 = EDGE_LOOP('',(#594,#595,#603,#609)); +#594 = ORIENTED_EDGE('',*,*,#565,.T.); +#595 = ORIENTED_EDGE('',*,*,#596,.T.); +#596 = EDGE_CURVE('',#558,#597,#599,.T.); +#597 = VERTEX_POINT('',#598); +#598 = CARTESIAN_POINT('',(57.370388,56.532497,3.)); +#599 = LINE('',#600,#601); +#600 = CARTESIAN_POINT('',(57.370388,-38.467503,3.)); +#601 = VECTOR('',#602,1.); +#602 = DIRECTION('',(0.,1.,0.)); +#603 = ORIENTED_EDGE('',*,*,#604,.F.); +#604 = EDGE_CURVE('',#163,#597,#605,.T.); +#605 = LINE('',#606,#607); +#606 = CARTESIAN_POINT('',(57.370388,56.532497,13.)); +#607 = VECTOR('',#608,1.); +#608 = DIRECTION('',(-0.,-0.,-1.)); +#609 = ORIENTED_EDGE('',*,*,#170,.F.); +#610 = PLANE('',#611); +#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614); +#612 = CARTESIAN_POINT('',(57.370388,-38.467503,13.)); +#613 = DIRECTION('',(1.,0.,0.)); +#614 = DIRECTION('',(0.,1.,0.)); +#615 = ADVANCED_FACE('',(#616),#634,.F.); +#616 = FACE_BOUND('',#617,.F.); +#617 = EDGE_LOOP('',(#618,#619,#627,#633)); +#618 = ORIENTED_EDGE('',*,*,#604,.T.); +#619 = ORIENTED_EDGE('',*,*,#620,.T.); +#620 = EDGE_CURVE('',#597,#621,#623,.T.); +#621 = VERTEX_POINT('',#622); +#622 = CARTESIAN_POINT('',(-27.629612,56.532497,3.)); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(57.370388,56.532497,3.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(-1.,0.,0.)); +#627 = ORIENTED_EDGE('',*,*,#628,.F.); +#628 = EDGE_CURVE('',#155,#621,#629,.T.); +#629 = LINE('',#630,#631); +#630 = CARTESIAN_POINT('',(-27.629612,56.532497,13.)); +#631 = VECTOR('',#632,1.); +#632 = DIRECTION('',(-0.,-0.,-1.)); +#633 = ORIENTED_EDGE('',*,*,#162,.F.); +#634 = PLANE('',#635); +#635 = AXIS2_PLACEMENT_3D('',#636,#637,#638); +#636 = CARTESIAN_POINT('',(57.370388,56.532497,13.)); +#637 = DIRECTION('',(0.,1.,0.)); +#638 = DIRECTION('',(-1.,0.,0.)); +#639 = ADVANCED_FACE('',(#640),#651,.F.); +#640 = FACE_BOUND('',#641,.F.); +#641 = EDGE_LOOP('',(#642,#643,#649,#650)); +#642 = ORIENTED_EDGE('',*,*,#628,.T.); +#643 = ORIENTED_EDGE('',*,*,#644,.T.); +#644 = EDGE_CURVE('',#621,#550,#645,.T.); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(-27.629612,56.532497,3.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(0.,-1.,0.)); +#649 = ORIENTED_EDGE('',*,*,#549,.F.); +#650 = ORIENTED_EDGE('',*,*,#154,.F.); +#651 = PLANE('',#652); +#652 = AXIS2_PLACEMENT_3D('',#653,#654,#655); +#653 = CARTESIAN_POINT('',(-27.629612,56.532497,13.)); +#654 = DIRECTION('',(-1.,0.,0.)); +#655 = DIRECTION('',(0.,-1.,0.)); +#656 = ADVANCED_FACE('',(#657),#668,.F.); +#657 = FACE_BOUND('',#658,.F.); +#658 = EDGE_LOOP('',(#659,#660,#661,#662)); +#659 = ORIENTED_EDGE('',*,*,#320,.F.); +#660 = ORIENTED_EDGE('',*,*,#138,.T.); +#661 = ORIENTED_EDGE('',*,*,#581,.T.); +#662 = ORIENTED_EDGE('',*,*,#663,.F.); +#663 = EDGE_CURVE('',#321,#574,#664,.T.); +#664 = LINE('',#665,#666); +#665 = CARTESIAN_POINT('',(30.569388,-47.967503,5.5)); +#666 = VECTOR('',#667,1.); +#667 = DIRECTION('',(0.,1.,-1.996734617543E-16)); +#668 = PLANE('',#669); +#669 = AXIS2_PLACEMENT_3D('',#670,#671,#672); +#670 = CARTESIAN_POINT('',(30.569388,-47.967503,13.)); +#671 = DIRECTION('',(-1.,0.,0.)); +#672 = DIRECTION('',(0.,-2.22044604925E-16,-1.)); +#673 = ADVANCED_FACE('',(#674),#680,.F.); +#674 = FACE_BOUND('',#675,.F.); +#675 = EDGE_LOOP('',(#676,#677,#678,#679)); +#676 = ORIENTED_EDGE('',*,*,#328,.F.); +#677 = ORIENTED_EDGE('',*,*,#663,.T.); +#678 = ORIENTED_EDGE('',*,*,#573,.T.); +#679 = ORIENTED_EDGE('',*,*,#525,.F.); +#680 = PLANE('',#681); +#681 = AXIS2_PLACEMENT_3D('',#682,#683,#684); +#682 = CARTESIAN_POINT('',(30.569388,-47.967503,5.5)); +#683 = DIRECTION('',(0.,-1.996734617543E-16,-1.)); +#684 = DIRECTION('',(1.,0.,0.)); +#685 = ADVANCED_FACE('',(#686),#692,.T.); +#686 = FACE_BOUND('',#687,.T.); +#687 = EDGE_LOOP('',(#688,#689,#690,#691)); +#688 = ORIENTED_EDGE('',*,*,#644,.T.); +#689 = ORIENTED_EDGE('',*,*,#557,.T.); +#690 = ORIENTED_EDGE('',*,*,#596,.T.); +#691 = ORIENTED_EDGE('',*,*,#620,.T.); +#692 = PLANE('',#693); +#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696); +#694 = CARTESIAN_POINT('',(14.870388,9.032497,3.)); +#695 = DIRECTION('',(0.,0.,1.)); +#696 = DIRECTION('',(1.,0.,0.)); +#697 = ADVANCED_FACE('',(#698,#708,#711,#714,#717),#720,.T.); +#698 = FACE_BOUND('',#699,.T.); +#699 = EDGE_LOOP('',(#700,#701,#702,#703,#704,#705,#706,#707)); +#700 = ORIENTED_EDGE('',*,*,#47,.F.); +#701 = ORIENTED_EDGE('',*,*,#79,.F.); +#702 = ORIENTED_EDGE('',*,*,#296,.F.); +#703 = ORIENTED_EDGE('',*,*,#409,.F.); +#704 = ORIENTED_EDGE('',*,*,#392,.F.); +#705 = ORIENTED_EDGE('',*,*,#367,.F.); +#706 = ORIENTED_EDGE('',*,*,#310,.F.); +#707 = ORIENTED_EDGE('',*,*,#112,.F.); +#708 = FACE_BOUND('',#709,.T.); +#709 = EDGE_LOOP('',(#710)); +#710 = ORIENTED_EDGE('',*,*,#434,.T.); +#711 = FACE_BOUND('',#712,.T.); +#712 = EDGE_LOOP('',(#713)); +#713 = ORIENTED_EDGE('',*,*,#459,.T.); +#714 = FACE_BOUND('',#715,.T.); +#715 = EDGE_LOOP('',(#716)); +#716 = ORIENTED_EDGE('',*,*,#484,.T.); +#717 = FACE_BOUND('',#718,.T.); +#718 = EDGE_LOOP('',(#719)); +#719 = ORIENTED_EDGE('',*,*,#509,.T.); +#720 = PLANE('',#721); +#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724); +#722 = CARTESIAN_POINT('',(14.870388,9.032497,0.)); +#723 = DIRECTION('',(-0.,-0.,-1.)); +#724 = DIRECTION('',(-1.,0.,0.)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#729)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#726,#727,#728)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#726 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#727 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#728 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#729 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#726, + 'distance_accuracy_value','confusion accuracy'); +#730 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#731 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#732) + ,#725); +#732 = STYLED_ITEM('color',(#733),#15); +#733 = PRESENTATION_STYLE_ASSIGNMENT((#734,#740)); +#734 = SURFACE_STYLE_USAGE(.BOTH.,#735); +#735 = SURFACE_SIDE_STYLE('',(#736)); +#736 = SURFACE_STYLE_FILL_AREA(#737); +#737 = FILL_AREA_STYLE('',(#738)); +#738 = FILL_AREA_STYLE_COLOUR('',#739); +#739 = COLOUR_RGB('',0.678430976034,0.709803998361,0.741176010593); +#740 = CURVE_STYLE('',#741,POSITIVE_LENGTH_MEASURE(0.1),#742); +#741 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#742 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/hackpads/hashpad/production/Top.step b/hackpads/hashpad/production/Top.step new file mode 100644 index 0000000000..2f24de1514 --- /dev/null +++ b/hackpads/hashpad/production/Top.step @@ -0,0 +1,3397 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2025-02-15T15:26:46',(''),(''), + 'Open CASCADE STEP processor 7.8','FreeCAD','Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Body','Body','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#3349); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#57,#88,#121,#947,#1773,#1790,#1807,#1824, + #1841,#1858,#1875,#1892,#1909,#1921,#1938,#1960,#1977,#1994,#2011, + #2028,#2045,#2062,#2074,#2096,#2113,#2130,#2147,#2164,#2181,#2198, + #2210,#2232,#2249,#2266,#2283,#2300,#2317,#2334,#2346,#2368,#2385, + #2402,#2419,#2436,#2453,#2470,#2482,#2504,#2521,#2538,#2555,#2572, + #2589,#2606,#2618,#2635,#2657,#2674,#2691,#2708,#2725,#2742,#2759, + #2771,#2793,#2810,#2827,#2839,#2861,#2878,#2895,#2912,#2929,#2946, + #2963,#2975,#2997,#3014,#3031,#3048,#3065,#3082,#3099,#3111,#3128, + #3150,#3167,#3184,#3201,#3218,#3235,#3252,#3264,#3286,#3303,#3320, + #3332)); +#17 = ADVANCED_FACE('',(#18),#52,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#30,#38,#46)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(3.776,44.869325365788,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(3.776,44.869325365788,3.)); +#26 = LINE('',#27,#28); +#27 = CARTESIAN_POINT('',(3.776,44.869325365788,0.)); +#28 = VECTOR('',#29,1.); +#29 = DIRECTION('',(0.,0.,1.)); +#30 = ORIENTED_EDGE('',*,*,#31,.T.); +#31 = EDGE_CURVE('',#24,#32,#34,.T.); +#32 = VERTEX_POINT('',#33); +#33 = CARTESIAN_POINT('',(-8.78685269128,44.869325365788,3.)); +#34 = LINE('',#35,#36); +#35 = CARTESIAN_POINT('',(3.776,44.869325365788,3.)); +#36 = VECTOR('',#37,1.); +#37 = DIRECTION('',(-1.,0.,0.)); +#38 = ORIENTED_EDGE('',*,*,#39,.F.); +#39 = EDGE_CURVE('',#40,#32,#42,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(-8.78685269128,44.869325365788,0.)); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-8.78685269128,44.869325365788,0.)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = ORIENTED_EDGE('',*,*,#47,.F.); +#47 = EDGE_CURVE('',#22,#40,#48,.T.); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(3.776,44.869325365788,0.)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(-1.,0.,0.)); +#52 = PLANE('',#53); +#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); +#54 = CARTESIAN_POINT('',(3.776,44.869325365788,0.)); +#55 = DIRECTION('',(0.,-1.,0.)); +#56 = DIRECTION('',(-1.,0.,0.)); +#57 = ADVANCED_FACE('',(#58),#83,.T.); +#58 = FACE_BOUND('',#59,.T.); +#59 = EDGE_LOOP('',(#60,#61,#69,#77)); +#60 = ORIENTED_EDGE('',*,*,#21,.T.); +#61 = ORIENTED_EDGE('',*,*,#62,.T.); +#62 = EDGE_CURVE('',#24,#63,#65,.T.); +#63 = VERTEX_POINT('',#64); +#64 = CARTESIAN_POINT('',(3.776,13.869325365788,3.)); +#65 = LINE('',#66,#67); +#66 = CARTESIAN_POINT('',(3.776,44.869325365788,3.)); +#67 = VECTOR('',#68,1.); +#68 = DIRECTION('',(0.,-1.,0.)); +#69 = ORIENTED_EDGE('',*,*,#70,.F.); +#70 = EDGE_CURVE('',#71,#63,#73,.T.); +#71 = VERTEX_POINT('',#72); +#72 = CARTESIAN_POINT('',(3.776,13.869325365788,0.)); +#73 = LINE('',#74,#75); +#74 = CARTESIAN_POINT('',(3.776,13.869325365788,0.)); +#75 = VECTOR('',#76,1.); +#76 = DIRECTION('',(0.,0.,1.)); +#77 = ORIENTED_EDGE('',*,*,#78,.F.); +#78 = EDGE_CURVE('',#22,#71,#79,.T.); +#79 = LINE('',#80,#81); +#80 = CARTESIAN_POINT('',(3.776,44.869325365788,0.)); +#81 = VECTOR('',#82,1.); +#82 = DIRECTION('',(0.,-1.,0.)); +#83 = PLANE('',#84); +#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); +#85 = CARTESIAN_POINT('',(3.776,44.869325365788,0.)); +#86 = DIRECTION('',(1.,0.,0.)); +#87 = DIRECTION('',(0.,-1.,0.)); +#88 = ADVANCED_FACE('',(#89),#116,.T.); +#89 = FACE_BOUND('',#90,.F.); +#90 = EDGE_LOOP('',(#91,#92,#101,#109)); +#91 = ORIENTED_EDGE('',*,*,#39,.T.); +#92 = ORIENTED_EDGE('',*,*,#93,.T.); +#93 = EDGE_CURVE('',#32,#94,#96,.T.); +#94 = VERTEX_POINT('',#95); +#95 = CARTESIAN_POINT('',(-14.025,39.875,3.)); +#96 = CIRCLE('',#97,5.); +#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100); +#98 = CARTESIAN_POINT('',(-9.025,39.875,3.)); +#99 = DIRECTION('',(0.,0.,1.)); +#100 = DIRECTION('',(1.,0.,0.)); +#101 = ORIENTED_EDGE('',*,*,#102,.F.); +#102 = EDGE_CURVE('',#103,#94,#105,.T.); +#103 = VERTEX_POINT('',#104); +#104 = CARTESIAN_POINT('',(-14.025,39.875,0.)); +#105 = LINE('',#106,#107); +#106 = CARTESIAN_POINT('',(-14.025,39.875,0.)); +#107 = VECTOR('',#108,1.); +#108 = DIRECTION('',(0.,0.,1.)); +#109 = ORIENTED_EDGE('',*,*,#110,.F.); +#110 = EDGE_CURVE('',#40,#103,#111,.T.); +#111 = CIRCLE('',#112,5.); +#112 = AXIS2_PLACEMENT_3D('',#113,#114,#115); +#113 = CARTESIAN_POINT('',(-9.025,39.875,0.)); +#114 = DIRECTION('',(0.,0.,1.)); +#115 = DIRECTION('',(1.,0.,0.)); +#116 = CYLINDRICAL_SURFACE('',#117,5.); +#117 = AXIS2_PLACEMENT_3D('',#118,#119,#120); +#118 = CARTESIAN_POINT('',(-9.025,39.875,0.)); +#119 = DIRECTION('',(-0.,-0.,-1.)); +#120 = DIRECTION('',(1.,0.,0.)); +#121 = ADVANCED_FACE('',(#122,#200,#211,#281,#351,#421,#491,#561,#572, + #642,#676,#746,#816,#827,#897,#931),#942,.F.); +#122 = FACE_BOUND('',#123,.F.); +#123 = EDGE_LOOP('',(#124,#125,#126,#134,#143,#151,#160,#168,#177,#185, + #193,#199)); +#124 = ORIENTED_EDGE('',*,*,#47,.T.); +#125 = ORIENTED_EDGE('',*,*,#110,.T.); +#126 = ORIENTED_EDGE('',*,*,#127,.T.); +#127 = EDGE_CURVE('',#103,#128,#130,.T.); +#128 = VERTEX_POINT('',#129); +#129 = CARTESIAN_POINT('',(-14.025,-64.125,0.)); +#130 = LINE('',#131,#132); +#131 = CARTESIAN_POINT('',(-14.025,39.875,0.)); +#132 = VECTOR('',#133,1.); +#133 = DIRECTION('',(0.,-1.,0.)); +#134 = ORIENTED_EDGE('',*,*,#135,.T.); +#135 = EDGE_CURVE('',#128,#136,#138,.T.); +#136 = VERTEX_POINT('',#137); +#137 = CARTESIAN_POINT('',(-9.025,-69.125,0.)); +#138 = CIRCLE('',#139,5.); +#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142); +#140 = CARTESIAN_POINT('',(-9.025,-64.125,0.)); +#141 = DIRECTION('',(0.,0.,1.)); +#142 = DIRECTION('',(1.,0.,0.)); +#143 = ORIENTED_EDGE('',*,*,#144,.T.); +#144 = EDGE_CURVE('',#136,#145,#147,.T.); +#145 = VERTEX_POINT('',#146); +#146 = CARTESIAN_POINT('',(85.21314730872,-69.125,0.)); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(-9.025,-69.125,0.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(1.,0.,0.)); +#151 = ORIENTED_EDGE('',*,*,#152,.T.); +#152 = EDGE_CURVE('',#145,#153,#155,.T.); +#153 = VERTEX_POINT('',#154); +#154 = CARTESIAN_POINT('',(90.21314730872,-64.125,0.)); +#155 = CIRCLE('',#156,5.); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(85.21314730872,-64.125,0.)); +#158 = DIRECTION('',(0.,0.,1.)); +#159 = DIRECTION('',(1.,0.,0.)); +#160 = ORIENTED_EDGE('',*,*,#161,.T.); +#161 = EDGE_CURVE('',#153,#162,#164,.T.); +#162 = VERTEX_POINT('',#163); +#163 = CARTESIAN_POINT('',(90.21314730872,39.869325365788,0.)); +#164 = LINE('',#165,#166); +#165 = CARTESIAN_POINT('',(90.21314730872,-64.125,0.)); +#166 = VECTOR('',#167,1.); +#167 = DIRECTION('',(0.,1.,0.)); +#168 = ORIENTED_EDGE('',*,*,#169,.T.); +#169 = EDGE_CURVE('',#162,#170,#172,.T.); +#170 = VERTEX_POINT('',#171); +#171 = CARTESIAN_POINT('',(85.21314730872,44.869325365788,0.)); +#172 = CIRCLE('',#173,5.); +#173 = AXIS2_PLACEMENT_3D('',#174,#175,#176); +#174 = CARTESIAN_POINT('',(85.21314730872,39.869325365788,0.)); +#175 = DIRECTION('',(0.,0.,1.)); +#176 = DIRECTION('',(1.,0.,0.)); +#177 = ORIENTED_EDGE('',*,*,#178,.T.); +#178 = EDGE_CURVE('',#170,#179,#181,.T.); +#179 = VERTEX_POINT('',#180); +#180 = CARTESIAN_POINT('',(22.276,44.869325365788,0.)); +#181 = LINE('',#182,#183); +#182 = CARTESIAN_POINT('',(85.21314730872,44.869325365788,0.)); +#183 = VECTOR('',#184,1.); +#184 = DIRECTION('',(-1.,0.,0.)); +#185 = ORIENTED_EDGE('',*,*,#186,.F.); +#186 = EDGE_CURVE('',#187,#179,#189,.T.); +#187 = VERTEX_POINT('',#188); +#188 = CARTESIAN_POINT('',(22.276,13.869325365788,0.)); +#189 = LINE('',#190,#191); +#190 = CARTESIAN_POINT('',(22.276,13.869325365788,0.)); +#191 = VECTOR('',#192,1.); +#192 = DIRECTION('',(0.,1.,0.)); +#193 = ORIENTED_EDGE('',*,*,#194,.F.); +#194 = EDGE_CURVE('',#71,#187,#195,.T.); +#195 = LINE('',#196,#197); +#196 = CARTESIAN_POINT('',(3.776,13.869325365788,0.)); +#197 = VECTOR('',#198,1.); +#198 = DIRECTION('',(1.,0.,0.)); +#199 = ORIENTED_EDGE('',*,*,#78,.F.); +#200 = FACE_BOUND('',#201,.F.); +#201 = EDGE_LOOP('',(#202)); +#202 = ORIENTED_EDGE('',*,*,#203,.F.); +#203 = EDGE_CURVE('',#204,#204,#206,.T.); +#204 = VERTEX_POINT('',#205); +#205 = CARTESIAN_POINT('',(-7.325,-64.125,0.)); +#206 = CIRCLE('',#207,1.7); +#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210); +#208 = CARTESIAN_POINT('',(-9.025,-64.125,0.)); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = DIRECTION('',(1.,0.,0.)); +#211 = FACE_BOUND('',#212,.F.); +#212 = EDGE_LOOP('',(#213,#224,#232,#241,#249,#258,#266,#275)); +#213 = ORIENTED_EDGE('',*,*,#214,.F.); +#214 = EDGE_CURVE('',#215,#217,#219,.T.); +#215 = VERTEX_POINT('',#216); +#216 = CARTESIAN_POINT('',(3.025,-40.625,0.)); +#217 = VERTEX_POINT('',#218); +#218 = CARTESIAN_POINT('',(2.525,-41.125,0.)); +#219 = CIRCLE('',#220,0.5); +#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223); +#221 = CARTESIAN_POINT('',(3.025,-41.125,0.)); +#222 = DIRECTION('',(0.,0.,1.)); +#223 = DIRECTION('',(1.,0.,0.)); +#224 = ORIENTED_EDGE('',*,*,#225,.T.); +#225 = EDGE_CURVE('',#215,#226,#228,.T.); +#226 = VERTEX_POINT('',#227); +#227 = CARTESIAN_POINT('',(16.025,-40.625,0.)); +#228 = LINE('',#229,#230); +#229 = CARTESIAN_POINT('',(3.025,-40.625,0.)); +#230 = VECTOR('',#231,1.); +#231 = DIRECTION('',(1.,0.,0.)); +#232 = ORIENTED_EDGE('',*,*,#233,.F.); +#233 = EDGE_CURVE('',#234,#226,#236,.T.); +#234 = VERTEX_POINT('',#235); +#235 = CARTESIAN_POINT('',(16.525,-41.125,0.)); +#236 = CIRCLE('',#237,0.5); +#237 = AXIS2_PLACEMENT_3D('',#238,#239,#240); +#238 = CARTESIAN_POINT('',(16.025,-41.125,0.)); +#239 = DIRECTION('',(0.,0.,1.)); +#240 = DIRECTION('',(1.,0.,0.)); +#241 = ORIENTED_EDGE('',*,*,#242,.T.); +#242 = EDGE_CURVE('',#234,#243,#245,.T.); +#243 = VERTEX_POINT('',#244); +#244 = CARTESIAN_POINT('',(16.525,-54.125,0.)); +#245 = LINE('',#246,#247); +#246 = CARTESIAN_POINT('',(16.525,-41.125,0.)); +#247 = VECTOR('',#248,1.); +#248 = DIRECTION('',(0.,-1.,0.)); +#249 = ORIENTED_EDGE('',*,*,#250,.F.); +#250 = EDGE_CURVE('',#251,#243,#253,.T.); +#251 = VERTEX_POINT('',#252); +#252 = CARTESIAN_POINT('',(16.025,-54.625,0.)); +#253 = CIRCLE('',#254,0.5); +#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257); +#255 = CARTESIAN_POINT('',(16.025,-54.125,0.)); +#256 = DIRECTION('',(0.,0.,1.)); +#257 = DIRECTION('',(1.,0.,0.)); +#258 = ORIENTED_EDGE('',*,*,#259,.F.); +#259 = EDGE_CURVE('',#260,#251,#262,.T.); +#260 = VERTEX_POINT('',#261); +#261 = CARTESIAN_POINT('',(3.025,-54.625,0.)); +#262 = LINE('',#263,#264); +#263 = CARTESIAN_POINT('',(3.025,-54.625,0.)); +#264 = VECTOR('',#265,1.); +#265 = DIRECTION('',(1.,0.,0.)); +#266 = ORIENTED_EDGE('',*,*,#267,.F.); +#267 = EDGE_CURVE('',#268,#260,#270,.T.); +#268 = VERTEX_POINT('',#269); +#269 = CARTESIAN_POINT('',(2.525,-54.125,0.)); +#270 = CIRCLE('',#271,0.5); +#271 = AXIS2_PLACEMENT_3D('',#272,#273,#274); +#272 = CARTESIAN_POINT('',(3.025,-54.125,0.)); +#273 = DIRECTION('',(0.,0.,1.)); +#274 = DIRECTION('',(1.,0.,0.)); +#275 = ORIENTED_EDGE('',*,*,#276,.F.); +#276 = EDGE_CURVE('',#217,#268,#277,.T.); +#277 = LINE('',#278,#279); +#278 = CARTESIAN_POINT('',(2.525,-41.125,0.)); +#279 = VECTOR('',#280,1.); +#280 = DIRECTION('',(0.,-1.,0.)); +#281 = FACE_BOUND('',#282,.F.); +#282 = EDGE_LOOP('',(#283,#294,#302,#311,#319,#328,#336,#345)); +#283 = ORIENTED_EDGE('',*,*,#284,.F.); +#284 = EDGE_CURVE('',#285,#287,#289,.T.); +#285 = VERTEX_POINT('',#286); +#286 = CARTESIAN_POINT('',(22.075,-40.625,0.)); +#287 = VERTEX_POINT('',#288); +#288 = CARTESIAN_POINT('',(21.575,-41.125,0.)); +#289 = CIRCLE('',#290,0.5); +#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293); +#291 = CARTESIAN_POINT('',(22.075,-41.125,0.)); +#292 = DIRECTION('',(0.,0.,1.)); +#293 = DIRECTION('',(1.,0.,0.)); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#285,#296,#298,.T.); +#296 = VERTEX_POINT('',#297); +#297 = CARTESIAN_POINT('',(35.075,-40.625,0.)); +#298 = LINE('',#299,#300); +#299 = CARTESIAN_POINT('',(22.075,-40.625,0.)); +#300 = VECTOR('',#301,1.); +#301 = DIRECTION('',(1.,0.,0.)); +#302 = ORIENTED_EDGE('',*,*,#303,.F.); +#303 = EDGE_CURVE('',#304,#296,#306,.T.); +#304 = VERTEX_POINT('',#305); +#305 = CARTESIAN_POINT('',(35.575,-41.125,0.)); +#306 = CIRCLE('',#307,0.5); +#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310); +#308 = CARTESIAN_POINT('',(35.075,-41.125,0.)); +#309 = DIRECTION('',(0.,0.,1.)); +#310 = DIRECTION('',(1.,0.,0.)); +#311 = ORIENTED_EDGE('',*,*,#312,.T.); +#312 = EDGE_CURVE('',#304,#313,#315,.T.); +#313 = VERTEX_POINT('',#314); +#314 = CARTESIAN_POINT('',(35.575,-54.125,0.)); +#315 = LINE('',#316,#317); +#316 = CARTESIAN_POINT('',(35.575,-41.125,0.)); +#317 = VECTOR('',#318,1.); +#318 = DIRECTION('',(0.,-1.,0.)); +#319 = ORIENTED_EDGE('',*,*,#320,.F.); +#320 = EDGE_CURVE('',#321,#313,#323,.T.); +#321 = VERTEX_POINT('',#322); +#322 = CARTESIAN_POINT('',(35.075,-54.625,0.)); +#323 = CIRCLE('',#324,0.5); +#324 = AXIS2_PLACEMENT_3D('',#325,#326,#327); +#325 = CARTESIAN_POINT('',(35.075,-54.125,0.)); +#326 = DIRECTION('',(0.,0.,1.)); +#327 = DIRECTION('',(1.,0.,0.)); +#328 = ORIENTED_EDGE('',*,*,#329,.F.); +#329 = EDGE_CURVE('',#330,#321,#332,.T.); +#330 = VERTEX_POINT('',#331); +#331 = CARTESIAN_POINT('',(22.075,-54.625,0.)); +#332 = LINE('',#333,#334); +#333 = CARTESIAN_POINT('',(22.075,-54.625,0.)); +#334 = VECTOR('',#335,1.); +#335 = DIRECTION('',(1.,0.,0.)); +#336 = ORIENTED_EDGE('',*,*,#337,.F.); +#337 = EDGE_CURVE('',#338,#330,#340,.T.); +#338 = VERTEX_POINT('',#339); +#339 = CARTESIAN_POINT('',(21.575,-54.125,0.)); +#340 = CIRCLE('',#341,0.5); +#341 = AXIS2_PLACEMENT_3D('',#342,#343,#344); +#342 = CARTESIAN_POINT('',(22.075,-54.125,0.)); +#343 = DIRECTION('',(0.,0.,1.)); +#344 = DIRECTION('',(1.,0.,0.)); +#345 = ORIENTED_EDGE('',*,*,#346,.F.); +#346 = EDGE_CURVE('',#287,#338,#347,.T.); +#347 = LINE('',#348,#349); +#348 = CARTESIAN_POINT('',(21.575,-41.125,0.)); +#349 = VECTOR('',#350,1.); +#350 = DIRECTION('',(0.,-1.,0.)); +#351 = FACE_BOUND('',#352,.F.); +#352 = EDGE_LOOP('',(#353,#364,#372,#381,#389,#398,#406,#415)); +#353 = ORIENTED_EDGE('',*,*,#354,.F.); +#354 = EDGE_CURVE('',#355,#357,#359,.T.); +#355 = VERTEX_POINT('',#356); +#356 = CARTESIAN_POINT('',(3.025,-21.575,0.)); +#357 = VERTEX_POINT('',#358); +#358 = CARTESIAN_POINT('',(2.525,-22.075,0.)); +#359 = CIRCLE('',#360,0.5); +#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363); +#361 = CARTESIAN_POINT('',(3.025,-22.075,0.)); +#362 = DIRECTION('',(0.,0.,1.)); +#363 = DIRECTION('',(1.,0.,0.)); +#364 = ORIENTED_EDGE('',*,*,#365,.T.); +#365 = EDGE_CURVE('',#355,#366,#368,.T.); +#366 = VERTEX_POINT('',#367); +#367 = CARTESIAN_POINT('',(16.025,-21.575,0.)); +#368 = LINE('',#369,#370); +#369 = CARTESIAN_POINT('',(3.025,-21.575,0.)); +#370 = VECTOR('',#371,1.); +#371 = DIRECTION('',(1.,0.,0.)); +#372 = ORIENTED_EDGE('',*,*,#373,.F.); +#373 = EDGE_CURVE('',#374,#366,#376,.T.); +#374 = VERTEX_POINT('',#375); +#375 = CARTESIAN_POINT('',(16.525,-22.075,0.)); +#376 = CIRCLE('',#377,0.5); +#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380); +#378 = CARTESIAN_POINT('',(16.025,-22.075,0.)); +#379 = DIRECTION('',(0.,0.,1.)); +#380 = DIRECTION('',(1.,0.,0.)); +#381 = ORIENTED_EDGE('',*,*,#382,.T.); +#382 = EDGE_CURVE('',#374,#383,#385,.T.); +#383 = VERTEX_POINT('',#384); +#384 = CARTESIAN_POINT('',(16.525,-35.075,0.)); +#385 = LINE('',#386,#387); +#386 = CARTESIAN_POINT('',(16.525,-22.075,0.)); +#387 = VECTOR('',#388,1.); +#388 = DIRECTION('',(0.,-1.,0.)); +#389 = ORIENTED_EDGE('',*,*,#390,.F.); +#390 = EDGE_CURVE('',#391,#383,#393,.T.); +#391 = VERTEX_POINT('',#392); +#392 = CARTESIAN_POINT('',(16.025,-35.575,0.)); +#393 = CIRCLE('',#394,0.5); +#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397); +#395 = CARTESIAN_POINT('',(16.025,-35.075,0.)); +#396 = DIRECTION('',(0.,0.,1.)); +#397 = DIRECTION('',(1.,0.,0.)); +#398 = ORIENTED_EDGE('',*,*,#399,.F.); +#399 = EDGE_CURVE('',#400,#391,#402,.T.); +#400 = VERTEX_POINT('',#401); +#401 = CARTESIAN_POINT('',(3.025,-35.575,0.)); +#402 = LINE('',#403,#404); +#403 = CARTESIAN_POINT('',(3.025,-35.575,0.)); +#404 = VECTOR('',#405,1.); +#405 = DIRECTION('',(1.,0.,0.)); +#406 = ORIENTED_EDGE('',*,*,#407,.F.); +#407 = EDGE_CURVE('',#408,#400,#410,.T.); +#408 = VERTEX_POINT('',#409); +#409 = CARTESIAN_POINT('',(2.525,-35.075,0.)); +#410 = CIRCLE('',#411,0.5); +#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414); +#412 = CARTESIAN_POINT('',(3.025,-35.075,0.)); +#413 = DIRECTION('',(0.,0.,1.)); +#414 = DIRECTION('',(1.,0.,0.)); +#415 = ORIENTED_EDGE('',*,*,#416,.F.); +#416 = EDGE_CURVE('',#357,#408,#417,.T.); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(2.525,-22.075,0.)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(0.,-1.,0.)); +#421 = FACE_BOUND('',#422,.F.); +#422 = EDGE_LOOP('',(#423,#434,#442,#451,#459,#468,#476,#485)); +#423 = ORIENTED_EDGE('',*,*,#424,.F.); +#424 = EDGE_CURVE('',#425,#427,#429,.T.); +#425 = VERTEX_POINT('',#426); +#426 = CARTESIAN_POINT('',(22.075,-21.575,0.)); +#427 = VERTEX_POINT('',#428); +#428 = CARTESIAN_POINT('',(21.575,-22.075,0.)); +#429 = CIRCLE('',#430,0.5); +#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433); +#431 = CARTESIAN_POINT('',(22.075,-22.075,0.)); +#432 = DIRECTION('',(0.,0.,1.)); +#433 = DIRECTION('',(1.,0.,0.)); +#434 = ORIENTED_EDGE('',*,*,#435,.T.); +#435 = EDGE_CURVE('',#425,#436,#438,.T.); +#436 = VERTEX_POINT('',#437); +#437 = CARTESIAN_POINT('',(35.075,-21.575,0.)); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(22.075,-21.575,0.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(1.,0.,0.)); +#442 = ORIENTED_EDGE('',*,*,#443,.F.); +#443 = EDGE_CURVE('',#444,#436,#446,.T.); +#444 = VERTEX_POINT('',#445); +#445 = CARTESIAN_POINT('',(35.575,-22.075,0.)); +#446 = CIRCLE('',#447,0.5); +#447 = AXIS2_PLACEMENT_3D('',#448,#449,#450); +#448 = CARTESIAN_POINT('',(35.075,-22.075,0.)); +#449 = DIRECTION('',(0.,0.,1.)); +#450 = DIRECTION('',(1.,0.,0.)); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#444,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(35.575,-35.075,0.)); +#455 = LINE('',#456,#457); +#456 = CARTESIAN_POINT('',(35.575,-22.075,0.)); +#457 = VECTOR('',#458,1.); +#458 = DIRECTION('',(0.,-1.,0.)); +#459 = ORIENTED_EDGE('',*,*,#460,.F.); +#460 = EDGE_CURVE('',#461,#453,#463,.T.); +#461 = VERTEX_POINT('',#462); +#462 = CARTESIAN_POINT('',(35.075,-35.575,0.)); +#463 = CIRCLE('',#464,0.5); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(35.075,-35.075,0.)); +#466 = DIRECTION('',(0.,0.,1.)); +#467 = DIRECTION('',(1.,0.,0.)); +#468 = ORIENTED_EDGE('',*,*,#469,.F.); +#469 = EDGE_CURVE('',#470,#461,#472,.T.); +#470 = VERTEX_POINT('',#471); +#471 = CARTESIAN_POINT('',(22.075,-35.575,0.)); +#472 = LINE('',#473,#474); +#473 = CARTESIAN_POINT('',(22.075,-35.575,0.)); +#474 = VECTOR('',#475,1.); +#475 = DIRECTION('',(1.,0.,0.)); +#476 = ORIENTED_EDGE('',*,*,#477,.F.); +#477 = EDGE_CURVE('',#478,#470,#480,.T.); +#478 = VERTEX_POINT('',#479); +#479 = CARTESIAN_POINT('',(21.575,-35.075,0.)); +#480 = CIRCLE('',#481,0.5); +#481 = AXIS2_PLACEMENT_3D('',#482,#483,#484); +#482 = CARTESIAN_POINT('',(22.075,-35.075,0.)); +#483 = DIRECTION('',(0.,0.,1.)); +#484 = DIRECTION('',(1.,0.,0.)); +#485 = ORIENTED_EDGE('',*,*,#486,.F.); +#486 = EDGE_CURVE('',#427,#478,#487,.T.); +#487 = LINE('',#488,#489); +#488 = CARTESIAN_POINT('',(21.575,-22.075,0.)); +#489 = VECTOR('',#490,1.); +#490 = DIRECTION('',(0.,-1.,0.)); +#491 = FACE_BOUND('',#492,.F.); +#492 = EDGE_LOOP('',(#493,#504,#512,#521,#529,#538,#546,#555)); +#493 = ORIENTED_EDGE('',*,*,#494,.F.); +#494 = EDGE_CURVE('',#495,#497,#499,.T.); +#495 = VERTEX_POINT('',#496); +#496 = CARTESIAN_POINT('',(41.125,-40.625,0.)); +#497 = VERTEX_POINT('',#498); +#498 = CARTESIAN_POINT('',(40.625,-41.125,0.)); +#499 = CIRCLE('',#500,0.5); +#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503); +#501 = CARTESIAN_POINT('',(41.125,-41.125,0.)); +#502 = DIRECTION('',(0.,0.,1.)); +#503 = DIRECTION('',(1.,0.,0.)); +#504 = ORIENTED_EDGE('',*,*,#505,.T.); +#505 = EDGE_CURVE('',#495,#506,#508,.T.); +#506 = VERTEX_POINT('',#507); +#507 = CARTESIAN_POINT('',(54.125,-40.625,0.)); +#508 = LINE('',#509,#510); +#509 = CARTESIAN_POINT('',(41.125,-40.625,0.)); +#510 = VECTOR('',#511,1.); +#511 = DIRECTION('',(1.,0.,0.)); +#512 = ORIENTED_EDGE('',*,*,#513,.F.); +#513 = EDGE_CURVE('',#514,#506,#516,.T.); +#514 = VERTEX_POINT('',#515); +#515 = CARTESIAN_POINT('',(54.625,-41.125,0.)); +#516 = CIRCLE('',#517,0.5); +#517 = AXIS2_PLACEMENT_3D('',#518,#519,#520); +#518 = CARTESIAN_POINT('',(54.125,-41.125,0.)); +#519 = DIRECTION('',(0.,0.,1.)); +#520 = DIRECTION('',(1.,0.,0.)); +#521 = ORIENTED_EDGE('',*,*,#522,.T.); +#522 = EDGE_CURVE('',#514,#523,#525,.T.); +#523 = VERTEX_POINT('',#524); +#524 = CARTESIAN_POINT('',(54.625,-54.125,0.)); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(54.625,-41.125,0.)); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.,-1.,0.)); +#529 = ORIENTED_EDGE('',*,*,#530,.F.); +#530 = EDGE_CURVE('',#531,#523,#533,.T.); +#531 = VERTEX_POINT('',#532); +#532 = CARTESIAN_POINT('',(54.125,-54.625,0.)); +#533 = CIRCLE('',#534,0.5); +#534 = AXIS2_PLACEMENT_3D('',#535,#536,#537); +#535 = CARTESIAN_POINT('',(54.125,-54.125,0.)); +#536 = DIRECTION('',(0.,0.,1.)); +#537 = DIRECTION('',(1.,0.,0.)); +#538 = ORIENTED_EDGE('',*,*,#539,.F.); +#539 = EDGE_CURVE('',#540,#531,#542,.T.); +#540 = VERTEX_POINT('',#541); +#541 = CARTESIAN_POINT('',(41.125,-54.625,0.)); +#542 = LINE('',#543,#544); +#543 = CARTESIAN_POINT('',(41.125,-54.625,0.)); +#544 = VECTOR('',#545,1.); +#545 = DIRECTION('',(1.,0.,0.)); +#546 = ORIENTED_EDGE('',*,*,#547,.F.); +#547 = EDGE_CURVE('',#548,#540,#550,.T.); +#548 = VERTEX_POINT('',#549); +#549 = CARTESIAN_POINT('',(40.625,-54.125,0.)); +#550 = CIRCLE('',#551,0.5); +#551 = AXIS2_PLACEMENT_3D('',#552,#553,#554); +#552 = CARTESIAN_POINT('',(41.125,-54.125,0.)); +#553 = DIRECTION('',(0.,0.,1.)); +#554 = DIRECTION('',(1.,0.,0.)); +#555 = ORIENTED_EDGE('',*,*,#556,.F.); +#556 = EDGE_CURVE('',#497,#548,#557,.T.); +#557 = LINE('',#558,#559); +#558 = CARTESIAN_POINT('',(40.625,-41.125,0.)); +#559 = VECTOR('',#560,1.); +#560 = DIRECTION('',(0.,-1.,0.)); +#561 = FACE_BOUND('',#562,.F.); +#562 = EDGE_LOOP('',(#563)); +#563 = ORIENTED_EDGE('',*,*,#564,.F.); +#564 = EDGE_CURVE('',#565,#565,#567,.T.); +#565 = VERTEX_POINT('',#566); +#566 = CARTESIAN_POINT('',(86.91314730872,-64.125,0.)); +#567 = CIRCLE('',#568,1.7); +#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571); +#569 = CARTESIAN_POINT('',(85.21314730872,-64.125,0.)); +#570 = DIRECTION('',(0.,0.,1.)); +#571 = DIRECTION('',(1.,0.,0.)); +#572 = FACE_BOUND('',#573,.F.); +#573 = EDGE_LOOP('',(#574,#585,#593,#602,#610,#619,#627,#636)); +#574 = ORIENTED_EDGE('',*,*,#575,.F.); +#575 = EDGE_CURVE('',#576,#578,#580,.T.); +#576 = VERTEX_POINT('',#577); +#577 = CARTESIAN_POINT('',(41.125,-21.575,0.)); +#578 = VERTEX_POINT('',#579); +#579 = CARTESIAN_POINT('',(40.625,-22.075,0.)); +#580 = CIRCLE('',#581,0.5); +#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584); +#582 = CARTESIAN_POINT('',(41.125,-22.075,0.)); +#583 = DIRECTION('',(0.,0.,1.)); +#584 = DIRECTION('',(1.,0.,0.)); +#585 = ORIENTED_EDGE('',*,*,#586,.T.); +#586 = EDGE_CURVE('',#576,#587,#589,.T.); +#587 = VERTEX_POINT('',#588); +#588 = CARTESIAN_POINT('',(54.125,-21.575,0.)); +#589 = LINE('',#590,#591); +#590 = CARTESIAN_POINT('',(41.125,-21.575,0.)); +#591 = VECTOR('',#592,1.); +#592 = DIRECTION('',(1.,0.,0.)); +#593 = ORIENTED_EDGE('',*,*,#594,.F.); +#594 = EDGE_CURVE('',#595,#587,#597,.T.); +#595 = VERTEX_POINT('',#596); +#596 = CARTESIAN_POINT('',(54.625,-22.075,0.)); +#597 = CIRCLE('',#598,0.5); +#598 = AXIS2_PLACEMENT_3D('',#599,#600,#601); +#599 = CARTESIAN_POINT('',(54.125,-22.075,0.)); +#600 = DIRECTION('',(0.,0.,1.)); +#601 = DIRECTION('',(1.,0.,0.)); +#602 = ORIENTED_EDGE('',*,*,#603,.T.); +#603 = EDGE_CURVE('',#595,#604,#606,.T.); +#604 = VERTEX_POINT('',#605); +#605 = CARTESIAN_POINT('',(54.625,-35.075,0.)); +#606 = LINE('',#607,#608); +#607 = CARTESIAN_POINT('',(54.625,-22.075,0.)); +#608 = VECTOR('',#609,1.); +#609 = DIRECTION('',(0.,-1.,0.)); +#610 = ORIENTED_EDGE('',*,*,#611,.F.); +#611 = EDGE_CURVE('',#612,#604,#614,.T.); +#612 = VERTEX_POINT('',#613); +#613 = CARTESIAN_POINT('',(54.125,-35.575,0.)); +#614 = CIRCLE('',#615,0.5); +#615 = AXIS2_PLACEMENT_3D('',#616,#617,#618); +#616 = CARTESIAN_POINT('',(54.125,-35.075,0.)); +#617 = DIRECTION('',(0.,0.,1.)); +#618 = DIRECTION('',(1.,0.,0.)); +#619 = ORIENTED_EDGE('',*,*,#620,.F.); +#620 = EDGE_CURVE('',#621,#612,#623,.T.); +#621 = VERTEX_POINT('',#622); +#622 = CARTESIAN_POINT('',(41.125,-35.575,0.)); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(41.125,-35.575,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(1.,0.,0.)); +#627 = ORIENTED_EDGE('',*,*,#628,.F.); +#628 = EDGE_CURVE('',#629,#621,#631,.T.); +#629 = VERTEX_POINT('',#630); +#630 = CARTESIAN_POINT('',(40.625,-35.075,0.)); +#631 = CIRCLE('',#632,0.5); +#632 = AXIS2_PLACEMENT_3D('',#633,#634,#635); +#633 = CARTESIAN_POINT('',(41.125,-35.075,0.)); +#634 = DIRECTION('',(0.,0.,1.)); +#635 = DIRECTION('',(1.,0.,0.)); +#636 = ORIENTED_EDGE('',*,*,#637,.F.); +#637 = EDGE_CURVE('',#578,#629,#638,.T.); +#638 = LINE('',#639,#640); +#639 = CARTESIAN_POINT('',(40.625,-22.075,0.)); +#640 = VECTOR('',#641,1.); +#641 = DIRECTION('',(0.,-1.,0.)); +#642 = FACE_BOUND('',#643,.F.); +#643 = EDGE_LOOP('',(#644,#654,#662,#670)); +#644 = ORIENTED_EDGE('',*,*,#645,.F.); +#645 = EDGE_CURVE('',#646,#648,#650,.T.); +#646 = VERTEX_POINT('',#647); +#647 = CARTESIAN_POINT('',(62.91314730872,-23.63067463421,0.)); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(62.91314730872,-35.63067463421,0.)); +#650 = LINE('',#651,#652); +#651 = CARTESIAN_POINT('',(62.91314730872,-23.63067463421,0.)); +#652 = VECTOR('',#653,1.); +#653 = DIRECTION('',(0.,-1.,0.)); +#654 = ORIENTED_EDGE('',*,*,#655,.F.); +#655 = EDGE_CURVE('',#656,#646,#658,.T.); +#656 = VERTEX_POINT('',#657); +#657 = CARTESIAN_POINT('',(74.51314730872,-23.63067463421,0.)); +#658 = LINE('',#659,#660); +#659 = CARTESIAN_POINT('',(74.51314730872,-23.63067463421,0.)); +#660 = VECTOR('',#661,1.); +#661 = DIRECTION('',(-1.,0.,0.)); +#662 = ORIENTED_EDGE('',*,*,#663,.F.); +#663 = EDGE_CURVE('',#664,#656,#666,.T.); +#664 = VERTEX_POINT('',#665); +#665 = CARTESIAN_POINT('',(74.51314730872,-35.63067463421,0.)); +#666 = LINE('',#667,#668); +#667 = CARTESIAN_POINT('',(74.51314730872,-35.63067463421,0.)); +#668 = VECTOR('',#669,1.); +#669 = DIRECTION('',(0.,1.,0.)); +#670 = ORIENTED_EDGE('',*,*,#671,.F.); +#671 = EDGE_CURVE('',#648,#664,#672,.T.); +#672 = LINE('',#673,#674); +#673 = CARTESIAN_POINT('',(62.91314730872,-35.63067463421,0.)); +#674 = VECTOR('',#675,1.); +#675 = DIRECTION('',(1.,0.,0.)); +#676 = FACE_BOUND('',#677,.F.); +#677 = EDGE_LOOP('',(#678,#689,#697,#706,#714,#723,#731,#740)); +#678 = ORIENTED_EDGE('',*,*,#679,.F.); +#679 = EDGE_CURVE('',#680,#682,#684,.T.); +#680 = VERTEX_POINT('',#681); +#681 = CARTESIAN_POINT('',(3.025,-2.525,0.)); +#682 = VERTEX_POINT('',#683); +#683 = CARTESIAN_POINT('',(2.525,-3.025,0.)); +#684 = CIRCLE('',#685,0.5); +#685 = AXIS2_PLACEMENT_3D('',#686,#687,#688); +#686 = CARTESIAN_POINT('',(3.025,-3.025,0.)); +#687 = DIRECTION('',(0.,0.,1.)); +#688 = DIRECTION('',(1.,0.,0.)); +#689 = ORIENTED_EDGE('',*,*,#690,.T.); +#690 = EDGE_CURVE('',#680,#691,#693,.T.); +#691 = VERTEX_POINT('',#692); +#692 = CARTESIAN_POINT('',(16.025,-2.525,0.)); +#693 = LINE('',#694,#695); +#694 = CARTESIAN_POINT('',(3.025,-2.525,0.)); +#695 = VECTOR('',#696,1.); +#696 = DIRECTION('',(1.,0.,0.)); +#697 = ORIENTED_EDGE('',*,*,#698,.F.); +#698 = EDGE_CURVE('',#699,#691,#701,.T.); +#699 = VERTEX_POINT('',#700); +#700 = CARTESIAN_POINT('',(16.525,-3.025,0.)); +#701 = CIRCLE('',#702,0.5); +#702 = AXIS2_PLACEMENT_3D('',#703,#704,#705); +#703 = CARTESIAN_POINT('',(16.025,-3.025,0.)); +#704 = DIRECTION('',(0.,0.,1.)); +#705 = DIRECTION('',(1.,0.,0.)); +#706 = ORIENTED_EDGE('',*,*,#707,.T.); +#707 = EDGE_CURVE('',#699,#708,#710,.T.); +#708 = VERTEX_POINT('',#709); +#709 = CARTESIAN_POINT('',(16.525,-16.025,0.)); +#710 = LINE('',#711,#712); +#711 = CARTESIAN_POINT('',(16.525,-3.025,0.)); +#712 = VECTOR('',#713,1.); +#713 = DIRECTION('',(0.,-1.,0.)); +#714 = ORIENTED_EDGE('',*,*,#715,.F.); +#715 = EDGE_CURVE('',#716,#708,#718,.T.); +#716 = VERTEX_POINT('',#717); +#717 = CARTESIAN_POINT('',(16.025,-16.525,0.)); +#718 = CIRCLE('',#719,0.5); +#719 = AXIS2_PLACEMENT_3D('',#720,#721,#722); +#720 = CARTESIAN_POINT('',(16.025,-16.025,0.)); +#721 = DIRECTION('',(0.,0.,1.)); +#722 = DIRECTION('',(1.,0.,0.)); +#723 = ORIENTED_EDGE('',*,*,#724,.F.); +#724 = EDGE_CURVE('',#725,#716,#727,.T.); +#725 = VERTEX_POINT('',#726); +#726 = CARTESIAN_POINT('',(3.025,-16.525,0.)); +#727 = LINE('',#728,#729); +#728 = CARTESIAN_POINT('',(3.025,-16.525,0.)); +#729 = VECTOR('',#730,1.); +#730 = DIRECTION('',(1.,0.,0.)); +#731 = ORIENTED_EDGE('',*,*,#732,.F.); +#732 = EDGE_CURVE('',#733,#725,#735,.T.); +#733 = VERTEX_POINT('',#734); +#734 = CARTESIAN_POINT('',(2.525,-16.025,0.)); +#735 = CIRCLE('',#736,0.5); +#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739); +#737 = CARTESIAN_POINT('',(3.025,-16.025,0.)); +#738 = DIRECTION('',(0.,0.,1.)); +#739 = DIRECTION('',(1.,0.,0.)); +#740 = ORIENTED_EDGE('',*,*,#741,.F.); +#741 = EDGE_CURVE('',#682,#733,#742,.T.); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(2.525,-3.025,0.)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.,-1.,0.)); +#746 = FACE_BOUND('',#747,.F.); +#747 = EDGE_LOOP('',(#748,#759,#767,#776,#784,#793,#801,#810)); +#748 = ORIENTED_EDGE('',*,*,#749,.F.); +#749 = EDGE_CURVE('',#750,#752,#754,.T.); +#750 = VERTEX_POINT('',#751); +#751 = CARTESIAN_POINT('',(22.075,-2.525,0.)); +#752 = VERTEX_POINT('',#753); +#753 = CARTESIAN_POINT('',(21.575,-3.025,0.)); +#754 = CIRCLE('',#755,0.5); +#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758); +#756 = CARTESIAN_POINT('',(22.075,-3.025,0.)); +#757 = DIRECTION('',(0.,0.,1.)); +#758 = DIRECTION('',(1.,0.,0.)); +#759 = ORIENTED_EDGE('',*,*,#760,.T.); +#760 = EDGE_CURVE('',#750,#761,#763,.T.); +#761 = VERTEX_POINT('',#762); +#762 = CARTESIAN_POINT('',(35.075,-2.525,0.)); +#763 = LINE('',#764,#765); +#764 = CARTESIAN_POINT('',(22.075,-2.525,0.)); +#765 = VECTOR('',#766,1.); +#766 = DIRECTION('',(1.,0.,0.)); +#767 = ORIENTED_EDGE('',*,*,#768,.F.); +#768 = EDGE_CURVE('',#769,#761,#771,.T.); +#769 = VERTEX_POINT('',#770); +#770 = CARTESIAN_POINT('',(35.575,-3.025,0.)); +#771 = CIRCLE('',#772,0.5); +#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775); +#773 = CARTESIAN_POINT('',(35.075,-3.025,0.)); +#774 = DIRECTION('',(0.,0.,1.)); +#775 = DIRECTION('',(1.,0.,0.)); +#776 = ORIENTED_EDGE('',*,*,#777,.T.); +#777 = EDGE_CURVE('',#769,#778,#780,.T.); +#778 = VERTEX_POINT('',#779); +#779 = CARTESIAN_POINT('',(35.575,-16.025,0.)); +#780 = LINE('',#781,#782); +#781 = CARTESIAN_POINT('',(35.575,-3.025,0.)); +#782 = VECTOR('',#783,1.); +#783 = DIRECTION('',(0.,-1.,0.)); +#784 = ORIENTED_EDGE('',*,*,#785,.F.); +#785 = EDGE_CURVE('',#786,#778,#788,.T.); +#786 = VERTEX_POINT('',#787); +#787 = CARTESIAN_POINT('',(35.075,-16.525,0.)); +#788 = CIRCLE('',#789,0.5); +#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792); +#790 = CARTESIAN_POINT('',(35.075,-16.025,0.)); +#791 = DIRECTION('',(0.,0.,1.)); +#792 = DIRECTION('',(1.,0.,0.)); +#793 = ORIENTED_EDGE('',*,*,#794,.F.); +#794 = EDGE_CURVE('',#795,#786,#797,.T.); +#795 = VERTEX_POINT('',#796); +#796 = CARTESIAN_POINT('',(22.075,-16.525,0.)); +#797 = LINE('',#798,#799); +#798 = CARTESIAN_POINT('',(22.075,-16.525,0.)); +#799 = VECTOR('',#800,1.); +#800 = DIRECTION('',(1.,0.,0.)); +#801 = ORIENTED_EDGE('',*,*,#802,.F.); +#802 = EDGE_CURVE('',#803,#795,#805,.T.); +#803 = VERTEX_POINT('',#804); +#804 = CARTESIAN_POINT('',(21.575,-16.025,0.)); +#805 = CIRCLE('',#806,0.5); +#806 = AXIS2_PLACEMENT_3D('',#807,#808,#809); +#807 = CARTESIAN_POINT('',(22.075,-16.025,0.)); +#808 = DIRECTION('',(0.,0.,1.)); +#809 = DIRECTION('',(1.,0.,0.)); +#810 = ORIENTED_EDGE('',*,*,#811,.F.); +#811 = EDGE_CURVE('',#752,#803,#812,.T.); +#812 = LINE('',#813,#814); +#813 = CARTESIAN_POINT('',(21.575,-3.025,0.)); +#814 = VECTOR('',#815,1.); +#815 = DIRECTION('',(0.,-1.,0.)); +#816 = FACE_BOUND('',#817,.F.); +#817 = EDGE_LOOP('',(#818)); +#818 = ORIENTED_EDGE('',*,*,#819,.F.); +#819 = EDGE_CURVE('',#820,#820,#822,.T.); +#820 = VERTEX_POINT('',#821); +#821 = CARTESIAN_POINT('',(-7.325,39.875,0.)); +#822 = CIRCLE('',#823,1.7); +#823 = AXIS2_PLACEMENT_3D('',#824,#825,#826); +#824 = CARTESIAN_POINT('',(-9.025,39.875,0.)); +#825 = DIRECTION('',(0.,0.,1.)); +#826 = DIRECTION('',(1.,0.,0.)); +#827 = FACE_BOUND('',#828,.F.); +#828 = EDGE_LOOP('',(#829,#840,#848,#857,#865,#874,#882,#891)); +#829 = ORIENTED_EDGE('',*,*,#830,.F.); +#830 = EDGE_CURVE('',#831,#833,#835,.T.); +#831 = VERTEX_POINT('',#832); +#832 = CARTESIAN_POINT('',(41.125,-2.525,0.)); +#833 = VERTEX_POINT('',#834); +#834 = CARTESIAN_POINT('',(40.625,-3.025,0.)); +#835 = CIRCLE('',#836,0.5); +#836 = AXIS2_PLACEMENT_3D('',#837,#838,#839); +#837 = CARTESIAN_POINT('',(41.125,-3.025,0.)); +#838 = DIRECTION('',(0.,0.,1.)); +#839 = DIRECTION('',(1.,0.,0.)); +#840 = ORIENTED_EDGE('',*,*,#841,.T.); +#841 = EDGE_CURVE('',#831,#842,#844,.T.); +#842 = VERTEX_POINT('',#843); +#843 = CARTESIAN_POINT('',(54.125,-2.525,0.)); +#844 = LINE('',#845,#846); +#845 = CARTESIAN_POINT('',(41.125,-2.525,0.)); +#846 = VECTOR('',#847,1.); +#847 = DIRECTION('',(1.,0.,0.)); +#848 = ORIENTED_EDGE('',*,*,#849,.F.); +#849 = EDGE_CURVE('',#850,#842,#852,.T.); +#850 = VERTEX_POINT('',#851); +#851 = CARTESIAN_POINT('',(54.625,-3.025,0.)); +#852 = CIRCLE('',#853,0.5); +#853 = AXIS2_PLACEMENT_3D('',#854,#855,#856); +#854 = CARTESIAN_POINT('',(54.125,-3.025,0.)); +#855 = DIRECTION('',(0.,0.,1.)); +#856 = DIRECTION('',(1.,0.,0.)); +#857 = ORIENTED_EDGE('',*,*,#858,.T.); +#858 = EDGE_CURVE('',#850,#859,#861,.T.); +#859 = VERTEX_POINT('',#860); +#860 = CARTESIAN_POINT('',(54.625,-16.025,0.)); +#861 = LINE('',#862,#863); +#862 = CARTESIAN_POINT('',(54.625,-3.025,0.)); +#863 = VECTOR('',#864,1.); +#864 = DIRECTION('',(0.,-1.,0.)); +#865 = ORIENTED_EDGE('',*,*,#866,.F.); +#866 = EDGE_CURVE('',#867,#859,#869,.T.); +#867 = VERTEX_POINT('',#868); +#868 = CARTESIAN_POINT('',(54.125,-16.525,0.)); +#869 = CIRCLE('',#870,0.5); +#870 = AXIS2_PLACEMENT_3D('',#871,#872,#873); +#871 = CARTESIAN_POINT('',(54.125,-16.025,0.)); +#872 = DIRECTION('',(0.,0.,1.)); +#873 = DIRECTION('',(1.,0.,0.)); +#874 = ORIENTED_EDGE('',*,*,#875,.F.); +#875 = EDGE_CURVE('',#876,#867,#878,.T.); +#876 = VERTEX_POINT('',#877); +#877 = CARTESIAN_POINT('',(41.125,-16.525,0.)); +#878 = LINE('',#879,#880); +#879 = CARTESIAN_POINT('',(41.125,-16.525,0.)); +#880 = VECTOR('',#881,1.); +#881 = DIRECTION('',(1.,0.,0.)); +#882 = ORIENTED_EDGE('',*,*,#883,.F.); +#883 = EDGE_CURVE('',#884,#876,#886,.T.); +#884 = VERTEX_POINT('',#885); +#885 = CARTESIAN_POINT('',(40.625,-16.025,0.)); +#886 = CIRCLE('',#887,0.5); +#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890); +#888 = CARTESIAN_POINT('',(41.125,-16.025,0.)); +#889 = DIRECTION('',(0.,0.,1.)); +#890 = DIRECTION('',(1.,0.,0.)); +#891 = ORIENTED_EDGE('',*,*,#892,.F.); +#892 = EDGE_CURVE('',#833,#884,#893,.T.); +#893 = LINE('',#894,#895); +#894 = CARTESIAN_POINT('',(40.625,-3.025,0.)); +#895 = VECTOR('',#896,1.); +#896 = DIRECTION('',(0.,-1.,0.)); +#897 = FACE_BOUND('',#898,.F.); +#898 = EDGE_LOOP('',(#899,#909,#917,#925)); +#899 = ORIENTED_EDGE('',*,*,#900,.F.); +#900 = EDGE_CURVE('',#901,#903,#905,.T.); +#901 = VERTEX_POINT('',#902); +#902 = CARTESIAN_POINT('',(50.46414730872,32.708325365788,0.)); +#903 = VERTEX_POINT('',#904); +#904 = CARTESIAN_POINT('',(50.46414730872,4.768325365788,0.)); +#905 = LINE('',#906,#907); +#906 = CARTESIAN_POINT('',(50.46414730872,32.708325365788,0.)); +#907 = VECTOR('',#908,1.); +#908 = DIRECTION('',(0.,-1.,0.)); +#909 = ORIENTED_EDGE('',*,*,#910,.F.); +#910 = EDGE_CURVE('',#911,#901,#913,.T.); +#911 = VERTEX_POINT('',#912); +#912 = CARTESIAN_POINT('',(78.40414730872,32.708325365788,0.)); +#913 = LINE('',#914,#915); +#914 = CARTESIAN_POINT('',(78.40414730872,32.708325365788,0.)); +#915 = VECTOR('',#916,1.); +#916 = DIRECTION('',(-1.,0.,0.)); +#917 = ORIENTED_EDGE('',*,*,#918,.F.); +#918 = EDGE_CURVE('',#919,#911,#921,.T.); +#919 = VERTEX_POINT('',#920); +#920 = CARTESIAN_POINT('',(78.40414730872,4.768325365788,0.)); +#921 = LINE('',#922,#923); +#922 = CARTESIAN_POINT('',(78.40414730872,4.768325365788,0.)); +#923 = VECTOR('',#924,1.); +#924 = DIRECTION('',(0.,1.,0.)); +#925 = ORIENTED_EDGE('',*,*,#926,.F.); +#926 = EDGE_CURVE('',#903,#919,#927,.T.); +#927 = LINE('',#928,#929); +#928 = CARTESIAN_POINT('',(50.46414730872,4.768325365788,0.)); +#929 = VECTOR('',#930,1.); +#930 = DIRECTION('',(1.,0.,0.)); +#931 = FACE_BOUND('',#932,.F.); +#932 = EDGE_LOOP('',(#933)); +#933 = ORIENTED_EDGE('',*,*,#934,.F.); +#934 = EDGE_CURVE('',#935,#935,#937,.T.); +#935 = VERTEX_POINT('',#936); +#936 = CARTESIAN_POINT('',(86.91314730872,39.869325365788,0.)); +#937 = CIRCLE('',#938,1.7); +#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941); +#939 = CARTESIAN_POINT('',(85.21314730872,39.869325365788,0.)); +#940 = DIRECTION('',(0.,0.,1.)); +#941 = DIRECTION('',(1.,0.,0.)); +#942 = PLANE('',#943); +#943 = AXIS2_PLACEMENT_3D('',#944,#945,#946); +#944 = CARTESIAN_POINT('',(42.239805808176,-5.367732300395,0.)); +#945 = DIRECTION('',(0.,0.,1.)); +#946 = DIRECTION('',(1.,0.,0.)); +#947 = ADVANCED_FACE('',(#948,#1026,#1037,#1107,#1177,#1247,#1317,#1387, + #1398,#1468,#1502,#1572,#1642,#1653,#1723,#1757),#1768,.T.); +#948 = FACE_BOUND('',#949,.T.); +#949 = EDGE_LOOP('',(#950,#951,#952,#960,#969,#977,#986,#994,#1003,#1011 + ,#1019,#1025)); +#950 = ORIENTED_EDGE('',*,*,#31,.T.); +#951 = ORIENTED_EDGE('',*,*,#93,.T.); +#952 = ORIENTED_EDGE('',*,*,#953,.T.); +#953 = EDGE_CURVE('',#94,#954,#956,.T.); +#954 = VERTEX_POINT('',#955); +#955 = CARTESIAN_POINT('',(-14.025,-64.125,3.)); +#956 = LINE('',#957,#958); +#957 = CARTESIAN_POINT('',(-14.025,39.875,3.)); +#958 = VECTOR('',#959,1.); +#959 = DIRECTION('',(0.,-1.,0.)); +#960 = ORIENTED_EDGE('',*,*,#961,.T.); +#961 = EDGE_CURVE('',#954,#962,#964,.T.); +#962 = VERTEX_POINT('',#963); +#963 = CARTESIAN_POINT('',(-9.025,-69.125,3.)); +#964 = CIRCLE('',#965,5.); +#965 = AXIS2_PLACEMENT_3D('',#966,#967,#968); +#966 = CARTESIAN_POINT('',(-9.025,-64.125,3.)); +#967 = DIRECTION('',(0.,0.,1.)); +#968 = DIRECTION('',(1.,0.,0.)); +#969 = ORIENTED_EDGE('',*,*,#970,.T.); +#970 = EDGE_CURVE('',#962,#971,#973,.T.); +#971 = VERTEX_POINT('',#972); +#972 = CARTESIAN_POINT('',(85.21314730872,-69.125,3.)); +#973 = LINE('',#974,#975); +#974 = CARTESIAN_POINT('',(-9.025,-69.125,3.)); +#975 = VECTOR('',#976,1.); +#976 = DIRECTION('',(1.,0.,0.)); +#977 = ORIENTED_EDGE('',*,*,#978,.T.); +#978 = EDGE_CURVE('',#971,#979,#981,.T.); +#979 = VERTEX_POINT('',#980); +#980 = CARTESIAN_POINT('',(90.21314730872,-64.125,3.)); +#981 = CIRCLE('',#982,5.); +#982 = AXIS2_PLACEMENT_3D('',#983,#984,#985); +#983 = CARTESIAN_POINT('',(85.21314730872,-64.125,3.)); +#984 = DIRECTION('',(0.,0.,1.)); +#985 = DIRECTION('',(1.,0.,0.)); +#986 = ORIENTED_EDGE('',*,*,#987,.T.); +#987 = EDGE_CURVE('',#979,#988,#990,.T.); +#988 = VERTEX_POINT('',#989); +#989 = CARTESIAN_POINT('',(90.21314730872,39.869325365788,3.)); +#990 = LINE('',#991,#992); +#991 = CARTESIAN_POINT('',(90.21314730872,-64.125,3.)); +#992 = VECTOR('',#993,1.); +#993 = DIRECTION('',(0.,1.,0.)); +#994 = ORIENTED_EDGE('',*,*,#995,.T.); +#995 = EDGE_CURVE('',#988,#996,#998,.T.); +#996 = VERTEX_POINT('',#997); +#997 = CARTESIAN_POINT('',(85.21314730872,44.869325365788,3.)); +#998 = CIRCLE('',#999,5.); +#999 = AXIS2_PLACEMENT_3D('',#1000,#1001,#1002); +#1000 = CARTESIAN_POINT('',(85.21314730872,39.869325365788,3.)); +#1001 = DIRECTION('',(0.,0.,1.)); +#1002 = DIRECTION('',(1.,0.,0.)); +#1003 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1004 = EDGE_CURVE('',#996,#1005,#1007,.T.); +#1005 = VERTEX_POINT('',#1006); +#1006 = CARTESIAN_POINT('',(22.276,44.869325365788,3.)); +#1007 = LINE('',#1008,#1009); +#1008 = CARTESIAN_POINT('',(85.21314730872,44.869325365788,3.)); +#1009 = VECTOR('',#1010,1.); +#1010 = DIRECTION('',(-1.,0.,0.)); +#1011 = ORIENTED_EDGE('',*,*,#1012,.F.); +#1012 = EDGE_CURVE('',#1013,#1005,#1015,.T.); +#1013 = VERTEX_POINT('',#1014); +#1014 = CARTESIAN_POINT('',(22.276,13.869325365788,3.)); +#1015 = LINE('',#1016,#1017); +#1016 = CARTESIAN_POINT('',(22.276,13.869325365788,3.)); +#1017 = VECTOR('',#1018,1.); +#1018 = DIRECTION('',(0.,1.,0.)); +#1019 = ORIENTED_EDGE('',*,*,#1020,.F.); +#1020 = EDGE_CURVE('',#63,#1013,#1021,.T.); +#1021 = LINE('',#1022,#1023); +#1022 = CARTESIAN_POINT('',(3.776,13.869325365788,3.)); +#1023 = VECTOR('',#1024,1.); +#1024 = DIRECTION('',(1.,0.,0.)); +#1025 = ORIENTED_EDGE('',*,*,#62,.F.); +#1026 = FACE_BOUND('',#1027,.T.); +#1027 = EDGE_LOOP('',(#1028)); +#1028 = ORIENTED_EDGE('',*,*,#1029,.F.); +#1029 = EDGE_CURVE('',#1030,#1030,#1032,.T.); +#1030 = VERTEX_POINT('',#1031); +#1031 = CARTESIAN_POINT('',(-7.325,-64.125,3.)); +#1032 = CIRCLE('',#1033,1.7); +#1033 = AXIS2_PLACEMENT_3D('',#1034,#1035,#1036); +#1034 = CARTESIAN_POINT('',(-9.025,-64.125,3.)); +#1035 = DIRECTION('',(0.,0.,1.)); +#1036 = DIRECTION('',(1.,0.,0.)); +#1037 = FACE_BOUND('',#1038,.T.); +#1038 = EDGE_LOOP('',(#1039,#1049,#1058,#1066,#1075,#1083,#1092,#1100)); +#1039 = ORIENTED_EDGE('',*,*,#1040,.T.); +#1040 = EDGE_CURVE('',#1041,#1043,#1045,.T.); +#1041 = VERTEX_POINT('',#1042); +#1042 = CARTESIAN_POINT('',(2.525,-54.125,3.)); +#1043 = VERTEX_POINT('',#1044); +#1044 = CARTESIAN_POINT('',(2.525,-41.125,3.)); +#1045 = LINE('',#1046,#1047); +#1046 = CARTESIAN_POINT('',(2.525,-23.24636615019,3.)); +#1047 = VECTOR('',#1048,1.); +#1048 = DIRECTION('',(0.,1.,0.)); +#1049 = ORIENTED_EDGE('',*,*,#1050,.T.); +#1050 = EDGE_CURVE('',#1043,#1051,#1053,.T.); +#1051 = VERTEX_POINT('',#1052); +#1052 = CARTESIAN_POINT('',(3.025,-40.625,3.)); +#1053 = CIRCLE('',#1054,0.5); +#1054 = AXIS2_PLACEMENT_3D('',#1055,#1056,#1057); +#1055 = CARTESIAN_POINT('',(3.025,-41.125,3.)); +#1056 = DIRECTION('',(0.,0.,-1.)); +#1057 = DIRECTION('',(1.,0.,0.)); +#1058 = ORIENTED_EDGE('',*,*,#1059,.F.); +#1059 = EDGE_CURVE('',#1060,#1051,#1062,.T.); +#1060 = VERTEX_POINT('',#1061); +#1061 = CARTESIAN_POINT('',(16.025,-40.625,3.)); +#1062 = LINE('',#1063,#1064); +#1063 = CARTESIAN_POINT('',(22.632402904088,-40.625,3.)); +#1064 = VECTOR('',#1065,1.); +#1065 = DIRECTION('',(-1.,0.,0.)); +#1066 = ORIENTED_EDGE('',*,*,#1067,.T.); +#1067 = EDGE_CURVE('',#1060,#1068,#1070,.T.); +#1068 = VERTEX_POINT('',#1069); +#1069 = CARTESIAN_POINT('',(16.525,-41.125,3.)); +#1070 = CIRCLE('',#1071,0.5); +#1071 = AXIS2_PLACEMENT_3D('',#1072,#1073,#1074); +#1072 = CARTESIAN_POINT('',(16.025,-41.125,3.)); +#1073 = DIRECTION('',(0.,0.,-1.)); +#1074 = DIRECTION('',(1.,0.,0.)); +#1075 = ORIENTED_EDGE('',*,*,#1076,.F.); +#1076 = EDGE_CURVE('',#1077,#1068,#1079,.T.); +#1077 = VERTEX_POINT('',#1078); +#1078 = CARTESIAN_POINT('',(16.525,-54.125,3.)); +#1079 = LINE('',#1080,#1081); +#1080 = CARTESIAN_POINT('',(16.525,-23.24636615019,3.)); +#1081 = VECTOR('',#1082,1.); +#1082 = DIRECTION('',(0.,1.,0.)); +#1083 = ORIENTED_EDGE('',*,*,#1084,.T.); +#1084 = EDGE_CURVE('',#1077,#1085,#1087,.T.); +#1085 = VERTEX_POINT('',#1086); +#1086 = CARTESIAN_POINT('',(16.025,-54.625,3.)); +#1087 = CIRCLE('',#1088,0.5); +#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091); +#1089 = CARTESIAN_POINT('',(16.025,-54.125,3.)); +#1090 = DIRECTION('',(0.,0.,-1.)); +#1091 = DIRECTION('',(1.,0.,0.)); +#1092 = ORIENTED_EDGE('',*,*,#1093,.T.); +#1093 = EDGE_CURVE('',#1085,#1094,#1096,.T.); +#1094 = VERTEX_POINT('',#1095); +#1095 = CARTESIAN_POINT('',(3.025,-54.625,3.)); +#1096 = LINE('',#1097,#1098); +#1097 = CARTESIAN_POINT('',(22.632402904088,-54.625,3.)); +#1098 = VECTOR('',#1099,1.); +#1099 = DIRECTION('',(-1.,0.,0.)); +#1100 = ORIENTED_EDGE('',*,*,#1101,.T.); +#1101 = EDGE_CURVE('',#1094,#1041,#1102,.T.); +#1102 = CIRCLE('',#1103,0.5); +#1103 = AXIS2_PLACEMENT_3D('',#1104,#1105,#1106); +#1104 = CARTESIAN_POINT('',(3.025,-54.125,3.)); +#1105 = DIRECTION('',(0.,0.,-1.)); +#1106 = DIRECTION('',(1.,0.,0.)); +#1107 = FACE_BOUND('',#1108,.T.); +#1108 = EDGE_LOOP('',(#1109,#1119,#1128,#1136,#1145,#1153,#1162,#1170)); +#1109 = ORIENTED_EDGE('',*,*,#1110,.T.); +#1110 = EDGE_CURVE('',#1111,#1113,#1115,.T.); +#1111 = VERTEX_POINT('',#1112); +#1112 = CARTESIAN_POINT('',(21.575,-54.125,3.)); +#1113 = VERTEX_POINT('',#1114); +#1114 = CARTESIAN_POINT('',(21.575,-41.125,3.)); +#1115 = LINE('',#1116,#1117); +#1116 = CARTESIAN_POINT('',(21.575,-23.24636615019,3.)); +#1117 = VECTOR('',#1118,1.); +#1118 = DIRECTION('',(0.,1.,0.)); +#1119 = ORIENTED_EDGE('',*,*,#1120,.T.); +#1120 = EDGE_CURVE('',#1113,#1121,#1123,.T.); +#1121 = VERTEX_POINT('',#1122); +#1122 = CARTESIAN_POINT('',(22.075,-40.625,3.)); +#1123 = CIRCLE('',#1124,0.5); +#1124 = AXIS2_PLACEMENT_3D('',#1125,#1126,#1127); +#1125 = CARTESIAN_POINT('',(22.075,-41.125,3.)); +#1126 = DIRECTION('',(0.,0.,-1.)); +#1127 = DIRECTION('',(1.,0.,0.)); +#1128 = ORIENTED_EDGE('',*,*,#1129,.F.); +#1129 = EDGE_CURVE('',#1130,#1121,#1132,.T.); +#1130 = VERTEX_POINT('',#1131); +#1131 = CARTESIAN_POINT('',(35.075,-40.625,3.)); +#1132 = LINE('',#1133,#1134); +#1133 = CARTESIAN_POINT('',(32.157402904088,-40.625,3.)); +#1134 = VECTOR('',#1135,1.); +#1135 = DIRECTION('',(-1.,0.,0.)); +#1136 = ORIENTED_EDGE('',*,*,#1137,.T.); +#1137 = EDGE_CURVE('',#1130,#1138,#1140,.T.); +#1138 = VERTEX_POINT('',#1139); +#1139 = CARTESIAN_POINT('',(35.575,-41.125,3.)); +#1140 = CIRCLE('',#1141,0.5); +#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144); +#1142 = CARTESIAN_POINT('',(35.075,-41.125,3.)); +#1143 = DIRECTION('',(0.,0.,-1.)); +#1144 = DIRECTION('',(1.,0.,0.)); +#1145 = ORIENTED_EDGE('',*,*,#1146,.F.); +#1146 = EDGE_CURVE('',#1147,#1138,#1149,.T.); +#1147 = VERTEX_POINT('',#1148); +#1148 = CARTESIAN_POINT('',(35.575,-54.125,3.)); +#1149 = LINE('',#1150,#1151); +#1150 = CARTESIAN_POINT('',(35.575,-23.24636615019,3.)); +#1151 = VECTOR('',#1152,1.); +#1152 = DIRECTION('',(0.,1.,0.)); +#1153 = ORIENTED_EDGE('',*,*,#1154,.T.); +#1154 = EDGE_CURVE('',#1147,#1155,#1157,.T.); +#1155 = VERTEX_POINT('',#1156); +#1156 = CARTESIAN_POINT('',(35.075,-54.625,3.)); +#1157 = CIRCLE('',#1158,0.5); +#1158 = AXIS2_PLACEMENT_3D('',#1159,#1160,#1161); +#1159 = CARTESIAN_POINT('',(35.075,-54.125,3.)); +#1160 = DIRECTION('',(0.,0.,-1.)); +#1161 = DIRECTION('',(1.,0.,0.)); +#1162 = ORIENTED_EDGE('',*,*,#1163,.T.); +#1163 = EDGE_CURVE('',#1155,#1164,#1166,.T.); +#1164 = VERTEX_POINT('',#1165); +#1165 = CARTESIAN_POINT('',(22.075,-54.625,3.)); +#1166 = LINE('',#1167,#1168); +#1167 = CARTESIAN_POINT('',(32.157402904088,-54.625,3.)); +#1168 = VECTOR('',#1169,1.); +#1169 = DIRECTION('',(-1.,0.,0.)); +#1170 = ORIENTED_EDGE('',*,*,#1171,.T.); +#1171 = EDGE_CURVE('',#1164,#1111,#1172,.T.); +#1172 = CIRCLE('',#1173,0.5); +#1173 = AXIS2_PLACEMENT_3D('',#1174,#1175,#1176); +#1174 = CARTESIAN_POINT('',(22.075,-54.125,3.)); +#1175 = DIRECTION('',(0.,0.,-1.)); +#1176 = DIRECTION('',(1.,0.,0.)); +#1177 = FACE_BOUND('',#1178,.T.); +#1178 = EDGE_LOOP('',(#1179,#1189,#1198,#1206,#1215,#1223,#1232,#1240)); +#1179 = ORIENTED_EDGE('',*,*,#1180,.T.); +#1180 = EDGE_CURVE('',#1181,#1183,#1185,.T.); +#1181 = VERTEX_POINT('',#1182); +#1182 = CARTESIAN_POINT('',(2.525,-35.075,3.)); +#1183 = VERTEX_POINT('',#1184); +#1184 = CARTESIAN_POINT('',(2.525,-22.075,3.)); +#1185 = LINE('',#1186,#1187); +#1186 = CARTESIAN_POINT('',(2.525,-13.72136615019,3.)); +#1187 = VECTOR('',#1188,1.); +#1188 = DIRECTION('',(0.,1.,0.)); +#1189 = ORIENTED_EDGE('',*,*,#1190,.T.); +#1190 = EDGE_CURVE('',#1183,#1191,#1193,.T.); +#1191 = VERTEX_POINT('',#1192); +#1192 = CARTESIAN_POINT('',(3.025,-21.575,3.)); +#1193 = CIRCLE('',#1194,0.5); +#1194 = AXIS2_PLACEMENT_3D('',#1195,#1196,#1197); +#1195 = CARTESIAN_POINT('',(3.025,-22.075,3.)); +#1196 = DIRECTION('',(0.,0.,-1.)); +#1197 = DIRECTION('',(1.,0.,0.)); +#1198 = ORIENTED_EDGE('',*,*,#1199,.F.); +#1199 = EDGE_CURVE('',#1200,#1191,#1202,.T.); +#1200 = VERTEX_POINT('',#1201); +#1201 = CARTESIAN_POINT('',(16.025,-21.575,3.)); +#1202 = LINE('',#1203,#1204); +#1203 = CARTESIAN_POINT('',(22.632402904088,-21.575,3.)); +#1204 = VECTOR('',#1205,1.); +#1205 = DIRECTION('',(-1.,0.,0.)); +#1206 = ORIENTED_EDGE('',*,*,#1207,.T.); +#1207 = EDGE_CURVE('',#1200,#1208,#1210,.T.); +#1208 = VERTEX_POINT('',#1209); +#1209 = CARTESIAN_POINT('',(16.525,-22.075,3.)); +#1210 = CIRCLE('',#1211,0.5); +#1211 = AXIS2_PLACEMENT_3D('',#1212,#1213,#1214); +#1212 = CARTESIAN_POINT('',(16.025,-22.075,3.)); +#1213 = DIRECTION('',(0.,0.,-1.)); +#1214 = DIRECTION('',(1.,0.,0.)); +#1215 = ORIENTED_EDGE('',*,*,#1216,.F.); +#1216 = EDGE_CURVE('',#1217,#1208,#1219,.T.); +#1217 = VERTEX_POINT('',#1218); +#1218 = CARTESIAN_POINT('',(16.525,-35.075,3.)); +#1219 = LINE('',#1220,#1221); +#1220 = CARTESIAN_POINT('',(16.525,-13.72136615019,3.)); +#1221 = VECTOR('',#1222,1.); +#1222 = DIRECTION('',(0.,1.,0.)); +#1223 = ORIENTED_EDGE('',*,*,#1224,.T.); +#1224 = EDGE_CURVE('',#1217,#1225,#1227,.T.); +#1225 = VERTEX_POINT('',#1226); +#1226 = CARTESIAN_POINT('',(16.025,-35.575,3.)); +#1227 = CIRCLE('',#1228,0.5); +#1228 = AXIS2_PLACEMENT_3D('',#1229,#1230,#1231); +#1229 = CARTESIAN_POINT('',(16.025,-35.075,3.)); +#1230 = DIRECTION('',(0.,0.,-1.)); +#1231 = DIRECTION('',(1.,0.,0.)); +#1232 = ORIENTED_EDGE('',*,*,#1233,.T.); +#1233 = EDGE_CURVE('',#1225,#1234,#1236,.T.); +#1234 = VERTEX_POINT('',#1235); +#1235 = CARTESIAN_POINT('',(3.025,-35.575,3.)); +#1236 = LINE('',#1237,#1238); +#1237 = CARTESIAN_POINT('',(22.632402904088,-35.575,3.)); +#1238 = VECTOR('',#1239,1.); +#1239 = DIRECTION('',(-1.,0.,0.)); +#1240 = ORIENTED_EDGE('',*,*,#1241,.T.); +#1241 = EDGE_CURVE('',#1234,#1181,#1242,.T.); +#1242 = CIRCLE('',#1243,0.5); +#1243 = AXIS2_PLACEMENT_3D('',#1244,#1245,#1246); +#1244 = CARTESIAN_POINT('',(3.025,-35.075,3.)); +#1245 = DIRECTION('',(0.,0.,-1.)); +#1246 = DIRECTION('',(1.,0.,0.)); +#1247 = FACE_BOUND('',#1248,.T.); +#1248 = EDGE_LOOP('',(#1249,#1259,#1268,#1276,#1285,#1293,#1302,#1310)); +#1249 = ORIENTED_EDGE('',*,*,#1250,.T.); +#1250 = EDGE_CURVE('',#1251,#1253,#1255,.T.); +#1251 = VERTEX_POINT('',#1252); +#1252 = CARTESIAN_POINT('',(21.575,-35.075,3.)); +#1253 = VERTEX_POINT('',#1254); +#1254 = CARTESIAN_POINT('',(21.575,-22.075,3.)); +#1255 = LINE('',#1256,#1257); +#1256 = CARTESIAN_POINT('',(21.575,-13.72136615019,3.)); +#1257 = VECTOR('',#1258,1.); +#1258 = DIRECTION('',(0.,1.,0.)); +#1259 = ORIENTED_EDGE('',*,*,#1260,.T.); +#1260 = EDGE_CURVE('',#1253,#1261,#1263,.T.); +#1261 = VERTEX_POINT('',#1262); +#1262 = CARTESIAN_POINT('',(22.075,-21.575,3.)); +#1263 = CIRCLE('',#1264,0.5); +#1264 = AXIS2_PLACEMENT_3D('',#1265,#1266,#1267); +#1265 = CARTESIAN_POINT('',(22.075,-22.075,3.)); +#1266 = DIRECTION('',(0.,0.,-1.)); +#1267 = DIRECTION('',(1.,0.,0.)); +#1268 = ORIENTED_EDGE('',*,*,#1269,.F.); +#1269 = EDGE_CURVE('',#1270,#1261,#1272,.T.); +#1270 = VERTEX_POINT('',#1271); +#1271 = CARTESIAN_POINT('',(35.075,-21.575,3.)); +#1272 = LINE('',#1273,#1274); +#1273 = CARTESIAN_POINT('',(32.157402904088,-21.575,3.)); +#1274 = VECTOR('',#1275,1.); +#1275 = DIRECTION('',(-1.,0.,0.)); +#1276 = ORIENTED_EDGE('',*,*,#1277,.T.); +#1277 = EDGE_CURVE('',#1270,#1278,#1280,.T.); +#1278 = VERTEX_POINT('',#1279); +#1279 = CARTESIAN_POINT('',(35.575,-22.075,3.)); +#1280 = CIRCLE('',#1281,0.5); +#1281 = AXIS2_PLACEMENT_3D('',#1282,#1283,#1284); +#1282 = CARTESIAN_POINT('',(35.075,-22.075,3.)); +#1283 = DIRECTION('',(0.,0.,-1.)); +#1284 = DIRECTION('',(1.,0.,0.)); +#1285 = ORIENTED_EDGE('',*,*,#1286,.F.); +#1286 = EDGE_CURVE('',#1287,#1278,#1289,.T.); +#1287 = VERTEX_POINT('',#1288); +#1288 = CARTESIAN_POINT('',(35.575,-35.075,3.)); +#1289 = LINE('',#1290,#1291); +#1290 = CARTESIAN_POINT('',(35.575,-13.72136615019,3.)); +#1291 = VECTOR('',#1292,1.); +#1292 = DIRECTION('',(0.,1.,0.)); +#1293 = ORIENTED_EDGE('',*,*,#1294,.T.); +#1294 = EDGE_CURVE('',#1287,#1295,#1297,.T.); +#1295 = VERTEX_POINT('',#1296); +#1296 = CARTESIAN_POINT('',(35.075,-35.575,3.)); +#1297 = CIRCLE('',#1298,0.5); +#1298 = AXIS2_PLACEMENT_3D('',#1299,#1300,#1301); +#1299 = CARTESIAN_POINT('',(35.075,-35.075,3.)); +#1300 = DIRECTION('',(0.,0.,-1.)); +#1301 = DIRECTION('',(1.,0.,0.)); +#1302 = ORIENTED_EDGE('',*,*,#1303,.T.); +#1303 = EDGE_CURVE('',#1295,#1304,#1306,.T.); +#1304 = VERTEX_POINT('',#1305); +#1305 = CARTESIAN_POINT('',(22.075,-35.575,3.)); +#1306 = LINE('',#1307,#1308); +#1307 = CARTESIAN_POINT('',(32.157402904088,-35.575,3.)); +#1308 = VECTOR('',#1309,1.); +#1309 = DIRECTION('',(-1.,0.,0.)); +#1310 = ORIENTED_EDGE('',*,*,#1311,.T.); +#1311 = EDGE_CURVE('',#1304,#1251,#1312,.T.); +#1312 = CIRCLE('',#1313,0.5); +#1313 = AXIS2_PLACEMENT_3D('',#1314,#1315,#1316); +#1314 = CARTESIAN_POINT('',(22.075,-35.075,3.)); +#1315 = DIRECTION('',(0.,0.,-1.)); +#1316 = DIRECTION('',(1.,0.,0.)); +#1317 = FACE_BOUND('',#1318,.T.); +#1318 = EDGE_LOOP('',(#1319,#1329,#1338,#1346,#1355,#1363,#1372,#1380)); +#1319 = ORIENTED_EDGE('',*,*,#1320,.T.); +#1320 = EDGE_CURVE('',#1321,#1323,#1325,.T.); +#1321 = VERTEX_POINT('',#1322); +#1322 = CARTESIAN_POINT('',(40.625,-54.125,3.)); +#1323 = VERTEX_POINT('',#1324); +#1324 = CARTESIAN_POINT('',(40.625,-41.125,3.)); +#1325 = LINE('',#1326,#1327); +#1326 = CARTESIAN_POINT('',(40.625,-23.24636615019,3.)); +#1327 = VECTOR('',#1328,1.); +#1328 = DIRECTION('',(0.,1.,0.)); +#1329 = ORIENTED_EDGE('',*,*,#1330,.T.); +#1330 = EDGE_CURVE('',#1323,#1331,#1333,.T.); +#1331 = VERTEX_POINT('',#1332); +#1332 = CARTESIAN_POINT('',(41.125,-40.625,3.)); +#1333 = CIRCLE('',#1334,0.5); +#1334 = AXIS2_PLACEMENT_3D('',#1335,#1336,#1337); +#1335 = CARTESIAN_POINT('',(41.125,-41.125,3.)); +#1336 = DIRECTION('',(0.,0.,-1.)); +#1337 = DIRECTION('',(1.,0.,0.)); +#1338 = ORIENTED_EDGE('',*,*,#1339,.F.); +#1339 = EDGE_CURVE('',#1340,#1331,#1342,.T.); +#1340 = VERTEX_POINT('',#1341); +#1341 = CARTESIAN_POINT('',(54.125,-40.625,3.)); +#1342 = LINE('',#1343,#1344); +#1343 = CARTESIAN_POINT('',(41.682402904088,-40.625,3.)); +#1344 = VECTOR('',#1345,1.); +#1345 = DIRECTION('',(-1.,0.,0.)); +#1346 = ORIENTED_EDGE('',*,*,#1347,.T.); +#1347 = EDGE_CURVE('',#1340,#1348,#1350,.T.); +#1348 = VERTEX_POINT('',#1349); +#1349 = CARTESIAN_POINT('',(54.625,-41.125,3.)); +#1350 = CIRCLE('',#1351,0.5); +#1351 = AXIS2_PLACEMENT_3D('',#1352,#1353,#1354); +#1352 = CARTESIAN_POINT('',(54.125,-41.125,3.)); +#1353 = DIRECTION('',(0.,0.,-1.)); +#1354 = DIRECTION('',(1.,0.,0.)); +#1355 = ORIENTED_EDGE('',*,*,#1356,.F.); +#1356 = EDGE_CURVE('',#1357,#1348,#1359,.T.); +#1357 = VERTEX_POINT('',#1358); +#1358 = CARTESIAN_POINT('',(54.625,-54.125,3.)); +#1359 = LINE('',#1360,#1361); +#1360 = CARTESIAN_POINT('',(54.625,-23.24636615019,3.)); +#1361 = VECTOR('',#1362,1.); +#1362 = DIRECTION('',(0.,1.,0.)); +#1363 = ORIENTED_EDGE('',*,*,#1364,.T.); +#1364 = EDGE_CURVE('',#1357,#1365,#1367,.T.); +#1365 = VERTEX_POINT('',#1366); +#1366 = CARTESIAN_POINT('',(54.125,-54.625,3.)); +#1367 = CIRCLE('',#1368,0.5); +#1368 = AXIS2_PLACEMENT_3D('',#1369,#1370,#1371); +#1369 = CARTESIAN_POINT('',(54.125,-54.125,3.)); +#1370 = DIRECTION('',(0.,0.,-1.)); +#1371 = DIRECTION('',(1.,0.,0.)); +#1372 = ORIENTED_EDGE('',*,*,#1373,.T.); +#1373 = EDGE_CURVE('',#1365,#1374,#1376,.T.); +#1374 = VERTEX_POINT('',#1375); +#1375 = CARTESIAN_POINT('',(41.125,-54.625,3.)); +#1376 = LINE('',#1377,#1378); +#1377 = CARTESIAN_POINT('',(41.682402904088,-54.625,3.)); +#1378 = VECTOR('',#1379,1.); +#1379 = DIRECTION('',(-1.,0.,0.)); +#1380 = ORIENTED_EDGE('',*,*,#1381,.T.); +#1381 = EDGE_CURVE('',#1374,#1321,#1382,.T.); +#1382 = CIRCLE('',#1383,0.5); +#1383 = AXIS2_PLACEMENT_3D('',#1384,#1385,#1386); +#1384 = CARTESIAN_POINT('',(41.125,-54.125,3.)); +#1385 = DIRECTION('',(0.,0.,-1.)); +#1386 = DIRECTION('',(1.,0.,0.)); +#1387 = FACE_BOUND('',#1388,.T.); +#1388 = EDGE_LOOP('',(#1389)); +#1389 = ORIENTED_EDGE('',*,*,#1390,.F.); +#1390 = EDGE_CURVE('',#1391,#1391,#1393,.T.); +#1391 = VERTEX_POINT('',#1392); +#1392 = CARTESIAN_POINT('',(86.91314730872,-64.125,3.)); +#1393 = CIRCLE('',#1394,1.7); +#1394 = AXIS2_PLACEMENT_3D('',#1395,#1396,#1397); +#1395 = CARTESIAN_POINT('',(85.21314730872,-64.125,3.)); +#1396 = DIRECTION('',(0.,0.,1.)); +#1397 = DIRECTION('',(1.,0.,0.)); +#1398 = FACE_BOUND('',#1399,.T.); +#1399 = EDGE_LOOP('',(#1400,#1410,#1419,#1427,#1436,#1444,#1453,#1461)); +#1400 = ORIENTED_EDGE('',*,*,#1401,.T.); +#1401 = EDGE_CURVE('',#1402,#1404,#1406,.T.); +#1402 = VERTEX_POINT('',#1403); +#1403 = CARTESIAN_POINT('',(40.625,-35.075,3.)); +#1404 = VERTEX_POINT('',#1405); +#1405 = CARTESIAN_POINT('',(40.625,-22.075,3.)); +#1406 = LINE('',#1407,#1408); +#1407 = CARTESIAN_POINT('',(40.625,-13.72136615019,3.)); +#1408 = VECTOR('',#1409,1.); +#1409 = DIRECTION('',(0.,1.,0.)); +#1410 = ORIENTED_EDGE('',*,*,#1411,.T.); +#1411 = EDGE_CURVE('',#1404,#1412,#1414,.T.); +#1412 = VERTEX_POINT('',#1413); +#1413 = CARTESIAN_POINT('',(41.125,-21.575,3.)); +#1414 = CIRCLE('',#1415,0.5); +#1415 = AXIS2_PLACEMENT_3D('',#1416,#1417,#1418); +#1416 = CARTESIAN_POINT('',(41.125,-22.075,3.)); +#1417 = DIRECTION('',(0.,0.,-1.)); +#1418 = DIRECTION('',(1.,0.,0.)); +#1419 = ORIENTED_EDGE('',*,*,#1420,.F.); +#1420 = EDGE_CURVE('',#1421,#1412,#1423,.T.); +#1421 = VERTEX_POINT('',#1422); +#1422 = CARTESIAN_POINT('',(54.125,-21.575,3.)); +#1423 = LINE('',#1424,#1425); +#1424 = CARTESIAN_POINT('',(41.682402904088,-21.575,3.)); +#1425 = VECTOR('',#1426,1.); +#1426 = DIRECTION('',(-1.,0.,0.)); +#1427 = ORIENTED_EDGE('',*,*,#1428,.T.); +#1428 = EDGE_CURVE('',#1421,#1429,#1431,.T.); +#1429 = VERTEX_POINT('',#1430); +#1430 = CARTESIAN_POINT('',(54.625,-22.075,3.)); +#1431 = CIRCLE('',#1432,0.5); +#1432 = AXIS2_PLACEMENT_3D('',#1433,#1434,#1435); +#1433 = CARTESIAN_POINT('',(54.125,-22.075,3.)); +#1434 = DIRECTION('',(0.,0.,-1.)); +#1435 = DIRECTION('',(1.,0.,0.)); +#1436 = ORIENTED_EDGE('',*,*,#1437,.F.); +#1437 = EDGE_CURVE('',#1438,#1429,#1440,.T.); +#1438 = VERTEX_POINT('',#1439); +#1439 = CARTESIAN_POINT('',(54.625,-35.075,3.)); +#1440 = LINE('',#1441,#1442); +#1441 = CARTESIAN_POINT('',(54.625,-13.72136615019,3.)); +#1442 = VECTOR('',#1443,1.); +#1443 = DIRECTION('',(0.,1.,0.)); +#1444 = ORIENTED_EDGE('',*,*,#1445,.T.); +#1445 = EDGE_CURVE('',#1438,#1446,#1448,.T.); +#1446 = VERTEX_POINT('',#1447); +#1447 = CARTESIAN_POINT('',(54.125,-35.575,3.)); +#1448 = CIRCLE('',#1449,0.5); +#1449 = AXIS2_PLACEMENT_3D('',#1450,#1451,#1452); +#1450 = CARTESIAN_POINT('',(54.125,-35.075,3.)); +#1451 = DIRECTION('',(0.,0.,-1.)); +#1452 = DIRECTION('',(1.,0.,0.)); +#1453 = ORIENTED_EDGE('',*,*,#1454,.T.); +#1454 = EDGE_CURVE('',#1446,#1455,#1457,.T.); +#1455 = VERTEX_POINT('',#1456); +#1456 = CARTESIAN_POINT('',(41.125,-35.575,3.)); +#1457 = LINE('',#1458,#1459); +#1458 = CARTESIAN_POINT('',(41.682402904088,-35.575,3.)); +#1459 = VECTOR('',#1460,1.); +#1460 = DIRECTION('',(-1.,0.,0.)); +#1461 = ORIENTED_EDGE('',*,*,#1462,.T.); +#1462 = EDGE_CURVE('',#1455,#1402,#1463,.T.); +#1463 = CIRCLE('',#1464,0.5); +#1464 = AXIS2_PLACEMENT_3D('',#1465,#1466,#1467); +#1465 = CARTESIAN_POINT('',(41.125,-35.075,3.)); +#1466 = DIRECTION('',(0.,0.,-1.)); +#1467 = DIRECTION('',(1.,0.,0.)); +#1468 = FACE_BOUND('',#1469,.T.); +#1469 = EDGE_LOOP('',(#1470,#1480,#1488,#1496)); +#1470 = ORIENTED_EDGE('',*,*,#1471,.F.); +#1471 = EDGE_CURVE('',#1472,#1474,#1476,.T.); +#1472 = VERTEX_POINT('',#1473); +#1473 = CARTESIAN_POINT('',(62.91314730872,-23.63067463421,3.)); +#1474 = VERTEX_POINT('',#1475); +#1475 = CARTESIAN_POINT('',(62.91314730872,-35.63067463421,3.)); +#1476 = LINE('',#1477,#1478); +#1477 = CARTESIAN_POINT('',(62.91314730872,-23.63067463421,3.)); +#1478 = VECTOR('',#1479,1.); +#1479 = DIRECTION('',(0.,-1.,0.)); +#1480 = ORIENTED_EDGE('',*,*,#1481,.F.); +#1481 = EDGE_CURVE('',#1482,#1472,#1484,.T.); +#1482 = VERTEX_POINT('',#1483); +#1483 = CARTESIAN_POINT('',(74.51314730872,-23.63067463421,3.)); +#1484 = LINE('',#1485,#1486); +#1485 = CARTESIAN_POINT('',(74.51314730872,-23.63067463421,3.)); +#1486 = VECTOR('',#1487,1.); +#1487 = DIRECTION('',(-1.,0.,0.)); +#1488 = ORIENTED_EDGE('',*,*,#1489,.F.); +#1489 = EDGE_CURVE('',#1490,#1482,#1492,.T.); +#1490 = VERTEX_POINT('',#1491); +#1491 = CARTESIAN_POINT('',(74.51314730872,-35.63067463421,3.)); +#1492 = LINE('',#1493,#1494); +#1493 = CARTESIAN_POINT('',(74.51314730872,-35.63067463421,3.)); +#1494 = VECTOR('',#1495,1.); +#1495 = DIRECTION('',(0.,1.,0.)); +#1496 = ORIENTED_EDGE('',*,*,#1497,.F.); +#1497 = EDGE_CURVE('',#1474,#1490,#1498,.T.); +#1498 = LINE('',#1499,#1500); +#1499 = CARTESIAN_POINT('',(62.91314730872,-35.63067463421,3.)); +#1500 = VECTOR('',#1501,1.); +#1501 = DIRECTION('',(1.,0.,0.)); +#1502 = FACE_BOUND('',#1503,.T.); +#1503 = EDGE_LOOP('',(#1504,#1514,#1523,#1531,#1540,#1548,#1557,#1565)); +#1504 = ORIENTED_EDGE('',*,*,#1505,.T.); +#1505 = EDGE_CURVE('',#1506,#1508,#1510,.T.); +#1506 = VERTEX_POINT('',#1507); +#1507 = CARTESIAN_POINT('',(2.525,-16.025,3.)); +#1508 = VERTEX_POINT('',#1509); +#1509 = CARTESIAN_POINT('',(2.525,-3.025,3.)); +#1510 = LINE('',#1511,#1512); +#1511 = CARTESIAN_POINT('',(2.525,-4.196366150197,3.)); +#1512 = VECTOR('',#1513,1.); +#1513 = DIRECTION('',(0.,1.,0.)); +#1514 = ORIENTED_EDGE('',*,*,#1515,.T.); +#1515 = EDGE_CURVE('',#1508,#1516,#1518,.T.); +#1516 = VERTEX_POINT('',#1517); +#1517 = CARTESIAN_POINT('',(3.025,-2.525,3.)); +#1518 = CIRCLE('',#1519,0.5); +#1519 = AXIS2_PLACEMENT_3D('',#1520,#1521,#1522); +#1520 = CARTESIAN_POINT('',(3.025,-3.025,3.)); +#1521 = DIRECTION('',(0.,0.,-1.)); +#1522 = DIRECTION('',(1.,0.,0.)); +#1523 = ORIENTED_EDGE('',*,*,#1524,.F.); +#1524 = EDGE_CURVE('',#1525,#1516,#1527,.T.); +#1525 = VERTEX_POINT('',#1526); +#1526 = CARTESIAN_POINT('',(16.025,-2.525,3.)); +#1527 = LINE('',#1528,#1529); +#1528 = CARTESIAN_POINT('',(22.632402904088,-2.525,3.)); +#1529 = VECTOR('',#1530,1.); +#1530 = DIRECTION('',(-1.,0.,0.)); +#1531 = ORIENTED_EDGE('',*,*,#1532,.T.); +#1532 = EDGE_CURVE('',#1525,#1533,#1535,.T.); +#1533 = VERTEX_POINT('',#1534); +#1534 = CARTESIAN_POINT('',(16.525,-3.025,3.)); +#1535 = CIRCLE('',#1536,0.5); +#1536 = AXIS2_PLACEMENT_3D('',#1537,#1538,#1539); +#1537 = CARTESIAN_POINT('',(16.025,-3.025,3.)); +#1538 = DIRECTION('',(0.,0.,-1.)); +#1539 = DIRECTION('',(1.,0.,0.)); +#1540 = ORIENTED_EDGE('',*,*,#1541,.F.); +#1541 = EDGE_CURVE('',#1542,#1533,#1544,.T.); +#1542 = VERTEX_POINT('',#1543); +#1543 = CARTESIAN_POINT('',(16.525,-16.025,3.)); +#1544 = LINE('',#1545,#1546); +#1545 = CARTESIAN_POINT('',(16.525,-4.196366150197,3.)); +#1546 = VECTOR('',#1547,1.); +#1547 = DIRECTION('',(0.,1.,0.)); +#1548 = ORIENTED_EDGE('',*,*,#1549,.T.); +#1549 = EDGE_CURVE('',#1542,#1550,#1552,.T.); +#1550 = VERTEX_POINT('',#1551); +#1551 = CARTESIAN_POINT('',(16.025,-16.525,3.)); +#1552 = CIRCLE('',#1553,0.5); +#1553 = AXIS2_PLACEMENT_3D('',#1554,#1555,#1556); +#1554 = CARTESIAN_POINT('',(16.025,-16.025,3.)); +#1555 = DIRECTION('',(0.,0.,-1.)); +#1556 = DIRECTION('',(1.,0.,0.)); +#1557 = ORIENTED_EDGE('',*,*,#1558,.T.); +#1558 = EDGE_CURVE('',#1550,#1559,#1561,.T.); +#1559 = VERTEX_POINT('',#1560); +#1560 = CARTESIAN_POINT('',(3.025,-16.525,3.)); +#1561 = LINE('',#1562,#1563); +#1562 = CARTESIAN_POINT('',(22.632402904088,-16.525,3.)); +#1563 = VECTOR('',#1564,1.); +#1564 = DIRECTION('',(-1.,0.,0.)); +#1565 = ORIENTED_EDGE('',*,*,#1566,.T.); +#1566 = EDGE_CURVE('',#1559,#1506,#1567,.T.); +#1567 = CIRCLE('',#1568,0.5); +#1568 = AXIS2_PLACEMENT_3D('',#1569,#1570,#1571); +#1569 = CARTESIAN_POINT('',(3.025,-16.025,3.)); +#1570 = DIRECTION('',(0.,0.,-1.)); +#1571 = DIRECTION('',(1.,0.,0.)); +#1572 = FACE_BOUND('',#1573,.T.); +#1573 = EDGE_LOOP('',(#1574,#1584,#1593,#1601,#1610,#1618,#1627,#1635)); +#1574 = ORIENTED_EDGE('',*,*,#1575,.T.); +#1575 = EDGE_CURVE('',#1576,#1578,#1580,.T.); +#1576 = VERTEX_POINT('',#1577); +#1577 = CARTESIAN_POINT('',(21.575,-16.025,3.)); +#1578 = VERTEX_POINT('',#1579); +#1579 = CARTESIAN_POINT('',(21.575,-3.025,3.)); +#1580 = LINE('',#1581,#1582); +#1581 = CARTESIAN_POINT('',(21.575,-4.196366150197,3.)); +#1582 = VECTOR('',#1583,1.); +#1583 = DIRECTION('',(0.,1.,0.)); +#1584 = ORIENTED_EDGE('',*,*,#1585,.T.); +#1585 = EDGE_CURVE('',#1578,#1586,#1588,.T.); +#1586 = VERTEX_POINT('',#1587); +#1587 = CARTESIAN_POINT('',(22.075,-2.525,3.)); +#1588 = CIRCLE('',#1589,0.5); +#1589 = AXIS2_PLACEMENT_3D('',#1590,#1591,#1592); +#1590 = CARTESIAN_POINT('',(22.075,-3.025,3.)); +#1591 = DIRECTION('',(0.,0.,-1.)); +#1592 = DIRECTION('',(1.,0.,0.)); +#1593 = ORIENTED_EDGE('',*,*,#1594,.F.); +#1594 = EDGE_CURVE('',#1595,#1586,#1597,.T.); +#1595 = VERTEX_POINT('',#1596); +#1596 = CARTESIAN_POINT('',(35.075,-2.525,3.)); +#1597 = LINE('',#1598,#1599); +#1598 = CARTESIAN_POINT('',(32.157402904088,-2.525,3.)); +#1599 = VECTOR('',#1600,1.); +#1600 = DIRECTION('',(-1.,0.,0.)); +#1601 = ORIENTED_EDGE('',*,*,#1602,.T.); +#1602 = EDGE_CURVE('',#1595,#1603,#1605,.T.); +#1603 = VERTEX_POINT('',#1604); +#1604 = CARTESIAN_POINT('',(35.575,-3.025,3.)); +#1605 = CIRCLE('',#1606,0.5); +#1606 = AXIS2_PLACEMENT_3D('',#1607,#1608,#1609); +#1607 = CARTESIAN_POINT('',(35.075,-3.025,3.)); +#1608 = DIRECTION('',(0.,0.,-1.)); +#1609 = DIRECTION('',(1.,0.,0.)); +#1610 = ORIENTED_EDGE('',*,*,#1611,.F.); +#1611 = EDGE_CURVE('',#1612,#1603,#1614,.T.); +#1612 = VERTEX_POINT('',#1613); +#1613 = CARTESIAN_POINT('',(35.575,-16.025,3.)); +#1614 = LINE('',#1615,#1616); +#1615 = CARTESIAN_POINT('',(35.575,-4.196366150197,3.)); +#1616 = VECTOR('',#1617,1.); +#1617 = DIRECTION('',(0.,1.,0.)); +#1618 = ORIENTED_EDGE('',*,*,#1619,.T.); +#1619 = EDGE_CURVE('',#1612,#1620,#1622,.T.); +#1620 = VERTEX_POINT('',#1621); +#1621 = CARTESIAN_POINT('',(35.075,-16.525,3.)); +#1622 = CIRCLE('',#1623,0.5); +#1623 = AXIS2_PLACEMENT_3D('',#1624,#1625,#1626); +#1624 = CARTESIAN_POINT('',(35.075,-16.025,3.)); +#1625 = DIRECTION('',(0.,0.,-1.)); +#1626 = DIRECTION('',(1.,0.,0.)); +#1627 = ORIENTED_EDGE('',*,*,#1628,.T.); +#1628 = EDGE_CURVE('',#1620,#1629,#1631,.T.); +#1629 = VERTEX_POINT('',#1630); +#1630 = CARTESIAN_POINT('',(22.075,-16.525,3.)); +#1631 = LINE('',#1632,#1633); +#1632 = CARTESIAN_POINT('',(32.157402904088,-16.525,3.)); +#1633 = VECTOR('',#1634,1.); +#1634 = DIRECTION('',(-1.,0.,0.)); +#1635 = ORIENTED_EDGE('',*,*,#1636,.T.); +#1636 = EDGE_CURVE('',#1629,#1576,#1637,.T.); +#1637 = CIRCLE('',#1638,0.5); +#1638 = AXIS2_PLACEMENT_3D('',#1639,#1640,#1641); +#1639 = CARTESIAN_POINT('',(22.075,-16.025,3.)); +#1640 = DIRECTION('',(0.,0.,-1.)); +#1641 = DIRECTION('',(1.,0.,0.)); +#1642 = FACE_BOUND('',#1643,.T.); +#1643 = EDGE_LOOP('',(#1644)); +#1644 = ORIENTED_EDGE('',*,*,#1645,.F.); +#1645 = EDGE_CURVE('',#1646,#1646,#1648,.T.); +#1646 = VERTEX_POINT('',#1647); +#1647 = CARTESIAN_POINT('',(-7.325,39.875,3.)); +#1648 = CIRCLE('',#1649,1.7); +#1649 = AXIS2_PLACEMENT_3D('',#1650,#1651,#1652); +#1650 = CARTESIAN_POINT('',(-9.025,39.875,3.)); +#1651 = DIRECTION('',(0.,0.,1.)); +#1652 = DIRECTION('',(1.,0.,0.)); +#1653 = FACE_BOUND('',#1654,.T.); +#1654 = EDGE_LOOP('',(#1655,#1665,#1674,#1682,#1691,#1699,#1708,#1716)); +#1655 = ORIENTED_EDGE('',*,*,#1656,.T.); +#1656 = EDGE_CURVE('',#1657,#1659,#1661,.T.); +#1657 = VERTEX_POINT('',#1658); +#1658 = CARTESIAN_POINT('',(40.625,-16.025,3.)); +#1659 = VERTEX_POINT('',#1660); +#1660 = CARTESIAN_POINT('',(40.625,-3.025,3.)); +#1661 = LINE('',#1662,#1663); +#1662 = CARTESIAN_POINT('',(40.625,-4.196366150197,3.)); +#1663 = VECTOR('',#1664,1.); +#1664 = DIRECTION('',(0.,1.,0.)); +#1665 = ORIENTED_EDGE('',*,*,#1666,.T.); +#1666 = EDGE_CURVE('',#1659,#1667,#1669,.T.); +#1667 = VERTEX_POINT('',#1668); +#1668 = CARTESIAN_POINT('',(41.125,-2.525,3.)); +#1669 = CIRCLE('',#1670,0.5); +#1670 = AXIS2_PLACEMENT_3D('',#1671,#1672,#1673); +#1671 = CARTESIAN_POINT('',(41.125,-3.025,3.)); +#1672 = DIRECTION('',(0.,0.,-1.)); +#1673 = DIRECTION('',(1.,0.,0.)); +#1674 = ORIENTED_EDGE('',*,*,#1675,.F.); +#1675 = EDGE_CURVE('',#1676,#1667,#1678,.T.); +#1676 = VERTEX_POINT('',#1677); +#1677 = CARTESIAN_POINT('',(54.125,-2.525,3.)); +#1678 = LINE('',#1679,#1680); +#1679 = CARTESIAN_POINT('',(41.682402904088,-2.525,3.)); +#1680 = VECTOR('',#1681,1.); +#1681 = DIRECTION('',(-1.,0.,0.)); +#1682 = ORIENTED_EDGE('',*,*,#1683,.T.); +#1683 = EDGE_CURVE('',#1676,#1684,#1686,.T.); +#1684 = VERTEX_POINT('',#1685); +#1685 = CARTESIAN_POINT('',(54.625,-3.025,3.)); +#1686 = CIRCLE('',#1687,0.5); +#1687 = AXIS2_PLACEMENT_3D('',#1688,#1689,#1690); +#1688 = CARTESIAN_POINT('',(54.125,-3.025,3.)); +#1689 = DIRECTION('',(0.,0.,-1.)); +#1690 = DIRECTION('',(1.,0.,0.)); +#1691 = ORIENTED_EDGE('',*,*,#1692,.F.); +#1692 = EDGE_CURVE('',#1693,#1684,#1695,.T.); +#1693 = VERTEX_POINT('',#1694); +#1694 = CARTESIAN_POINT('',(54.625,-16.025,3.)); +#1695 = LINE('',#1696,#1697); +#1696 = CARTESIAN_POINT('',(54.625,-4.196366150197,3.)); +#1697 = VECTOR('',#1698,1.); +#1698 = DIRECTION('',(0.,1.,0.)); +#1699 = ORIENTED_EDGE('',*,*,#1700,.T.); +#1700 = EDGE_CURVE('',#1693,#1701,#1703,.T.); +#1701 = VERTEX_POINT('',#1702); +#1702 = CARTESIAN_POINT('',(54.125,-16.525,3.)); +#1703 = CIRCLE('',#1704,0.5); +#1704 = AXIS2_PLACEMENT_3D('',#1705,#1706,#1707); +#1705 = CARTESIAN_POINT('',(54.125,-16.025,3.)); +#1706 = DIRECTION('',(0.,0.,-1.)); +#1707 = DIRECTION('',(1.,0.,0.)); +#1708 = ORIENTED_EDGE('',*,*,#1709,.T.); +#1709 = EDGE_CURVE('',#1701,#1710,#1712,.T.); +#1710 = VERTEX_POINT('',#1711); +#1711 = CARTESIAN_POINT('',(41.125,-16.525,3.)); +#1712 = LINE('',#1713,#1714); +#1713 = CARTESIAN_POINT('',(41.682402904088,-16.525,3.)); +#1714 = VECTOR('',#1715,1.); +#1715 = DIRECTION('',(-1.,0.,0.)); +#1716 = ORIENTED_EDGE('',*,*,#1717,.T.); +#1717 = EDGE_CURVE('',#1710,#1657,#1718,.T.); +#1718 = CIRCLE('',#1719,0.5); +#1719 = AXIS2_PLACEMENT_3D('',#1720,#1721,#1722); +#1720 = CARTESIAN_POINT('',(41.125,-16.025,3.)); +#1721 = DIRECTION('',(0.,0.,-1.)); +#1722 = DIRECTION('',(1.,0.,0.)); +#1723 = FACE_BOUND('',#1724,.T.); +#1724 = EDGE_LOOP('',(#1725,#1735,#1743,#1751)); +#1725 = ORIENTED_EDGE('',*,*,#1726,.F.); +#1726 = EDGE_CURVE('',#1727,#1729,#1731,.T.); +#1727 = VERTEX_POINT('',#1728); +#1728 = CARTESIAN_POINT('',(50.46414730872,32.708325365788,3.)); +#1729 = VERTEX_POINT('',#1730); +#1730 = CARTESIAN_POINT('',(50.46414730872,4.768325365788,3.)); +#1731 = LINE('',#1732,#1733); +#1732 = CARTESIAN_POINT('',(50.46414730872,32.708325365788,3.)); +#1733 = VECTOR('',#1734,1.); +#1734 = DIRECTION('',(0.,-1.,0.)); +#1735 = ORIENTED_EDGE('',*,*,#1736,.F.); +#1736 = EDGE_CURVE('',#1737,#1727,#1739,.T.); +#1737 = VERTEX_POINT('',#1738); +#1738 = CARTESIAN_POINT('',(78.40414730872,32.708325365788,3.)); +#1739 = LINE('',#1740,#1741); +#1740 = CARTESIAN_POINT('',(78.40414730872,32.708325365788,3.)); +#1741 = VECTOR('',#1742,1.); +#1742 = DIRECTION('',(-1.,0.,0.)); +#1743 = ORIENTED_EDGE('',*,*,#1744,.F.); +#1744 = EDGE_CURVE('',#1745,#1737,#1747,.T.); +#1745 = VERTEX_POINT('',#1746); +#1746 = CARTESIAN_POINT('',(78.40414730872,4.768325365788,3.)); +#1747 = LINE('',#1748,#1749); +#1748 = CARTESIAN_POINT('',(78.40414730872,4.768325365788,3.)); +#1749 = VECTOR('',#1750,1.); +#1750 = DIRECTION('',(0.,1.,0.)); +#1751 = ORIENTED_EDGE('',*,*,#1752,.F.); +#1752 = EDGE_CURVE('',#1729,#1745,#1753,.T.); +#1753 = LINE('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(50.46414730872,4.768325365788,3.)); +#1755 = VECTOR('',#1756,1.); +#1756 = DIRECTION('',(1.,0.,0.)); +#1757 = FACE_BOUND('',#1758,.T.); +#1758 = EDGE_LOOP('',(#1759)); +#1759 = ORIENTED_EDGE('',*,*,#1760,.F.); +#1760 = EDGE_CURVE('',#1761,#1761,#1763,.T.); +#1761 = VERTEX_POINT('',#1762); +#1762 = CARTESIAN_POINT('',(86.91314730872,39.869325365788,3.)); +#1763 = CIRCLE('',#1764,1.7); +#1764 = AXIS2_PLACEMENT_3D('',#1765,#1766,#1767); +#1765 = CARTESIAN_POINT('',(85.21314730872,39.869325365788,3.)); +#1766 = DIRECTION('',(0.,0.,1.)); +#1767 = DIRECTION('',(1.,0.,0.)); +#1768 = PLANE('',#1769); +#1769 = AXIS2_PLACEMENT_3D('',#1770,#1771,#1772); +#1770 = CARTESIAN_POINT('',(42.239805808176,-5.367732300395,3.)); +#1771 = DIRECTION('',(0.,0.,1.)); +#1772 = DIRECTION('',(1.,0.,0.)); +#1773 = ADVANCED_FACE('',(#1774),#1785,.T.); +#1774 = FACE_BOUND('',#1775,.T.); +#1775 = EDGE_LOOP('',(#1776,#1777,#1778,#1784)); +#1776 = ORIENTED_EDGE('',*,*,#70,.T.); +#1777 = ORIENTED_EDGE('',*,*,#1020,.T.); +#1778 = ORIENTED_EDGE('',*,*,#1779,.F.); +#1779 = EDGE_CURVE('',#187,#1013,#1780,.T.); +#1780 = LINE('',#1781,#1782); +#1781 = CARTESIAN_POINT('',(22.276,13.869325365788,0.)); +#1782 = VECTOR('',#1783,1.); +#1783 = DIRECTION('',(0.,0.,1.)); +#1784 = ORIENTED_EDGE('',*,*,#194,.F.); +#1785 = PLANE('',#1786); +#1786 = AXIS2_PLACEMENT_3D('',#1787,#1788,#1789); +#1787 = CARTESIAN_POINT('',(3.776,13.869325365788,0.)); +#1788 = DIRECTION('',(0.,1.,0.)); +#1789 = DIRECTION('',(1.,0.,0.)); +#1790 = ADVANCED_FACE('',(#1791),#1802,.F.); +#1791 = FACE_BOUND('',#1792,.F.); +#1792 = EDGE_LOOP('',(#1793,#1794,#1795,#1801)); +#1793 = ORIENTED_EDGE('',*,*,#102,.T.); +#1794 = ORIENTED_EDGE('',*,*,#953,.T.); +#1795 = ORIENTED_EDGE('',*,*,#1796,.F.); +#1796 = EDGE_CURVE('',#128,#954,#1797,.T.); +#1797 = LINE('',#1798,#1799); +#1798 = CARTESIAN_POINT('',(-14.025,-64.125,0.)); +#1799 = VECTOR('',#1800,1.); +#1800 = DIRECTION('',(0.,0.,1.)); +#1801 = ORIENTED_EDGE('',*,*,#127,.F.); +#1802 = PLANE('',#1803); +#1803 = AXIS2_PLACEMENT_3D('',#1804,#1805,#1806); +#1804 = CARTESIAN_POINT('',(-14.025,39.875,0.)); +#1805 = DIRECTION('',(1.,0.,0.)); +#1806 = DIRECTION('',(0.,-1.,0.)); +#1807 = ADVANCED_FACE('',(#1808),#1819,.T.); +#1808 = FACE_BOUND('',#1809,.T.); +#1809 = EDGE_LOOP('',(#1810,#1811,#1812,#1818)); +#1810 = ORIENTED_EDGE('',*,*,#1779,.T.); +#1811 = ORIENTED_EDGE('',*,*,#1012,.T.); +#1812 = ORIENTED_EDGE('',*,*,#1813,.F.); +#1813 = EDGE_CURVE('',#179,#1005,#1814,.T.); +#1814 = LINE('',#1815,#1816); +#1815 = CARTESIAN_POINT('',(22.276,44.869325365788,0.)); +#1816 = VECTOR('',#1817,1.); +#1817 = DIRECTION('',(0.,0.,1.)); +#1818 = ORIENTED_EDGE('',*,*,#186,.F.); +#1819 = PLANE('',#1820); +#1820 = AXIS2_PLACEMENT_3D('',#1821,#1822,#1823); +#1821 = CARTESIAN_POINT('',(22.276,13.869325365788,0.)); +#1822 = DIRECTION('',(-1.,0.,0.)); +#1823 = DIRECTION('',(0.,1.,0.)); +#1824 = ADVANCED_FACE('',(#1825),#1836,.T.); +#1825 = FACE_BOUND('',#1826,.F.); +#1826 = EDGE_LOOP('',(#1827,#1828,#1829,#1835)); +#1827 = ORIENTED_EDGE('',*,*,#1796,.T.); +#1828 = ORIENTED_EDGE('',*,*,#961,.T.); +#1829 = ORIENTED_EDGE('',*,*,#1830,.F.); +#1830 = EDGE_CURVE('',#136,#962,#1831,.T.); +#1831 = LINE('',#1832,#1833); +#1832 = CARTESIAN_POINT('',(-9.025,-69.125,0.)); +#1833 = VECTOR('',#1834,1.); +#1834 = DIRECTION('',(0.,0.,1.)); +#1835 = ORIENTED_EDGE('',*,*,#135,.F.); +#1836 = CYLINDRICAL_SURFACE('',#1837,5.); +#1837 = AXIS2_PLACEMENT_3D('',#1838,#1839,#1840); +#1838 = CARTESIAN_POINT('',(-9.025,-64.125,0.)); +#1839 = DIRECTION('',(-0.,-0.,-1.)); +#1840 = DIRECTION('',(1.,0.,0.)); +#1841 = ADVANCED_FACE('',(#1842),#1853,.F.); +#1842 = FACE_BOUND('',#1843,.F.); +#1843 = EDGE_LOOP('',(#1844,#1850,#1851,#1852)); +#1844 = ORIENTED_EDGE('',*,*,#1845,.T.); +#1845 = EDGE_CURVE('',#170,#996,#1846,.T.); +#1846 = LINE('',#1847,#1848); +#1847 = CARTESIAN_POINT('',(85.21314730872,44.869325365788,0.)); +#1848 = VECTOR('',#1849,1.); +#1849 = DIRECTION('',(0.,0.,1.)); +#1850 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1851 = ORIENTED_EDGE('',*,*,#1813,.F.); +#1852 = ORIENTED_EDGE('',*,*,#178,.F.); +#1853 = PLANE('',#1854); +#1854 = AXIS2_PLACEMENT_3D('',#1855,#1856,#1857); +#1855 = CARTESIAN_POINT('',(85.21314730872,44.869325365788,0.)); +#1856 = DIRECTION('',(0.,-1.,0.)); +#1857 = DIRECTION('',(-1.,0.,0.)); +#1858 = ADVANCED_FACE('',(#1859),#1870,.F.); +#1859 = FACE_BOUND('',#1860,.F.); +#1860 = EDGE_LOOP('',(#1861,#1862,#1863,#1869)); +#1861 = ORIENTED_EDGE('',*,*,#1830,.T.); +#1862 = ORIENTED_EDGE('',*,*,#970,.T.); +#1863 = ORIENTED_EDGE('',*,*,#1864,.F.); +#1864 = EDGE_CURVE('',#145,#971,#1865,.T.); +#1865 = LINE('',#1866,#1867); +#1866 = CARTESIAN_POINT('',(85.21314730872,-69.125,0.)); +#1867 = VECTOR('',#1868,1.); +#1868 = DIRECTION('',(0.,0.,1.)); +#1869 = ORIENTED_EDGE('',*,*,#144,.F.); +#1870 = PLANE('',#1871); +#1871 = AXIS2_PLACEMENT_3D('',#1872,#1873,#1874); +#1872 = CARTESIAN_POINT('',(-9.025,-69.125,0.)); +#1873 = DIRECTION('',(0.,1.,0.)); +#1874 = DIRECTION('',(1.,0.,0.)); +#1875 = ADVANCED_FACE('',(#1876),#1887,.T.); +#1876 = FACE_BOUND('',#1877,.F.); +#1877 = EDGE_LOOP('',(#1878,#1884,#1885,#1886)); +#1878 = ORIENTED_EDGE('',*,*,#1879,.T.); +#1879 = EDGE_CURVE('',#162,#988,#1880,.T.); +#1880 = LINE('',#1881,#1882); +#1881 = CARTESIAN_POINT('',(90.21314730872,39.869325365788,0.)); +#1882 = VECTOR('',#1883,1.); +#1883 = DIRECTION('',(0.,0.,1.)); +#1884 = ORIENTED_EDGE('',*,*,#995,.T.); +#1885 = ORIENTED_EDGE('',*,*,#1845,.F.); +#1886 = ORIENTED_EDGE('',*,*,#169,.F.); +#1887 = CYLINDRICAL_SURFACE('',#1888,5.); +#1888 = AXIS2_PLACEMENT_3D('',#1889,#1890,#1891); +#1889 = CARTESIAN_POINT('',(85.21314730872,39.869325365788,0.)); +#1890 = DIRECTION('',(-0.,-0.,-1.)); +#1891 = DIRECTION('',(1.,0.,0.)); +#1892 = ADVANCED_FACE('',(#1893),#1904,.T.); +#1893 = FACE_BOUND('',#1894,.F.); +#1894 = EDGE_LOOP('',(#1895,#1896,#1897,#1903)); +#1895 = ORIENTED_EDGE('',*,*,#1864,.T.); +#1896 = ORIENTED_EDGE('',*,*,#978,.T.); +#1897 = ORIENTED_EDGE('',*,*,#1898,.F.); +#1898 = EDGE_CURVE('',#153,#979,#1899,.T.); +#1899 = LINE('',#1900,#1901); +#1900 = CARTESIAN_POINT('',(90.21314730872,-64.125,0.)); +#1901 = VECTOR('',#1902,1.); +#1902 = DIRECTION('',(0.,0.,1.)); +#1903 = ORIENTED_EDGE('',*,*,#152,.F.); +#1904 = CYLINDRICAL_SURFACE('',#1905,5.); +#1905 = AXIS2_PLACEMENT_3D('',#1906,#1907,#1908); +#1906 = CARTESIAN_POINT('',(85.21314730872,-64.125,0.)); +#1907 = DIRECTION('',(-0.,-0.,-1.)); +#1908 = DIRECTION('',(1.,0.,0.)); +#1909 = ADVANCED_FACE('',(#1910),#1916,.F.); +#1910 = FACE_BOUND('',#1911,.F.); +#1911 = EDGE_LOOP('',(#1912,#1913,#1914,#1915)); +#1912 = ORIENTED_EDGE('',*,*,#1898,.T.); +#1913 = ORIENTED_EDGE('',*,*,#987,.T.); +#1914 = ORIENTED_EDGE('',*,*,#1879,.F.); +#1915 = ORIENTED_EDGE('',*,*,#161,.F.); +#1916 = PLANE('',#1917); +#1917 = AXIS2_PLACEMENT_3D('',#1918,#1919,#1920); +#1918 = CARTESIAN_POINT('',(90.21314730872,-64.125,0.)); +#1919 = DIRECTION('',(-1.,0.,0.)); +#1920 = DIRECTION('',(0.,1.,0.)); +#1921 = ADVANCED_FACE('',(#1922),#1933,.F.); +#1922 = FACE_BOUND('',#1923,.T.); +#1923 = EDGE_LOOP('',(#1924,#1930,#1931,#1932)); +#1924 = ORIENTED_EDGE('',*,*,#1925,.T.); +#1925 = EDGE_CURVE('',#204,#1030,#1926,.T.); +#1926 = LINE('',#1927,#1928); +#1927 = CARTESIAN_POINT('',(-7.325,-64.125,0.)); +#1928 = VECTOR('',#1929,1.); +#1929 = DIRECTION('',(0.,0.,1.)); +#1930 = ORIENTED_EDGE('',*,*,#1029,.T.); +#1931 = ORIENTED_EDGE('',*,*,#1925,.F.); +#1932 = ORIENTED_EDGE('',*,*,#203,.F.); +#1933 = CYLINDRICAL_SURFACE('',#1934,1.7); +#1934 = AXIS2_PLACEMENT_3D('',#1935,#1936,#1937); +#1935 = CARTESIAN_POINT('',(-9.025,-64.125,0.)); +#1936 = DIRECTION('',(-0.,-0.,-1.)); +#1937 = DIRECTION('',(1.,0.,0.)); +#1938 = ADVANCED_FACE('',(#1939),#1955,.F.); +#1939 = FACE_BOUND('',#1940,.T.); +#1940 = EDGE_LOOP('',(#1941,#1942,#1948,#1949)); +#1941 = ORIENTED_EDGE('',*,*,#214,.F.); +#1942 = ORIENTED_EDGE('',*,*,#1943,.T.); +#1943 = EDGE_CURVE('',#215,#1051,#1944,.T.); +#1944 = LINE('',#1945,#1946); +#1945 = CARTESIAN_POINT('',(3.025,-40.625,0.)); +#1946 = VECTOR('',#1947,1.); +#1947 = DIRECTION('',(0.,0.,1.)); +#1948 = ORIENTED_EDGE('',*,*,#1050,.F.); +#1949 = ORIENTED_EDGE('',*,*,#1950,.F.); +#1950 = EDGE_CURVE('',#217,#1043,#1951,.T.); +#1951 = LINE('',#1952,#1953); +#1952 = CARTESIAN_POINT('',(2.525,-41.125,0.)); +#1953 = VECTOR('',#1954,1.); +#1954 = DIRECTION('',(0.,0.,1.)); +#1955 = CYLINDRICAL_SURFACE('',#1956,0.5); +#1956 = AXIS2_PLACEMENT_3D('',#1957,#1958,#1959); +#1957 = CARTESIAN_POINT('',(3.025,-41.125,0.)); +#1958 = DIRECTION('',(-0.,-0.,-1.)); +#1959 = DIRECTION('',(1.,0.,0.)); +#1960 = ADVANCED_FACE('',(#1961),#1972,.T.); +#1961 = FACE_BOUND('',#1962,.T.); +#1962 = EDGE_LOOP('',(#1963,#1964,#1965,#1966)); +#1963 = ORIENTED_EDGE('',*,*,#276,.F.); +#1964 = ORIENTED_EDGE('',*,*,#1950,.T.); +#1965 = ORIENTED_EDGE('',*,*,#1040,.F.); +#1966 = ORIENTED_EDGE('',*,*,#1967,.F.); +#1967 = EDGE_CURVE('',#268,#1041,#1968,.T.); +#1968 = LINE('',#1969,#1970); +#1969 = CARTESIAN_POINT('',(2.525,-54.125,0.)); +#1970 = VECTOR('',#1971,1.); +#1971 = DIRECTION('',(0.,0.,1.)); +#1972 = PLANE('',#1973); +#1973 = AXIS2_PLACEMENT_3D('',#1974,#1975,#1976); +#1974 = CARTESIAN_POINT('',(2.525,-41.125,0.)); +#1975 = DIRECTION('',(1.,0.,0.)); +#1976 = DIRECTION('',(0.,-1.,0.)); +#1977 = ADVANCED_FACE('',(#1978),#1989,.F.); +#1978 = FACE_BOUND('',#1979,.T.); +#1979 = EDGE_LOOP('',(#1980,#1981,#1982,#1983)); +#1980 = ORIENTED_EDGE('',*,*,#267,.F.); +#1981 = ORIENTED_EDGE('',*,*,#1967,.T.); +#1982 = ORIENTED_EDGE('',*,*,#1101,.F.); +#1983 = ORIENTED_EDGE('',*,*,#1984,.F.); +#1984 = EDGE_CURVE('',#260,#1094,#1985,.T.); +#1985 = LINE('',#1986,#1987); +#1986 = CARTESIAN_POINT('',(3.025,-54.625,0.)); +#1987 = VECTOR('',#1988,1.); +#1988 = DIRECTION('',(0.,0.,1.)); +#1989 = CYLINDRICAL_SURFACE('',#1990,0.5); +#1990 = AXIS2_PLACEMENT_3D('',#1991,#1992,#1993); +#1991 = CARTESIAN_POINT('',(3.025,-54.125,0.)); +#1992 = DIRECTION('',(-0.,-0.,-1.)); +#1993 = DIRECTION('',(1.,0.,0.)); +#1994 = ADVANCED_FACE('',(#1995),#2006,.T.); +#1995 = FACE_BOUND('',#1996,.T.); +#1996 = EDGE_LOOP('',(#1997,#1998,#1999,#2000)); +#1997 = ORIENTED_EDGE('',*,*,#259,.F.); +#1998 = ORIENTED_EDGE('',*,*,#1984,.T.); +#1999 = ORIENTED_EDGE('',*,*,#1093,.F.); +#2000 = ORIENTED_EDGE('',*,*,#2001,.F.); +#2001 = EDGE_CURVE('',#251,#1085,#2002,.T.); +#2002 = LINE('',#2003,#2004); +#2003 = CARTESIAN_POINT('',(16.025,-54.625,0.)); +#2004 = VECTOR('',#2005,1.); +#2005 = DIRECTION('',(0.,0.,1.)); +#2006 = PLANE('',#2007); +#2007 = AXIS2_PLACEMENT_3D('',#2008,#2009,#2010); +#2008 = CARTESIAN_POINT('',(3.025,-54.625,0.)); +#2009 = DIRECTION('',(0.,1.,0.)); +#2010 = DIRECTION('',(1.,0.,0.)); +#2011 = ADVANCED_FACE('',(#2012),#2023,.F.); +#2012 = FACE_BOUND('',#2013,.T.); +#2013 = EDGE_LOOP('',(#2014,#2015,#2016,#2017)); +#2014 = ORIENTED_EDGE('',*,*,#250,.F.); +#2015 = ORIENTED_EDGE('',*,*,#2001,.T.); +#2016 = ORIENTED_EDGE('',*,*,#1084,.F.); +#2017 = ORIENTED_EDGE('',*,*,#2018,.F.); +#2018 = EDGE_CURVE('',#243,#1077,#2019,.T.); +#2019 = LINE('',#2020,#2021); +#2020 = CARTESIAN_POINT('',(16.525,-54.125,0.)); +#2021 = VECTOR('',#2022,1.); +#2022 = DIRECTION('',(0.,0.,1.)); +#2023 = CYLINDRICAL_SURFACE('',#2024,0.5); +#2024 = AXIS2_PLACEMENT_3D('',#2025,#2026,#2027); +#2025 = CARTESIAN_POINT('',(16.025,-54.125,0.)); +#2026 = DIRECTION('',(-0.,-0.,-1.)); +#2027 = DIRECTION('',(1.,0.,0.)); +#2028 = ADVANCED_FACE('',(#2029),#2040,.F.); +#2029 = FACE_BOUND('',#2030,.F.); +#2030 = EDGE_LOOP('',(#2031,#2032,#2038,#2039)); +#2031 = ORIENTED_EDGE('',*,*,#242,.F.); +#2032 = ORIENTED_EDGE('',*,*,#2033,.T.); +#2033 = EDGE_CURVE('',#234,#1068,#2034,.T.); +#2034 = LINE('',#2035,#2036); +#2035 = CARTESIAN_POINT('',(16.525,-41.125,0.)); +#2036 = VECTOR('',#2037,1.); +#2037 = DIRECTION('',(0.,0.,1.)); +#2038 = ORIENTED_EDGE('',*,*,#1076,.F.); +#2039 = ORIENTED_EDGE('',*,*,#2018,.F.); +#2040 = PLANE('',#2041); +#2041 = AXIS2_PLACEMENT_3D('',#2042,#2043,#2044); +#2042 = CARTESIAN_POINT('',(16.525,-41.125,0.)); +#2043 = DIRECTION('',(1.,0.,0.)); +#2044 = DIRECTION('',(0.,-1.,0.)); +#2045 = ADVANCED_FACE('',(#2046),#2057,.F.); +#2046 = FACE_BOUND('',#2047,.T.); +#2047 = EDGE_LOOP('',(#2048,#2049,#2050,#2051)); +#2048 = ORIENTED_EDGE('',*,*,#233,.F.); +#2049 = ORIENTED_EDGE('',*,*,#2033,.T.); +#2050 = ORIENTED_EDGE('',*,*,#1067,.F.); +#2051 = ORIENTED_EDGE('',*,*,#2052,.F.); +#2052 = EDGE_CURVE('',#226,#1060,#2053,.T.); +#2053 = LINE('',#2054,#2055); +#2054 = CARTESIAN_POINT('',(16.025,-40.625,0.)); +#2055 = VECTOR('',#2056,1.); +#2056 = DIRECTION('',(0.,0.,1.)); +#2057 = CYLINDRICAL_SURFACE('',#2058,0.5); +#2058 = AXIS2_PLACEMENT_3D('',#2059,#2060,#2061); +#2059 = CARTESIAN_POINT('',(16.025,-41.125,0.)); +#2060 = DIRECTION('',(-0.,-0.,-1.)); +#2061 = DIRECTION('',(1.,0.,0.)); +#2062 = ADVANCED_FACE('',(#2063),#2069,.F.); +#2063 = FACE_BOUND('',#2064,.F.); +#2064 = EDGE_LOOP('',(#2065,#2066,#2067,#2068)); +#2065 = ORIENTED_EDGE('',*,*,#225,.F.); +#2066 = ORIENTED_EDGE('',*,*,#1943,.T.); +#2067 = ORIENTED_EDGE('',*,*,#1059,.F.); +#2068 = ORIENTED_EDGE('',*,*,#2052,.F.); +#2069 = PLANE('',#2070); +#2070 = AXIS2_PLACEMENT_3D('',#2071,#2072,#2073); +#2071 = CARTESIAN_POINT('',(3.025,-40.625,0.)); +#2072 = DIRECTION('',(0.,1.,0.)); +#2073 = DIRECTION('',(1.,0.,0.)); +#2074 = ADVANCED_FACE('',(#2075),#2091,.F.); +#2075 = FACE_BOUND('',#2076,.T.); +#2076 = EDGE_LOOP('',(#2077,#2078,#2084,#2085)); +#2077 = ORIENTED_EDGE('',*,*,#284,.F.); +#2078 = ORIENTED_EDGE('',*,*,#2079,.T.); +#2079 = EDGE_CURVE('',#285,#1121,#2080,.T.); +#2080 = LINE('',#2081,#2082); +#2081 = CARTESIAN_POINT('',(22.075,-40.625,0.)); +#2082 = VECTOR('',#2083,1.); +#2083 = DIRECTION('',(0.,0.,1.)); +#2084 = ORIENTED_EDGE('',*,*,#1120,.F.); +#2085 = ORIENTED_EDGE('',*,*,#2086,.F.); +#2086 = EDGE_CURVE('',#287,#1113,#2087,.T.); +#2087 = LINE('',#2088,#2089); +#2088 = CARTESIAN_POINT('',(21.575,-41.125,0.)); +#2089 = VECTOR('',#2090,1.); +#2090 = DIRECTION('',(0.,0.,1.)); +#2091 = CYLINDRICAL_SURFACE('',#2092,0.5); +#2092 = AXIS2_PLACEMENT_3D('',#2093,#2094,#2095); +#2093 = CARTESIAN_POINT('',(22.075,-41.125,0.)); +#2094 = DIRECTION('',(-0.,-0.,-1.)); +#2095 = DIRECTION('',(1.,0.,0.)); +#2096 = ADVANCED_FACE('',(#2097),#2108,.T.); +#2097 = FACE_BOUND('',#2098,.T.); +#2098 = EDGE_LOOP('',(#2099,#2100,#2101,#2102)); +#2099 = ORIENTED_EDGE('',*,*,#346,.F.); +#2100 = ORIENTED_EDGE('',*,*,#2086,.T.); +#2101 = ORIENTED_EDGE('',*,*,#1110,.F.); +#2102 = ORIENTED_EDGE('',*,*,#2103,.F.); +#2103 = EDGE_CURVE('',#338,#1111,#2104,.T.); +#2104 = LINE('',#2105,#2106); +#2105 = CARTESIAN_POINT('',(21.575,-54.125,0.)); +#2106 = VECTOR('',#2107,1.); +#2107 = DIRECTION('',(0.,0.,1.)); +#2108 = PLANE('',#2109); +#2109 = AXIS2_PLACEMENT_3D('',#2110,#2111,#2112); +#2110 = CARTESIAN_POINT('',(21.575,-41.125,0.)); +#2111 = DIRECTION('',(1.,0.,0.)); +#2112 = DIRECTION('',(0.,-1.,0.)); +#2113 = ADVANCED_FACE('',(#2114),#2125,.F.); +#2114 = FACE_BOUND('',#2115,.T.); +#2115 = EDGE_LOOP('',(#2116,#2117,#2118,#2119)); +#2116 = ORIENTED_EDGE('',*,*,#337,.F.); +#2117 = ORIENTED_EDGE('',*,*,#2103,.T.); +#2118 = ORIENTED_EDGE('',*,*,#1171,.F.); +#2119 = ORIENTED_EDGE('',*,*,#2120,.F.); +#2120 = EDGE_CURVE('',#330,#1164,#2121,.T.); +#2121 = LINE('',#2122,#2123); +#2122 = CARTESIAN_POINT('',(22.075,-54.625,0.)); +#2123 = VECTOR('',#2124,1.); +#2124 = DIRECTION('',(0.,0.,1.)); +#2125 = CYLINDRICAL_SURFACE('',#2126,0.5); +#2126 = AXIS2_PLACEMENT_3D('',#2127,#2128,#2129); +#2127 = CARTESIAN_POINT('',(22.075,-54.125,0.)); +#2128 = DIRECTION('',(-0.,-0.,-1.)); +#2129 = DIRECTION('',(1.,0.,0.)); +#2130 = ADVANCED_FACE('',(#2131),#2142,.T.); +#2131 = FACE_BOUND('',#2132,.T.); +#2132 = EDGE_LOOP('',(#2133,#2134,#2135,#2136)); +#2133 = ORIENTED_EDGE('',*,*,#329,.F.); +#2134 = ORIENTED_EDGE('',*,*,#2120,.T.); +#2135 = ORIENTED_EDGE('',*,*,#1163,.F.); +#2136 = ORIENTED_EDGE('',*,*,#2137,.F.); +#2137 = EDGE_CURVE('',#321,#1155,#2138,.T.); +#2138 = LINE('',#2139,#2140); +#2139 = CARTESIAN_POINT('',(35.075,-54.625,0.)); +#2140 = VECTOR('',#2141,1.); +#2141 = DIRECTION('',(0.,0.,1.)); +#2142 = PLANE('',#2143); +#2143 = AXIS2_PLACEMENT_3D('',#2144,#2145,#2146); +#2144 = CARTESIAN_POINT('',(22.075,-54.625,0.)); +#2145 = DIRECTION('',(0.,1.,0.)); +#2146 = DIRECTION('',(1.,0.,0.)); +#2147 = ADVANCED_FACE('',(#2148),#2159,.F.); +#2148 = FACE_BOUND('',#2149,.T.); +#2149 = EDGE_LOOP('',(#2150,#2151,#2152,#2153)); +#2150 = ORIENTED_EDGE('',*,*,#320,.F.); +#2151 = ORIENTED_EDGE('',*,*,#2137,.T.); +#2152 = ORIENTED_EDGE('',*,*,#1154,.F.); +#2153 = ORIENTED_EDGE('',*,*,#2154,.F.); +#2154 = EDGE_CURVE('',#313,#1147,#2155,.T.); +#2155 = LINE('',#2156,#2157); +#2156 = CARTESIAN_POINT('',(35.575,-54.125,0.)); +#2157 = VECTOR('',#2158,1.); +#2158 = DIRECTION('',(0.,0.,1.)); +#2159 = CYLINDRICAL_SURFACE('',#2160,0.5); +#2160 = AXIS2_PLACEMENT_3D('',#2161,#2162,#2163); +#2161 = CARTESIAN_POINT('',(35.075,-54.125,0.)); +#2162 = DIRECTION('',(-0.,-0.,-1.)); +#2163 = DIRECTION('',(1.,0.,0.)); +#2164 = ADVANCED_FACE('',(#2165),#2176,.F.); +#2165 = FACE_BOUND('',#2166,.F.); +#2166 = EDGE_LOOP('',(#2167,#2168,#2174,#2175)); +#2167 = ORIENTED_EDGE('',*,*,#312,.F.); +#2168 = ORIENTED_EDGE('',*,*,#2169,.T.); +#2169 = EDGE_CURVE('',#304,#1138,#2170,.T.); +#2170 = LINE('',#2171,#2172); +#2171 = CARTESIAN_POINT('',(35.575,-41.125,0.)); +#2172 = VECTOR('',#2173,1.); +#2173 = DIRECTION('',(0.,0.,1.)); +#2174 = ORIENTED_EDGE('',*,*,#1146,.F.); +#2175 = ORIENTED_EDGE('',*,*,#2154,.F.); +#2176 = PLANE('',#2177); +#2177 = AXIS2_PLACEMENT_3D('',#2178,#2179,#2180); +#2178 = CARTESIAN_POINT('',(35.575,-41.125,0.)); +#2179 = DIRECTION('',(1.,0.,0.)); +#2180 = DIRECTION('',(0.,-1.,0.)); +#2181 = ADVANCED_FACE('',(#2182),#2193,.F.); +#2182 = FACE_BOUND('',#2183,.T.); +#2183 = EDGE_LOOP('',(#2184,#2185,#2186,#2187)); +#2184 = ORIENTED_EDGE('',*,*,#303,.F.); +#2185 = ORIENTED_EDGE('',*,*,#2169,.T.); +#2186 = ORIENTED_EDGE('',*,*,#1137,.F.); +#2187 = ORIENTED_EDGE('',*,*,#2188,.F.); +#2188 = EDGE_CURVE('',#296,#1130,#2189,.T.); +#2189 = LINE('',#2190,#2191); +#2190 = CARTESIAN_POINT('',(35.075,-40.625,0.)); +#2191 = VECTOR('',#2192,1.); +#2192 = DIRECTION('',(0.,0.,1.)); +#2193 = CYLINDRICAL_SURFACE('',#2194,0.5); +#2194 = AXIS2_PLACEMENT_3D('',#2195,#2196,#2197); +#2195 = CARTESIAN_POINT('',(35.075,-41.125,0.)); +#2196 = DIRECTION('',(-0.,-0.,-1.)); +#2197 = DIRECTION('',(1.,0.,0.)); +#2198 = ADVANCED_FACE('',(#2199),#2205,.F.); +#2199 = FACE_BOUND('',#2200,.F.); +#2200 = EDGE_LOOP('',(#2201,#2202,#2203,#2204)); +#2201 = ORIENTED_EDGE('',*,*,#295,.F.); +#2202 = ORIENTED_EDGE('',*,*,#2079,.T.); +#2203 = ORIENTED_EDGE('',*,*,#1129,.F.); +#2204 = ORIENTED_EDGE('',*,*,#2188,.F.); +#2205 = PLANE('',#2206); +#2206 = AXIS2_PLACEMENT_3D('',#2207,#2208,#2209); +#2207 = CARTESIAN_POINT('',(22.075,-40.625,0.)); +#2208 = DIRECTION('',(0.,1.,0.)); +#2209 = DIRECTION('',(1.,0.,0.)); +#2210 = ADVANCED_FACE('',(#2211),#2227,.F.); +#2211 = FACE_BOUND('',#2212,.T.); +#2212 = EDGE_LOOP('',(#2213,#2214,#2220,#2221)); +#2213 = ORIENTED_EDGE('',*,*,#354,.F.); +#2214 = ORIENTED_EDGE('',*,*,#2215,.T.); +#2215 = EDGE_CURVE('',#355,#1191,#2216,.T.); +#2216 = LINE('',#2217,#2218); +#2217 = CARTESIAN_POINT('',(3.025,-21.575,0.)); +#2218 = VECTOR('',#2219,1.); +#2219 = DIRECTION('',(0.,0.,1.)); +#2220 = ORIENTED_EDGE('',*,*,#1190,.F.); +#2221 = ORIENTED_EDGE('',*,*,#2222,.F.); +#2222 = EDGE_CURVE('',#357,#1183,#2223,.T.); +#2223 = LINE('',#2224,#2225); +#2224 = CARTESIAN_POINT('',(2.525,-22.075,0.)); +#2225 = VECTOR('',#2226,1.); +#2226 = DIRECTION('',(0.,0.,1.)); +#2227 = CYLINDRICAL_SURFACE('',#2228,0.5); +#2228 = AXIS2_PLACEMENT_3D('',#2229,#2230,#2231); +#2229 = CARTESIAN_POINT('',(3.025,-22.075,0.)); +#2230 = DIRECTION('',(-0.,-0.,-1.)); +#2231 = DIRECTION('',(1.,0.,0.)); +#2232 = ADVANCED_FACE('',(#2233),#2244,.T.); +#2233 = FACE_BOUND('',#2234,.T.); +#2234 = EDGE_LOOP('',(#2235,#2236,#2237,#2238)); +#2235 = ORIENTED_EDGE('',*,*,#416,.F.); +#2236 = ORIENTED_EDGE('',*,*,#2222,.T.); +#2237 = ORIENTED_EDGE('',*,*,#1180,.F.); +#2238 = ORIENTED_EDGE('',*,*,#2239,.F.); +#2239 = EDGE_CURVE('',#408,#1181,#2240,.T.); +#2240 = LINE('',#2241,#2242); +#2241 = CARTESIAN_POINT('',(2.525,-35.075,0.)); +#2242 = VECTOR('',#2243,1.); +#2243 = DIRECTION('',(0.,0.,1.)); +#2244 = PLANE('',#2245); +#2245 = AXIS2_PLACEMENT_3D('',#2246,#2247,#2248); +#2246 = CARTESIAN_POINT('',(2.525,-22.075,0.)); +#2247 = DIRECTION('',(1.,0.,0.)); +#2248 = DIRECTION('',(0.,-1.,0.)); +#2249 = ADVANCED_FACE('',(#2250),#2261,.F.); +#2250 = FACE_BOUND('',#2251,.T.); +#2251 = EDGE_LOOP('',(#2252,#2253,#2254,#2255)); +#2252 = ORIENTED_EDGE('',*,*,#407,.F.); +#2253 = ORIENTED_EDGE('',*,*,#2239,.T.); +#2254 = ORIENTED_EDGE('',*,*,#1241,.F.); +#2255 = ORIENTED_EDGE('',*,*,#2256,.F.); +#2256 = EDGE_CURVE('',#400,#1234,#2257,.T.); +#2257 = LINE('',#2258,#2259); +#2258 = CARTESIAN_POINT('',(3.025,-35.575,0.)); +#2259 = VECTOR('',#2260,1.); +#2260 = DIRECTION('',(0.,0.,1.)); +#2261 = CYLINDRICAL_SURFACE('',#2262,0.5); +#2262 = AXIS2_PLACEMENT_3D('',#2263,#2264,#2265); +#2263 = CARTESIAN_POINT('',(3.025,-35.075,0.)); +#2264 = DIRECTION('',(-0.,-0.,-1.)); +#2265 = DIRECTION('',(1.,0.,0.)); +#2266 = ADVANCED_FACE('',(#2267),#2278,.T.); +#2267 = FACE_BOUND('',#2268,.T.); +#2268 = EDGE_LOOP('',(#2269,#2270,#2271,#2272)); +#2269 = ORIENTED_EDGE('',*,*,#399,.F.); +#2270 = ORIENTED_EDGE('',*,*,#2256,.T.); +#2271 = ORIENTED_EDGE('',*,*,#1233,.F.); +#2272 = ORIENTED_EDGE('',*,*,#2273,.F.); +#2273 = EDGE_CURVE('',#391,#1225,#2274,.T.); +#2274 = LINE('',#2275,#2276); +#2275 = CARTESIAN_POINT('',(16.025,-35.575,0.)); +#2276 = VECTOR('',#2277,1.); +#2277 = DIRECTION('',(0.,0.,1.)); +#2278 = PLANE('',#2279); +#2279 = AXIS2_PLACEMENT_3D('',#2280,#2281,#2282); +#2280 = CARTESIAN_POINT('',(3.025,-35.575,0.)); +#2281 = DIRECTION('',(0.,1.,0.)); +#2282 = DIRECTION('',(1.,0.,0.)); +#2283 = ADVANCED_FACE('',(#2284),#2295,.F.); +#2284 = FACE_BOUND('',#2285,.T.); +#2285 = EDGE_LOOP('',(#2286,#2287,#2288,#2289)); +#2286 = ORIENTED_EDGE('',*,*,#390,.F.); +#2287 = ORIENTED_EDGE('',*,*,#2273,.T.); +#2288 = ORIENTED_EDGE('',*,*,#1224,.F.); +#2289 = ORIENTED_EDGE('',*,*,#2290,.F.); +#2290 = EDGE_CURVE('',#383,#1217,#2291,.T.); +#2291 = LINE('',#2292,#2293); +#2292 = CARTESIAN_POINT('',(16.525,-35.075,0.)); +#2293 = VECTOR('',#2294,1.); +#2294 = DIRECTION('',(0.,0.,1.)); +#2295 = CYLINDRICAL_SURFACE('',#2296,0.5); +#2296 = AXIS2_PLACEMENT_3D('',#2297,#2298,#2299); +#2297 = CARTESIAN_POINT('',(16.025,-35.075,0.)); +#2298 = DIRECTION('',(-0.,-0.,-1.)); +#2299 = DIRECTION('',(1.,0.,0.)); +#2300 = ADVANCED_FACE('',(#2301),#2312,.F.); +#2301 = FACE_BOUND('',#2302,.F.); +#2302 = EDGE_LOOP('',(#2303,#2304,#2310,#2311)); +#2303 = ORIENTED_EDGE('',*,*,#382,.F.); +#2304 = ORIENTED_EDGE('',*,*,#2305,.T.); +#2305 = EDGE_CURVE('',#374,#1208,#2306,.T.); +#2306 = LINE('',#2307,#2308); +#2307 = CARTESIAN_POINT('',(16.525,-22.075,0.)); +#2308 = VECTOR('',#2309,1.); +#2309 = DIRECTION('',(0.,0.,1.)); +#2310 = ORIENTED_EDGE('',*,*,#1216,.F.); +#2311 = ORIENTED_EDGE('',*,*,#2290,.F.); +#2312 = PLANE('',#2313); +#2313 = AXIS2_PLACEMENT_3D('',#2314,#2315,#2316); +#2314 = CARTESIAN_POINT('',(16.525,-22.075,0.)); +#2315 = DIRECTION('',(1.,0.,0.)); +#2316 = DIRECTION('',(0.,-1.,0.)); +#2317 = ADVANCED_FACE('',(#2318),#2329,.F.); +#2318 = FACE_BOUND('',#2319,.T.); +#2319 = EDGE_LOOP('',(#2320,#2321,#2322,#2323)); +#2320 = ORIENTED_EDGE('',*,*,#373,.F.); +#2321 = ORIENTED_EDGE('',*,*,#2305,.T.); +#2322 = ORIENTED_EDGE('',*,*,#1207,.F.); +#2323 = ORIENTED_EDGE('',*,*,#2324,.F.); +#2324 = EDGE_CURVE('',#366,#1200,#2325,.T.); +#2325 = LINE('',#2326,#2327); +#2326 = CARTESIAN_POINT('',(16.025,-21.575,0.)); +#2327 = VECTOR('',#2328,1.); +#2328 = DIRECTION('',(0.,0.,1.)); +#2329 = CYLINDRICAL_SURFACE('',#2330,0.5); +#2330 = AXIS2_PLACEMENT_3D('',#2331,#2332,#2333); +#2331 = CARTESIAN_POINT('',(16.025,-22.075,0.)); +#2332 = DIRECTION('',(-0.,-0.,-1.)); +#2333 = DIRECTION('',(1.,0.,0.)); +#2334 = ADVANCED_FACE('',(#2335),#2341,.F.); +#2335 = FACE_BOUND('',#2336,.F.); +#2336 = EDGE_LOOP('',(#2337,#2338,#2339,#2340)); +#2337 = ORIENTED_EDGE('',*,*,#365,.F.); +#2338 = ORIENTED_EDGE('',*,*,#2215,.T.); +#2339 = ORIENTED_EDGE('',*,*,#1199,.F.); +#2340 = ORIENTED_EDGE('',*,*,#2324,.F.); +#2341 = PLANE('',#2342); +#2342 = AXIS2_PLACEMENT_3D('',#2343,#2344,#2345); +#2343 = CARTESIAN_POINT('',(3.025,-21.575,0.)); +#2344 = DIRECTION('',(0.,1.,0.)); +#2345 = DIRECTION('',(1.,0.,0.)); +#2346 = ADVANCED_FACE('',(#2347),#2363,.F.); +#2347 = FACE_BOUND('',#2348,.T.); +#2348 = EDGE_LOOP('',(#2349,#2350,#2356,#2357)); +#2349 = ORIENTED_EDGE('',*,*,#424,.F.); +#2350 = ORIENTED_EDGE('',*,*,#2351,.T.); +#2351 = EDGE_CURVE('',#425,#1261,#2352,.T.); +#2352 = LINE('',#2353,#2354); +#2353 = CARTESIAN_POINT('',(22.075,-21.575,0.)); +#2354 = VECTOR('',#2355,1.); +#2355 = DIRECTION('',(0.,0.,1.)); +#2356 = ORIENTED_EDGE('',*,*,#1260,.F.); +#2357 = ORIENTED_EDGE('',*,*,#2358,.F.); +#2358 = EDGE_CURVE('',#427,#1253,#2359,.T.); +#2359 = LINE('',#2360,#2361); +#2360 = CARTESIAN_POINT('',(21.575,-22.075,0.)); +#2361 = VECTOR('',#2362,1.); +#2362 = DIRECTION('',(0.,0.,1.)); +#2363 = CYLINDRICAL_SURFACE('',#2364,0.5); +#2364 = AXIS2_PLACEMENT_3D('',#2365,#2366,#2367); +#2365 = CARTESIAN_POINT('',(22.075,-22.075,0.)); +#2366 = DIRECTION('',(-0.,-0.,-1.)); +#2367 = DIRECTION('',(1.,0.,0.)); +#2368 = ADVANCED_FACE('',(#2369),#2380,.T.); +#2369 = FACE_BOUND('',#2370,.T.); +#2370 = EDGE_LOOP('',(#2371,#2372,#2373,#2374)); +#2371 = ORIENTED_EDGE('',*,*,#486,.F.); +#2372 = ORIENTED_EDGE('',*,*,#2358,.T.); +#2373 = ORIENTED_EDGE('',*,*,#1250,.F.); +#2374 = ORIENTED_EDGE('',*,*,#2375,.F.); +#2375 = EDGE_CURVE('',#478,#1251,#2376,.T.); +#2376 = LINE('',#2377,#2378); +#2377 = CARTESIAN_POINT('',(21.575,-35.075,0.)); +#2378 = VECTOR('',#2379,1.); +#2379 = DIRECTION('',(0.,0.,1.)); +#2380 = PLANE('',#2381); +#2381 = AXIS2_PLACEMENT_3D('',#2382,#2383,#2384); +#2382 = CARTESIAN_POINT('',(21.575,-22.075,0.)); +#2383 = DIRECTION('',(1.,0.,0.)); +#2384 = DIRECTION('',(0.,-1.,0.)); +#2385 = ADVANCED_FACE('',(#2386),#2397,.F.); +#2386 = FACE_BOUND('',#2387,.T.); +#2387 = EDGE_LOOP('',(#2388,#2389,#2390,#2391)); +#2388 = ORIENTED_EDGE('',*,*,#477,.F.); +#2389 = ORIENTED_EDGE('',*,*,#2375,.T.); +#2390 = ORIENTED_EDGE('',*,*,#1311,.F.); +#2391 = ORIENTED_EDGE('',*,*,#2392,.F.); +#2392 = EDGE_CURVE('',#470,#1304,#2393,.T.); +#2393 = LINE('',#2394,#2395); +#2394 = CARTESIAN_POINT('',(22.075,-35.575,0.)); +#2395 = VECTOR('',#2396,1.); +#2396 = DIRECTION('',(0.,0.,1.)); +#2397 = CYLINDRICAL_SURFACE('',#2398,0.5); +#2398 = AXIS2_PLACEMENT_3D('',#2399,#2400,#2401); +#2399 = CARTESIAN_POINT('',(22.075,-35.075,0.)); +#2400 = DIRECTION('',(-0.,-0.,-1.)); +#2401 = DIRECTION('',(1.,0.,0.)); +#2402 = ADVANCED_FACE('',(#2403),#2414,.T.); +#2403 = FACE_BOUND('',#2404,.T.); +#2404 = EDGE_LOOP('',(#2405,#2406,#2407,#2408)); +#2405 = ORIENTED_EDGE('',*,*,#469,.F.); +#2406 = ORIENTED_EDGE('',*,*,#2392,.T.); +#2407 = ORIENTED_EDGE('',*,*,#1303,.F.); +#2408 = ORIENTED_EDGE('',*,*,#2409,.F.); +#2409 = EDGE_CURVE('',#461,#1295,#2410,.T.); +#2410 = LINE('',#2411,#2412); +#2411 = CARTESIAN_POINT('',(35.075,-35.575,0.)); +#2412 = VECTOR('',#2413,1.); +#2413 = DIRECTION('',(0.,0.,1.)); +#2414 = PLANE('',#2415); +#2415 = AXIS2_PLACEMENT_3D('',#2416,#2417,#2418); +#2416 = CARTESIAN_POINT('',(22.075,-35.575,0.)); +#2417 = DIRECTION('',(0.,1.,0.)); +#2418 = DIRECTION('',(1.,0.,0.)); +#2419 = ADVANCED_FACE('',(#2420),#2431,.F.); +#2420 = FACE_BOUND('',#2421,.T.); +#2421 = EDGE_LOOP('',(#2422,#2423,#2424,#2425)); +#2422 = ORIENTED_EDGE('',*,*,#460,.F.); +#2423 = ORIENTED_EDGE('',*,*,#2409,.T.); +#2424 = ORIENTED_EDGE('',*,*,#1294,.F.); +#2425 = ORIENTED_EDGE('',*,*,#2426,.F.); +#2426 = EDGE_CURVE('',#453,#1287,#2427,.T.); +#2427 = LINE('',#2428,#2429); +#2428 = CARTESIAN_POINT('',(35.575,-35.075,0.)); +#2429 = VECTOR('',#2430,1.); +#2430 = DIRECTION('',(0.,0.,1.)); +#2431 = CYLINDRICAL_SURFACE('',#2432,0.5); +#2432 = AXIS2_PLACEMENT_3D('',#2433,#2434,#2435); +#2433 = CARTESIAN_POINT('',(35.075,-35.075,0.)); +#2434 = DIRECTION('',(-0.,-0.,-1.)); +#2435 = DIRECTION('',(1.,0.,0.)); +#2436 = ADVANCED_FACE('',(#2437),#2448,.F.); +#2437 = FACE_BOUND('',#2438,.F.); +#2438 = EDGE_LOOP('',(#2439,#2440,#2446,#2447)); +#2439 = ORIENTED_EDGE('',*,*,#452,.F.); +#2440 = ORIENTED_EDGE('',*,*,#2441,.T.); +#2441 = EDGE_CURVE('',#444,#1278,#2442,.T.); +#2442 = LINE('',#2443,#2444); +#2443 = CARTESIAN_POINT('',(35.575,-22.075,0.)); +#2444 = VECTOR('',#2445,1.); +#2445 = DIRECTION('',(0.,0.,1.)); +#2446 = ORIENTED_EDGE('',*,*,#1286,.F.); +#2447 = ORIENTED_EDGE('',*,*,#2426,.F.); +#2448 = PLANE('',#2449); +#2449 = AXIS2_PLACEMENT_3D('',#2450,#2451,#2452); +#2450 = CARTESIAN_POINT('',(35.575,-22.075,0.)); +#2451 = DIRECTION('',(1.,0.,0.)); +#2452 = DIRECTION('',(0.,-1.,0.)); +#2453 = ADVANCED_FACE('',(#2454),#2465,.F.); +#2454 = FACE_BOUND('',#2455,.T.); +#2455 = EDGE_LOOP('',(#2456,#2457,#2458,#2459)); +#2456 = ORIENTED_EDGE('',*,*,#443,.F.); +#2457 = ORIENTED_EDGE('',*,*,#2441,.T.); +#2458 = ORIENTED_EDGE('',*,*,#1277,.F.); +#2459 = ORIENTED_EDGE('',*,*,#2460,.F.); +#2460 = EDGE_CURVE('',#436,#1270,#2461,.T.); +#2461 = LINE('',#2462,#2463); +#2462 = CARTESIAN_POINT('',(35.075,-21.575,0.)); +#2463 = VECTOR('',#2464,1.); +#2464 = DIRECTION('',(0.,0.,1.)); +#2465 = CYLINDRICAL_SURFACE('',#2466,0.5); +#2466 = AXIS2_PLACEMENT_3D('',#2467,#2468,#2469); +#2467 = CARTESIAN_POINT('',(35.075,-22.075,0.)); +#2468 = DIRECTION('',(-0.,-0.,-1.)); +#2469 = DIRECTION('',(1.,0.,0.)); +#2470 = ADVANCED_FACE('',(#2471),#2477,.F.); +#2471 = FACE_BOUND('',#2472,.F.); +#2472 = EDGE_LOOP('',(#2473,#2474,#2475,#2476)); +#2473 = ORIENTED_EDGE('',*,*,#435,.F.); +#2474 = ORIENTED_EDGE('',*,*,#2351,.T.); +#2475 = ORIENTED_EDGE('',*,*,#1269,.F.); +#2476 = ORIENTED_EDGE('',*,*,#2460,.F.); +#2477 = PLANE('',#2478); +#2478 = AXIS2_PLACEMENT_3D('',#2479,#2480,#2481); +#2479 = CARTESIAN_POINT('',(22.075,-21.575,0.)); +#2480 = DIRECTION('',(0.,1.,0.)); +#2481 = DIRECTION('',(1.,0.,0.)); +#2482 = ADVANCED_FACE('',(#2483),#2499,.F.); +#2483 = FACE_BOUND('',#2484,.T.); +#2484 = EDGE_LOOP('',(#2485,#2486,#2492,#2493)); +#2485 = ORIENTED_EDGE('',*,*,#494,.F.); +#2486 = ORIENTED_EDGE('',*,*,#2487,.T.); +#2487 = EDGE_CURVE('',#495,#1331,#2488,.T.); +#2488 = LINE('',#2489,#2490); +#2489 = CARTESIAN_POINT('',(41.125,-40.625,0.)); +#2490 = VECTOR('',#2491,1.); +#2491 = DIRECTION('',(0.,0.,1.)); +#2492 = ORIENTED_EDGE('',*,*,#1330,.F.); +#2493 = ORIENTED_EDGE('',*,*,#2494,.F.); +#2494 = EDGE_CURVE('',#497,#1323,#2495,.T.); +#2495 = LINE('',#2496,#2497); +#2496 = CARTESIAN_POINT('',(40.625,-41.125,0.)); +#2497 = VECTOR('',#2498,1.); +#2498 = DIRECTION('',(0.,0.,1.)); +#2499 = CYLINDRICAL_SURFACE('',#2500,0.5); +#2500 = AXIS2_PLACEMENT_3D('',#2501,#2502,#2503); +#2501 = CARTESIAN_POINT('',(41.125,-41.125,0.)); +#2502 = DIRECTION('',(-0.,-0.,-1.)); +#2503 = DIRECTION('',(1.,0.,0.)); +#2504 = ADVANCED_FACE('',(#2505),#2516,.T.); +#2505 = FACE_BOUND('',#2506,.T.); +#2506 = EDGE_LOOP('',(#2507,#2508,#2509,#2510)); +#2507 = ORIENTED_EDGE('',*,*,#556,.F.); +#2508 = ORIENTED_EDGE('',*,*,#2494,.T.); +#2509 = ORIENTED_EDGE('',*,*,#1320,.F.); +#2510 = ORIENTED_EDGE('',*,*,#2511,.F.); +#2511 = EDGE_CURVE('',#548,#1321,#2512,.T.); +#2512 = LINE('',#2513,#2514); +#2513 = CARTESIAN_POINT('',(40.625,-54.125,0.)); +#2514 = VECTOR('',#2515,1.); +#2515 = DIRECTION('',(0.,0.,1.)); +#2516 = PLANE('',#2517); +#2517 = AXIS2_PLACEMENT_3D('',#2518,#2519,#2520); +#2518 = CARTESIAN_POINT('',(40.625,-41.125,0.)); +#2519 = DIRECTION('',(1.,0.,0.)); +#2520 = DIRECTION('',(0.,-1.,0.)); +#2521 = ADVANCED_FACE('',(#2522),#2533,.F.); +#2522 = FACE_BOUND('',#2523,.T.); +#2523 = EDGE_LOOP('',(#2524,#2525,#2526,#2527)); +#2524 = ORIENTED_EDGE('',*,*,#547,.F.); +#2525 = ORIENTED_EDGE('',*,*,#2511,.T.); +#2526 = ORIENTED_EDGE('',*,*,#1381,.F.); +#2527 = ORIENTED_EDGE('',*,*,#2528,.F.); +#2528 = EDGE_CURVE('',#540,#1374,#2529,.T.); +#2529 = LINE('',#2530,#2531); +#2530 = CARTESIAN_POINT('',(41.125,-54.625,0.)); +#2531 = VECTOR('',#2532,1.); +#2532 = DIRECTION('',(0.,0.,1.)); +#2533 = CYLINDRICAL_SURFACE('',#2534,0.5); +#2534 = AXIS2_PLACEMENT_3D('',#2535,#2536,#2537); +#2535 = CARTESIAN_POINT('',(41.125,-54.125,0.)); +#2536 = DIRECTION('',(-0.,-0.,-1.)); +#2537 = DIRECTION('',(1.,0.,0.)); +#2538 = ADVANCED_FACE('',(#2539),#2550,.T.); +#2539 = FACE_BOUND('',#2540,.T.); +#2540 = EDGE_LOOP('',(#2541,#2542,#2543,#2544)); +#2541 = ORIENTED_EDGE('',*,*,#539,.F.); +#2542 = ORIENTED_EDGE('',*,*,#2528,.T.); +#2543 = ORIENTED_EDGE('',*,*,#1373,.F.); +#2544 = ORIENTED_EDGE('',*,*,#2545,.F.); +#2545 = EDGE_CURVE('',#531,#1365,#2546,.T.); +#2546 = LINE('',#2547,#2548); +#2547 = CARTESIAN_POINT('',(54.125,-54.625,0.)); +#2548 = VECTOR('',#2549,1.); +#2549 = DIRECTION('',(0.,0.,1.)); +#2550 = PLANE('',#2551); +#2551 = AXIS2_PLACEMENT_3D('',#2552,#2553,#2554); +#2552 = CARTESIAN_POINT('',(41.125,-54.625,0.)); +#2553 = DIRECTION('',(0.,1.,0.)); +#2554 = DIRECTION('',(1.,0.,0.)); +#2555 = ADVANCED_FACE('',(#2556),#2567,.F.); +#2556 = FACE_BOUND('',#2557,.T.); +#2557 = EDGE_LOOP('',(#2558,#2559,#2560,#2561)); +#2558 = ORIENTED_EDGE('',*,*,#530,.F.); +#2559 = ORIENTED_EDGE('',*,*,#2545,.T.); +#2560 = ORIENTED_EDGE('',*,*,#1364,.F.); +#2561 = ORIENTED_EDGE('',*,*,#2562,.F.); +#2562 = EDGE_CURVE('',#523,#1357,#2563,.T.); +#2563 = LINE('',#2564,#2565); +#2564 = CARTESIAN_POINT('',(54.625,-54.125,0.)); +#2565 = VECTOR('',#2566,1.); +#2566 = DIRECTION('',(0.,0.,1.)); +#2567 = CYLINDRICAL_SURFACE('',#2568,0.5); +#2568 = AXIS2_PLACEMENT_3D('',#2569,#2570,#2571); +#2569 = CARTESIAN_POINT('',(54.125,-54.125,0.)); +#2570 = DIRECTION('',(-0.,-0.,-1.)); +#2571 = DIRECTION('',(1.,0.,0.)); +#2572 = ADVANCED_FACE('',(#2573),#2584,.F.); +#2573 = FACE_BOUND('',#2574,.F.); +#2574 = EDGE_LOOP('',(#2575,#2576,#2582,#2583)); +#2575 = ORIENTED_EDGE('',*,*,#522,.F.); +#2576 = ORIENTED_EDGE('',*,*,#2577,.T.); +#2577 = EDGE_CURVE('',#514,#1348,#2578,.T.); +#2578 = LINE('',#2579,#2580); +#2579 = CARTESIAN_POINT('',(54.625,-41.125,0.)); +#2580 = VECTOR('',#2581,1.); +#2581 = DIRECTION('',(0.,0.,1.)); +#2582 = ORIENTED_EDGE('',*,*,#1356,.F.); +#2583 = ORIENTED_EDGE('',*,*,#2562,.F.); +#2584 = PLANE('',#2585); +#2585 = AXIS2_PLACEMENT_3D('',#2586,#2587,#2588); +#2586 = CARTESIAN_POINT('',(54.625,-41.125,0.)); +#2587 = DIRECTION('',(1.,0.,0.)); +#2588 = DIRECTION('',(0.,-1.,0.)); +#2589 = ADVANCED_FACE('',(#2590),#2601,.F.); +#2590 = FACE_BOUND('',#2591,.T.); +#2591 = EDGE_LOOP('',(#2592,#2593,#2594,#2595)); +#2592 = ORIENTED_EDGE('',*,*,#513,.F.); +#2593 = ORIENTED_EDGE('',*,*,#2577,.T.); +#2594 = ORIENTED_EDGE('',*,*,#1347,.F.); +#2595 = ORIENTED_EDGE('',*,*,#2596,.F.); +#2596 = EDGE_CURVE('',#506,#1340,#2597,.T.); +#2597 = LINE('',#2598,#2599); +#2598 = CARTESIAN_POINT('',(54.125,-40.625,0.)); +#2599 = VECTOR('',#2600,1.); +#2600 = DIRECTION('',(0.,0.,1.)); +#2601 = CYLINDRICAL_SURFACE('',#2602,0.5); +#2602 = AXIS2_PLACEMENT_3D('',#2603,#2604,#2605); +#2603 = CARTESIAN_POINT('',(54.125,-41.125,0.)); +#2604 = DIRECTION('',(-0.,-0.,-1.)); +#2605 = DIRECTION('',(1.,0.,0.)); +#2606 = ADVANCED_FACE('',(#2607),#2613,.F.); +#2607 = FACE_BOUND('',#2608,.F.); +#2608 = EDGE_LOOP('',(#2609,#2610,#2611,#2612)); +#2609 = ORIENTED_EDGE('',*,*,#505,.F.); +#2610 = ORIENTED_EDGE('',*,*,#2487,.T.); +#2611 = ORIENTED_EDGE('',*,*,#1339,.F.); +#2612 = ORIENTED_EDGE('',*,*,#2596,.F.); +#2613 = PLANE('',#2614); +#2614 = AXIS2_PLACEMENT_3D('',#2615,#2616,#2617); +#2615 = CARTESIAN_POINT('',(41.125,-40.625,0.)); +#2616 = DIRECTION('',(0.,1.,0.)); +#2617 = DIRECTION('',(1.,0.,0.)); +#2618 = ADVANCED_FACE('',(#2619),#2630,.F.); +#2619 = FACE_BOUND('',#2620,.T.); +#2620 = EDGE_LOOP('',(#2621,#2627,#2628,#2629)); +#2621 = ORIENTED_EDGE('',*,*,#2622,.T.); +#2622 = EDGE_CURVE('',#565,#1391,#2623,.T.); +#2623 = LINE('',#2624,#2625); +#2624 = CARTESIAN_POINT('',(86.91314730872,-64.125,0.)); +#2625 = VECTOR('',#2626,1.); +#2626 = DIRECTION('',(0.,0.,1.)); +#2627 = ORIENTED_EDGE('',*,*,#1390,.T.); +#2628 = ORIENTED_EDGE('',*,*,#2622,.F.); +#2629 = ORIENTED_EDGE('',*,*,#564,.F.); +#2630 = CYLINDRICAL_SURFACE('',#2631,1.7); +#2631 = AXIS2_PLACEMENT_3D('',#2632,#2633,#2634); +#2632 = CARTESIAN_POINT('',(85.21314730872,-64.125,0.)); +#2633 = DIRECTION('',(-0.,-0.,-1.)); +#2634 = DIRECTION('',(1.,0.,0.)); +#2635 = ADVANCED_FACE('',(#2636),#2652,.F.); +#2636 = FACE_BOUND('',#2637,.T.); +#2637 = EDGE_LOOP('',(#2638,#2639,#2645,#2646)); +#2638 = ORIENTED_EDGE('',*,*,#575,.F.); +#2639 = ORIENTED_EDGE('',*,*,#2640,.T.); +#2640 = EDGE_CURVE('',#576,#1412,#2641,.T.); +#2641 = LINE('',#2642,#2643); +#2642 = CARTESIAN_POINT('',(41.125,-21.575,0.)); +#2643 = VECTOR('',#2644,1.); +#2644 = DIRECTION('',(0.,0.,1.)); +#2645 = ORIENTED_EDGE('',*,*,#1411,.F.); +#2646 = ORIENTED_EDGE('',*,*,#2647,.F.); +#2647 = EDGE_CURVE('',#578,#1404,#2648,.T.); +#2648 = LINE('',#2649,#2650); +#2649 = CARTESIAN_POINT('',(40.625,-22.075,0.)); +#2650 = VECTOR('',#2651,1.); +#2651 = DIRECTION('',(0.,0.,1.)); +#2652 = CYLINDRICAL_SURFACE('',#2653,0.5); +#2653 = AXIS2_PLACEMENT_3D('',#2654,#2655,#2656); +#2654 = CARTESIAN_POINT('',(41.125,-22.075,0.)); +#2655 = DIRECTION('',(-0.,-0.,-1.)); +#2656 = DIRECTION('',(1.,0.,0.)); +#2657 = ADVANCED_FACE('',(#2658),#2669,.T.); +#2658 = FACE_BOUND('',#2659,.T.); +#2659 = EDGE_LOOP('',(#2660,#2661,#2662,#2663)); +#2660 = ORIENTED_EDGE('',*,*,#637,.F.); +#2661 = ORIENTED_EDGE('',*,*,#2647,.T.); +#2662 = ORIENTED_EDGE('',*,*,#1401,.F.); +#2663 = ORIENTED_EDGE('',*,*,#2664,.F.); +#2664 = EDGE_CURVE('',#629,#1402,#2665,.T.); +#2665 = LINE('',#2666,#2667); +#2666 = CARTESIAN_POINT('',(40.625,-35.075,0.)); +#2667 = VECTOR('',#2668,1.); +#2668 = DIRECTION('',(0.,0.,1.)); +#2669 = PLANE('',#2670); +#2670 = AXIS2_PLACEMENT_3D('',#2671,#2672,#2673); +#2671 = CARTESIAN_POINT('',(40.625,-22.075,0.)); +#2672 = DIRECTION('',(1.,0.,0.)); +#2673 = DIRECTION('',(0.,-1.,0.)); +#2674 = ADVANCED_FACE('',(#2675),#2686,.F.); +#2675 = FACE_BOUND('',#2676,.T.); +#2676 = EDGE_LOOP('',(#2677,#2678,#2679,#2680)); +#2677 = ORIENTED_EDGE('',*,*,#628,.F.); +#2678 = ORIENTED_EDGE('',*,*,#2664,.T.); +#2679 = ORIENTED_EDGE('',*,*,#1462,.F.); +#2680 = ORIENTED_EDGE('',*,*,#2681,.F.); +#2681 = EDGE_CURVE('',#621,#1455,#2682,.T.); +#2682 = LINE('',#2683,#2684); +#2683 = CARTESIAN_POINT('',(41.125,-35.575,0.)); +#2684 = VECTOR('',#2685,1.); +#2685 = DIRECTION('',(0.,0.,1.)); +#2686 = CYLINDRICAL_SURFACE('',#2687,0.5); +#2687 = AXIS2_PLACEMENT_3D('',#2688,#2689,#2690); +#2688 = CARTESIAN_POINT('',(41.125,-35.075,0.)); +#2689 = DIRECTION('',(-0.,-0.,-1.)); +#2690 = DIRECTION('',(1.,0.,0.)); +#2691 = ADVANCED_FACE('',(#2692),#2703,.T.); +#2692 = FACE_BOUND('',#2693,.T.); +#2693 = EDGE_LOOP('',(#2694,#2695,#2696,#2697)); +#2694 = ORIENTED_EDGE('',*,*,#620,.F.); +#2695 = ORIENTED_EDGE('',*,*,#2681,.T.); +#2696 = ORIENTED_EDGE('',*,*,#1454,.F.); +#2697 = ORIENTED_EDGE('',*,*,#2698,.F.); +#2698 = EDGE_CURVE('',#612,#1446,#2699,.T.); +#2699 = LINE('',#2700,#2701); +#2700 = CARTESIAN_POINT('',(54.125,-35.575,0.)); +#2701 = VECTOR('',#2702,1.); +#2702 = DIRECTION('',(0.,0.,1.)); +#2703 = PLANE('',#2704); +#2704 = AXIS2_PLACEMENT_3D('',#2705,#2706,#2707); +#2705 = CARTESIAN_POINT('',(41.125,-35.575,0.)); +#2706 = DIRECTION('',(0.,1.,0.)); +#2707 = DIRECTION('',(1.,0.,0.)); +#2708 = ADVANCED_FACE('',(#2709),#2720,.F.); +#2709 = FACE_BOUND('',#2710,.T.); +#2710 = EDGE_LOOP('',(#2711,#2712,#2713,#2714)); +#2711 = ORIENTED_EDGE('',*,*,#611,.F.); +#2712 = ORIENTED_EDGE('',*,*,#2698,.T.); +#2713 = ORIENTED_EDGE('',*,*,#1445,.F.); +#2714 = ORIENTED_EDGE('',*,*,#2715,.F.); +#2715 = EDGE_CURVE('',#604,#1438,#2716,.T.); +#2716 = LINE('',#2717,#2718); +#2717 = CARTESIAN_POINT('',(54.625,-35.075,0.)); +#2718 = VECTOR('',#2719,1.); +#2719 = DIRECTION('',(0.,0.,1.)); +#2720 = CYLINDRICAL_SURFACE('',#2721,0.5); +#2721 = AXIS2_PLACEMENT_3D('',#2722,#2723,#2724); +#2722 = CARTESIAN_POINT('',(54.125,-35.075,0.)); +#2723 = DIRECTION('',(-0.,-0.,-1.)); +#2724 = DIRECTION('',(1.,0.,0.)); +#2725 = ADVANCED_FACE('',(#2726),#2737,.F.); +#2726 = FACE_BOUND('',#2727,.F.); +#2727 = EDGE_LOOP('',(#2728,#2729,#2735,#2736)); +#2728 = ORIENTED_EDGE('',*,*,#603,.F.); +#2729 = ORIENTED_EDGE('',*,*,#2730,.T.); +#2730 = EDGE_CURVE('',#595,#1429,#2731,.T.); +#2731 = LINE('',#2732,#2733); +#2732 = CARTESIAN_POINT('',(54.625,-22.075,0.)); +#2733 = VECTOR('',#2734,1.); +#2734 = DIRECTION('',(0.,0.,1.)); +#2735 = ORIENTED_EDGE('',*,*,#1437,.F.); +#2736 = ORIENTED_EDGE('',*,*,#2715,.F.); +#2737 = PLANE('',#2738); +#2738 = AXIS2_PLACEMENT_3D('',#2739,#2740,#2741); +#2739 = CARTESIAN_POINT('',(54.625,-22.075,0.)); +#2740 = DIRECTION('',(1.,0.,0.)); +#2741 = DIRECTION('',(0.,-1.,0.)); +#2742 = ADVANCED_FACE('',(#2743),#2754,.F.); +#2743 = FACE_BOUND('',#2744,.T.); +#2744 = EDGE_LOOP('',(#2745,#2746,#2747,#2748)); +#2745 = ORIENTED_EDGE('',*,*,#594,.F.); +#2746 = ORIENTED_EDGE('',*,*,#2730,.T.); +#2747 = ORIENTED_EDGE('',*,*,#1428,.F.); +#2748 = ORIENTED_EDGE('',*,*,#2749,.F.); +#2749 = EDGE_CURVE('',#587,#1421,#2750,.T.); +#2750 = LINE('',#2751,#2752); +#2751 = CARTESIAN_POINT('',(54.125,-21.575,0.)); +#2752 = VECTOR('',#2753,1.); +#2753 = DIRECTION('',(0.,0.,1.)); +#2754 = CYLINDRICAL_SURFACE('',#2755,0.5); +#2755 = AXIS2_PLACEMENT_3D('',#2756,#2757,#2758); +#2756 = CARTESIAN_POINT('',(54.125,-22.075,0.)); +#2757 = DIRECTION('',(-0.,-0.,-1.)); +#2758 = DIRECTION('',(1.,0.,0.)); +#2759 = ADVANCED_FACE('',(#2760),#2766,.F.); +#2760 = FACE_BOUND('',#2761,.F.); +#2761 = EDGE_LOOP('',(#2762,#2763,#2764,#2765)); +#2762 = ORIENTED_EDGE('',*,*,#586,.F.); +#2763 = ORIENTED_EDGE('',*,*,#2640,.T.); +#2764 = ORIENTED_EDGE('',*,*,#1420,.F.); +#2765 = ORIENTED_EDGE('',*,*,#2749,.F.); +#2766 = PLANE('',#2767); +#2767 = AXIS2_PLACEMENT_3D('',#2768,#2769,#2770); +#2768 = CARTESIAN_POINT('',(41.125,-21.575,0.)); +#2769 = DIRECTION('',(0.,1.,0.)); +#2770 = DIRECTION('',(1.,0.,0.)); +#2771 = ADVANCED_FACE('',(#2772),#2788,.T.); +#2772 = FACE_BOUND('',#2773,.T.); +#2773 = EDGE_LOOP('',(#2774,#2780,#2781,#2787)); +#2774 = ORIENTED_EDGE('',*,*,#2775,.T.); +#2775 = EDGE_CURVE('',#646,#1472,#2776,.T.); +#2776 = LINE('',#2777,#2778); +#2777 = CARTESIAN_POINT('',(62.91314730872,-23.63067463421,0.)); +#2778 = VECTOR('',#2779,1.); +#2779 = DIRECTION('',(0.,0.,1.)); +#2780 = ORIENTED_EDGE('',*,*,#1471,.T.); +#2781 = ORIENTED_EDGE('',*,*,#2782,.F.); +#2782 = EDGE_CURVE('',#648,#1474,#2783,.T.); +#2783 = LINE('',#2784,#2785); +#2784 = CARTESIAN_POINT('',(62.91314730872,-35.63067463421,0.)); +#2785 = VECTOR('',#2786,1.); +#2786 = DIRECTION('',(0.,0.,1.)); +#2787 = ORIENTED_EDGE('',*,*,#645,.F.); +#2788 = PLANE('',#2789); +#2789 = AXIS2_PLACEMENT_3D('',#2790,#2791,#2792); +#2790 = CARTESIAN_POINT('',(62.91314730872,-23.63067463421,0.)); +#2791 = DIRECTION('',(1.,0.,0.)); +#2792 = DIRECTION('',(0.,-1.,0.)); +#2793 = ADVANCED_FACE('',(#2794),#2805,.T.); +#2794 = FACE_BOUND('',#2795,.T.); +#2795 = EDGE_LOOP('',(#2796,#2802,#2803,#2804)); +#2796 = ORIENTED_EDGE('',*,*,#2797,.T.); +#2797 = EDGE_CURVE('',#656,#1482,#2798,.T.); +#2798 = LINE('',#2799,#2800); +#2799 = CARTESIAN_POINT('',(74.51314730872,-23.63067463421,0.)); +#2800 = VECTOR('',#2801,1.); +#2801 = DIRECTION('',(0.,0.,1.)); +#2802 = ORIENTED_EDGE('',*,*,#1481,.T.); +#2803 = ORIENTED_EDGE('',*,*,#2775,.F.); +#2804 = ORIENTED_EDGE('',*,*,#655,.F.); +#2805 = PLANE('',#2806); +#2806 = AXIS2_PLACEMENT_3D('',#2807,#2808,#2809); +#2807 = CARTESIAN_POINT('',(74.51314730872,-23.63067463421,0.)); +#2808 = DIRECTION('',(0.,-1.,0.)); +#2809 = DIRECTION('',(-1.,0.,0.)); +#2810 = ADVANCED_FACE('',(#2811),#2822,.T.); +#2811 = FACE_BOUND('',#2812,.T.); +#2812 = EDGE_LOOP('',(#2813,#2814,#2815,#2821)); +#2813 = ORIENTED_EDGE('',*,*,#2782,.T.); +#2814 = ORIENTED_EDGE('',*,*,#1497,.T.); +#2815 = ORIENTED_EDGE('',*,*,#2816,.F.); +#2816 = EDGE_CURVE('',#664,#1490,#2817,.T.); +#2817 = LINE('',#2818,#2819); +#2818 = CARTESIAN_POINT('',(74.51314730872,-35.63067463421,0.)); +#2819 = VECTOR('',#2820,1.); +#2820 = DIRECTION('',(0.,0.,1.)); +#2821 = ORIENTED_EDGE('',*,*,#671,.F.); +#2822 = PLANE('',#2823); +#2823 = AXIS2_PLACEMENT_3D('',#2824,#2825,#2826); +#2824 = CARTESIAN_POINT('',(62.91314730872,-35.63067463421,0.)); +#2825 = DIRECTION('',(0.,1.,0.)); +#2826 = DIRECTION('',(1.,0.,0.)); +#2827 = ADVANCED_FACE('',(#2828),#2834,.T.); +#2828 = FACE_BOUND('',#2829,.T.); +#2829 = EDGE_LOOP('',(#2830,#2831,#2832,#2833)); +#2830 = ORIENTED_EDGE('',*,*,#2816,.T.); +#2831 = ORIENTED_EDGE('',*,*,#1489,.T.); +#2832 = ORIENTED_EDGE('',*,*,#2797,.F.); +#2833 = ORIENTED_EDGE('',*,*,#663,.F.); +#2834 = PLANE('',#2835); +#2835 = AXIS2_PLACEMENT_3D('',#2836,#2837,#2838); +#2836 = CARTESIAN_POINT('',(74.51314730872,-35.63067463421,0.)); +#2837 = DIRECTION('',(-1.,0.,0.)); +#2838 = DIRECTION('',(0.,1.,0.)); +#2839 = ADVANCED_FACE('',(#2840),#2856,.F.); +#2840 = FACE_BOUND('',#2841,.T.); +#2841 = EDGE_LOOP('',(#2842,#2843,#2849,#2850)); +#2842 = ORIENTED_EDGE('',*,*,#679,.F.); +#2843 = ORIENTED_EDGE('',*,*,#2844,.T.); +#2844 = EDGE_CURVE('',#680,#1516,#2845,.T.); +#2845 = LINE('',#2846,#2847); +#2846 = CARTESIAN_POINT('',(3.025,-2.525,0.)); +#2847 = VECTOR('',#2848,1.); +#2848 = DIRECTION('',(0.,0.,1.)); +#2849 = ORIENTED_EDGE('',*,*,#1515,.F.); +#2850 = ORIENTED_EDGE('',*,*,#2851,.F.); +#2851 = EDGE_CURVE('',#682,#1508,#2852,.T.); +#2852 = LINE('',#2853,#2854); +#2853 = CARTESIAN_POINT('',(2.525,-3.025,0.)); +#2854 = VECTOR('',#2855,1.); +#2855 = DIRECTION('',(0.,0.,1.)); +#2856 = CYLINDRICAL_SURFACE('',#2857,0.5); +#2857 = AXIS2_PLACEMENT_3D('',#2858,#2859,#2860); +#2858 = CARTESIAN_POINT('',(3.025,-3.025,0.)); +#2859 = DIRECTION('',(-0.,-0.,-1.)); +#2860 = DIRECTION('',(1.,0.,0.)); +#2861 = ADVANCED_FACE('',(#2862),#2873,.T.); +#2862 = FACE_BOUND('',#2863,.T.); +#2863 = EDGE_LOOP('',(#2864,#2865,#2866,#2867)); +#2864 = ORIENTED_EDGE('',*,*,#741,.F.); +#2865 = ORIENTED_EDGE('',*,*,#2851,.T.); +#2866 = ORIENTED_EDGE('',*,*,#1505,.F.); +#2867 = ORIENTED_EDGE('',*,*,#2868,.F.); +#2868 = EDGE_CURVE('',#733,#1506,#2869,.T.); +#2869 = LINE('',#2870,#2871); +#2870 = CARTESIAN_POINT('',(2.525,-16.025,0.)); +#2871 = VECTOR('',#2872,1.); +#2872 = DIRECTION('',(0.,0.,1.)); +#2873 = PLANE('',#2874); +#2874 = AXIS2_PLACEMENT_3D('',#2875,#2876,#2877); +#2875 = CARTESIAN_POINT('',(2.525,-3.025,0.)); +#2876 = DIRECTION('',(1.,0.,0.)); +#2877 = DIRECTION('',(0.,-1.,0.)); +#2878 = ADVANCED_FACE('',(#2879),#2890,.F.); +#2879 = FACE_BOUND('',#2880,.T.); +#2880 = EDGE_LOOP('',(#2881,#2882,#2883,#2884)); +#2881 = ORIENTED_EDGE('',*,*,#732,.F.); +#2882 = ORIENTED_EDGE('',*,*,#2868,.T.); +#2883 = ORIENTED_EDGE('',*,*,#1566,.F.); +#2884 = ORIENTED_EDGE('',*,*,#2885,.F.); +#2885 = EDGE_CURVE('',#725,#1559,#2886,.T.); +#2886 = LINE('',#2887,#2888); +#2887 = CARTESIAN_POINT('',(3.025,-16.525,0.)); +#2888 = VECTOR('',#2889,1.); +#2889 = DIRECTION('',(0.,0.,1.)); +#2890 = CYLINDRICAL_SURFACE('',#2891,0.5); +#2891 = AXIS2_PLACEMENT_3D('',#2892,#2893,#2894); +#2892 = CARTESIAN_POINT('',(3.025,-16.025,0.)); +#2893 = DIRECTION('',(-0.,-0.,-1.)); +#2894 = DIRECTION('',(1.,0.,0.)); +#2895 = ADVANCED_FACE('',(#2896),#2907,.T.); +#2896 = FACE_BOUND('',#2897,.T.); +#2897 = EDGE_LOOP('',(#2898,#2899,#2900,#2901)); +#2898 = ORIENTED_EDGE('',*,*,#724,.F.); +#2899 = ORIENTED_EDGE('',*,*,#2885,.T.); +#2900 = ORIENTED_EDGE('',*,*,#1558,.F.); +#2901 = ORIENTED_EDGE('',*,*,#2902,.F.); +#2902 = EDGE_CURVE('',#716,#1550,#2903,.T.); +#2903 = LINE('',#2904,#2905); +#2904 = CARTESIAN_POINT('',(16.025,-16.525,0.)); +#2905 = VECTOR('',#2906,1.); +#2906 = DIRECTION('',(0.,0.,1.)); +#2907 = PLANE('',#2908); +#2908 = AXIS2_PLACEMENT_3D('',#2909,#2910,#2911); +#2909 = CARTESIAN_POINT('',(3.025,-16.525,0.)); +#2910 = DIRECTION('',(0.,1.,0.)); +#2911 = DIRECTION('',(1.,0.,0.)); +#2912 = ADVANCED_FACE('',(#2913),#2924,.F.); +#2913 = FACE_BOUND('',#2914,.T.); +#2914 = EDGE_LOOP('',(#2915,#2916,#2917,#2918)); +#2915 = ORIENTED_EDGE('',*,*,#715,.F.); +#2916 = ORIENTED_EDGE('',*,*,#2902,.T.); +#2917 = ORIENTED_EDGE('',*,*,#1549,.F.); +#2918 = ORIENTED_EDGE('',*,*,#2919,.F.); +#2919 = EDGE_CURVE('',#708,#1542,#2920,.T.); +#2920 = LINE('',#2921,#2922); +#2921 = CARTESIAN_POINT('',(16.525,-16.025,0.)); +#2922 = VECTOR('',#2923,1.); +#2923 = DIRECTION('',(0.,0.,1.)); +#2924 = CYLINDRICAL_SURFACE('',#2925,0.5); +#2925 = AXIS2_PLACEMENT_3D('',#2926,#2927,#2928); +#2926 = CARTESIAN_POINT('',(16.025,-16.025,0.)); +#2927 = DIRECTION('',(-0.,-0.,-1.)); +#2928 = DIRECTION('',(1.,0.,0.)); +#2929 = ADVANCED_FACE('',(#2930),#2941,.F.); +#2930 = FACE_BOUND('',#2931,.F.); +#2931 = EDGE_LOOP('',(#2932,#2933,#2939,#2940)); +#2932 = ORIENTED_EDGE('',*,*,#707,.F.); +#2933 = ORIENTED_EDGE('',*,*,#2934,.T.); +#2934 = EDGE_CURVE('',#699,#1533,#2935,.T.); +#2935 = LINE('',#2936,#2937); +#2936 = CARTESIAN_POINT('',(16.525,-3.025,0.)); +#2937 = VECTOR('',#2938,1.); +#2938 = DIRECTION('',(0.,0.,1.)); +#2939 = ORIENTED_EDGE('',*,*,#1541,.F.); +#2940 = ORIENTED_EDGE('',*,*,#2919,.F.); +#2941 = PLANE('',#2942); +#2942 = AXIS2_PLACEMENT_3D('',#2943,#2944,#2945); +#2943 = CARTESIAN_POINT('',(16.525,-3.025,0.)); +#2944 = DIRECTION('',(1.,0.,0.)); +#2945 = DIRECTION('',(0.,-1.,0.)); +#2946 = ADVANCED_FACE('',(#2947),#2958,.F.); +#2947 = FACE_BOUND('',#2948,.T.); +#2948 = EDGE_LOOP('',(#2949,#2950,#2951,#2952)); +#2949 = ORIENTED_EDGE('',*,*,#698,.F.); +#2950 = ORIENTED_EDGE('',*,*,#2934,.T.); +#2951 = ORIENTED_EDGE('',*,*,#1532,.F.); +#2952 = ORIENTED_EDGE('',*,*,#2953,.F.); +#2953 = EDGE_CURVE('',#691,#1525,#2954,.T.); +#2954 = LINE('',#2955,#2956); +#2955 = CARTESIAN_POINT('',(16.025,-2.525,0.)); +#2956 = VECTOR('',#2957,1.); +#2957 = DIRECTION('',(0.,0.,1.)); +#2958 = CYLINDRICAL_SURFACE('',#2959,0.5); +#2959 = AXIS2_PLACEMENT_3D('',#2960,#2961,#2962); +#2960 = CARTESIAN_POINT('',(16.025,-3.025,0.)); +#2961 = DIRECTION('',(-0.,-0.,-1.)); +#2962 = DIRECTION('',(1.,0.,0.)); +#2963 = ADVANCED_FACE('',(#2964),#2970,.F.); +#2964 = FACE_BOUND('',#2965,.F.); +#2965 = EDGE_LOOP('',(#2966,#2967,#2968,#2969)); +#2966 = ORIENTED_EDGE('',*,*,#690,.F.); +#2967 = ORIENTED_EDGE('',*,*,#2844,.T.); +#2968 = ORIENTED_EDGE('',*,*,#1524,.F.); +#2969 = ORIENTED_EDGE('',*,*,#2953,.F.); +#2970 = PLANE('',#2971); +#2971 = AXIS2_PLACEMENT_3D('',#2972,#2973,#2974); +#2972 = CARTESIAN_POINT('',(3.025,-2.525,0.)); +#2973 = DIRECTION('',(0.,1.,0.)); +#2974 = DIRECTION('',(1.,0.,0.)); +#2975 = ADVANCED_FACE('',(#2976),#2992,.F.); +#2976 = FACE_BOUND('',#2977,.T.); +#2977 = EDGE_LOOP('',(#2978,#2979,#2985,#2986)); +#2978 = ORIENTED_EDGE('',*,*,#749,.F.); +#2979 = ORIENTED_EDGE('',*,*,#2980,.T.); +#2980 = EDGE_CURVE('',#750,#1586,#2981,.T.); +#2981 = LINE('',#2982,#2983); +#2982 = CARTESIAN_POINT('',(22.075,-2.525,0.)); +#2983 = VECTOR('',#2984,1.); +#2984 = DIRECTION('',(0.,0.,1.)); +#2985 = ORIENTED_EDGE('',*,*,#1585,.F.); +#2986 = ORIENTED_EDGE('',*,*,#2987,.F.); +#2987 = EDGE_CURVE('',#752,#1578,#2988,.T.); +#2988 = LINE('',#2989,#2990); +#2989 = CARTESIAN_POINT('',(21.575,-3.025,0.)); +#2990 = VECTOR('',#2991,1.); +#2991 = DIRECTION('',(0.,0.,1.)); +#2992 = CYLINDRICAL_SURFACE('',#2993,0.5); +#2993 = AXIS2_PLACEMENT_3D('',#2994,#2995,#2996); +#2994 = CARTESIAN_POINT('',(22.075,-3.025,0.)); +#2995 = DIRECTION('',(-0.,-0.,-1.)); +#2996 = DIRECTION('',(1.,0.,0.)); +#2997 = ADVANCED_FACE('',(#2998),#3009,.T.); +#2998 = FACE_BOUND('',#2999,.T.); +#2999 = EDGE_LOOP('',(#3000,#3001,#3002,#3003)); +#3000 = ORIENTED_EDGE('',*,*,#811,.F.); +#3001 = ORIENTED_EDGE('',*,*,#2987,.T.); +#3002 = ORIENTED_EDGE('',*,*,#1575,.F.); +#3003 = ORIENTED_EDGE('',*,*,#3004,.F.); +#3004 = EDGE_CURVE('',#803,#1576,#3005,.T.); +#3005 = LINE('',#3006,#3007); +#3006 = CARTESIAN_POINT('',(21.575,-16.025,0.)); +#3007 = VECTOR('',#3008,1.); +#3008 = DIRECTION('',(0.,0.,1.)); +#3009 = PLANE('',#3010); +#3010 = AXIS2_PLACEMENT_3D('',#3011,#3012,#3013); +#3011 = CARTESIAN_POINT('',(21.575,-3.025,0.)); +#3012 = DIRECTION('',(1.,0.,0.)); +#3013 = DIRECTION('',(0.,-1.,0.)); +#3014 = ADVANCED_FACE('',(#3015),#3026,.F.); +#3015 = FACE_BOUND('',#3016,.T.); +#3016 = EDGE_LOOP('',(#3017,#3018,#3019,#3020)); +#3017 = ORIENTED_EDGE('',*,*,#802,.F.); +#3018 = ORIENTED_EDGE('',*,*,#3004,.T.); +#3019 = ORIENTED_EDGE('',*,*,#1636,.F.); +#3020 = ORIENTED_EDGE('',*,*,#3021,.F.); +#3021 = EDGE_CURVE('',#795,#1629,#3022,.T.); +#3022 = LINE('',#3023,#3024); +#3023 = CARTESIAN_POINT('',(22.075,-16.525,0.)); +#3024 = VECTOR('',#3025,1.); +#3025 = DIRECTION('',(0.,0.,1.)); +#3026 = CYLINDRICAL_SURFACE('',#3027,0.5); +#3027 = AXIS2_PLACEMENT_3D('',#3028,#3029,#3030); +#3028 = CARTESIAN_POINT('',(22.075,-16.025,0.)); +#3029 = DIRECTION('',(-0.,-0.,-1.)); +#3030 = DIRECTION('',(1.,0.,0.)); +#3031 = ADVANCED_FACE('',(#3032),#3043,.T.); +#3032 = FACE_BOUND('',#3033,.T.); +#3033 = EDGE_LOOP('',(#3034,#3035,#3036,#3037)); +#3034 = ORIENTED_EDGE('',*,*,#794,.F.); +#3035 = ORIENTED_EDGE('',*,*,#3021,.T.); +#3036 = ORIENTED_EDGE('',*,*,#1628,.F.); +#3037 = ORIENTED_EDGE('',*,*,#3038,.F.); +#3038 = EDGE_CURVE('',#786,#1620,#3039,.T.); +#3039 = LINE('',#3040,#3041); +#3040 = CARTESIAN_POINT('',(35.075,-16.525,0.)); +#3041 = VECTOR('',#3042,1.); +#3042 = DIRECTION('',(0.,0.,1.)); +#3043 = PLANE('',#3044); +#3044 = AXIS2_PLACEMENT_3D('',#3045,#3046,#3047); +#3045 = CARTESIAN_POINT('',(22.075,-16.525,0.)); +#3046 = DIRECTION('',(0.,1.,0.)); +#3047 = DIRECTION('',(1.,0.,0.)); +#3048 = ADVANCED_FACE('',(#3049),#3060,.F.); +#3049 = FACE_BOUND('',#3050,.T.); +#3050 = EDGE_LOOP('',(#3051,#3052,#3053,#3054)); +#3051 = ORIENTED_EDGE('',*,*,#785,.F.); +#3052 = ORIENTED_EDGE('',*,*,#3038,.T.); +#3053 = ORIENTED_EDGE('',*,*,#1619,.F.); +#3054 = ORIENTED_EDGE('',*,*,#3055,.F.); +#3055 = EDGE_CURVE('',#778,#1612,#3056,.T.); +#3056 = LINE('',#3057,#3058); +#3057 = CARTESIAN_POINT('',(35.575,-16.025,0.)); +#3058 = VECTOR('',#3059,1.); +#3059 = DIRECTION('',(0.,0.,1.)); +#3060 = CYLINDRICAL_SURFACE('',#3061,0.5); +#3061 = AXIS2_PLACEMENT_3D('',#3062,#3063,#3064); +#3062 = CARTESIAN_POINT('',(35.075,-16.025,0.)); +#3063 = DIRECTION('',(-0.,-0.,-1.)); +#3064 = DIRECTION('',(1.,0.,0.)); +#3065 = ADVANCED_FACE('',(#3066),#3077,.F.); +#3066 = FACE_BOUND('',#3067,.F.); +#3067 = EDGE_LOOP('',(#3068,#3069,#3075,#3076)); +#3068 = ORIENTED_EDGE('',*,*,#777,.F.); +#3069 = ORIENTED_EDGE('',*,*,#3070,.T.); +#3070 = EDGE_CURVE('',#769,#1603,#3071,.T.); +#3071 = LINE('',#3072,#3073); +#3072 = CARTESIAN_POINT('',(35.575,-3.025,0.)); +#3073 = VECTOR('',#3074,1.); +#3074 = DIRECTION('',(0.,0.,1.)); +#3075 = ORIENTED_EDGE('',*,*,#1611,.F.); +#3076 = ORIENTED_EDGE('',*,*,#3055,.F.); +#3077 = PLANE('',#3078); +#3078 = AXIS2_PLACEMENT_3D('',#3079,#3080,#3081); +#3079 = CARTESIAN_POINT('',(35.575,-3.025,0.)); +#3080 = DIRECTION('',(1.,0.,0.)); +#3081 = DIRECTION('',(0.,-1.,0.)); +#3082 = ADVANCED_FACE('',(#3083),#3094,.F.); +#3083 = FACE_BOUND('',#3084,.T.); +#3084 = EDGE_LOOP('',(#3085,#3086,#3087,#3088)); +#3085 = ORIENTED_EDGE('',*,*,#768,.F.); +#3086 = ORIENTED_EDGE('',*,*,#3070,.T.); +#3087 = ORIENTED_EDGE('',*,*,#1602,.F.); +#3088 = ORIENTED_EDGE('',*,*,#3089,.F.); +#3089 = EDGE_CURVE('',#761,#1595,#3090,.T.); +#3090 = LINE('',#3091,#3092); +#3091 = CARTESIAN_POINT('',(35.075,-2.525,0.)); +#3092 = VECTOR('',#3093,1.); +#3093 = DIRECTION('',(0.,0.,1.)); +#3094 = CYLINDRICAL_SURFACE('',#3095,0.5); +#3095 = AXIS2_PLACEMENT_3D('',#3096,#3097,#3098); +#3096 = CARTESIAN_POINT('',(35.075,-3.025,0.)); +#3097 = DIRECTION('',(-0.,-0.,-1.)); +#3098 = DIRECTION('',(1.,0.,0.)); +#3099 = ADVANCED_FACE('',(#3100),#3106,.F.); +#3100 = FACE_BOUND('',#3101,.F.); +#3101 = EDGE_LOOP('',(#3102,#3103,#3104,#3105)); +#3102 = ORIENTED_EDGE('',*,*,#760,.F.); +#3103 = ORIENTED_EDGE('',*,*,#2980,.T.); +#3104 = ORIENTED_EDGE('',*,*,#1594,.F.); +#3105 = ORIENTED_EDGE('',*,*,#3089,.F.); +#3106 = PLANE('',#3107); +#3107 = AXIS2_PLACEMENT_3D('',#3108,#3109,#3110); +#3108 = CARTESIAN_POINT('',(22.075,-2.525,0.)); +#3109 = DIRECTION('',(0.,1.,0.)); +#3110 = DIRECTION('',(1.,0.,0.)); +#3111 = ADVANCED_FACE('',(#3112),#3123,.F.); +#3112 = FACE_BOUND('',#3113,.T.); +#3113 = EDGE_LOOP('',(#3114,#3120,#3121,#3122)); +#3114 = ORIENTED_EDGE('',*,*,#3115,.T.); +#3115 = EDGE_CURVE('',#820,#1646,#3116,.T.); +#3116 = LINE('',#3117,#3118); +#3117 = CARTESIAN_POINT('',(-7.325,39.875,0.)); +#3118 = VECTOR('',#3119,1.); +#3119 = DIRECTION('',(0.,0.,1.)); +#3120 = ORIENTED_EDGE('',*,*,#1645,.T.); +#3121 = ORIENTED_EDGE('',*,*,#3115,.F.); +#3122 = ORIENTED_EDGE('',*,*,#819,.F.); +#3123 = CYLINDRICAL_SURFACE('',#3124,1.7); +#3124 = AXIS2_PLACEMENT_3D('',#3125,#3126,#3127); +#3125 = CARTESIAN_POINT('',(-9.025,39.875,0.)); +#3126 = DIRECTION('',(-0.,-0.,-1.)); +#3127 = DIRECTION('',(1.,0.,0.)); +#3128 = ADVANCED_FACE('',(#3129),#3145,.F.); +#3129 = FACE_BOUND('',#3130,.T.); +#3130 = EDGE_LOOP('',(#3131,#3132,#3138,#3139)); +#3131 = ORIENTED_EDGE('',*,*,#830,.F.); +#3132 = ORIENTED_EDGE('',*,*,#3133,.T.); +#3133 = EDGE_CURVE('',#831,#1667,#3134,.T.); +#3134 = LINE('',#3135,#3136); +#3135 = CARTESIAN_POINT('',(41.125,-2.525,0.)); +#3136 = VECTOR('',#3137,1.); +#3137 = DIRECTION('',(0.,0.,1.)); +#3138 = ORIENTED_EDGE('',*,*,#1666,.F.); +#3139 = ORIENTED_EDGE('',*,*,#3140,.F.); +#3140 = EDGE_CURVE('',#833,#1659,#3141,.T.); +#3141 = LINE('',#3142,#3143); +#3142 = CARTESIAN_POINT('',(40.625,-3.025,0.)); +#3143 = VECTOR('',#3144,1.); +#3144 = DIRECTION('',(0.,0.,1.)); +#3145 = CYLINDRICAL_SURFACE('',#3146,0.5); +#3146 = AXIS2_PLACEMENT_3D('',#3147,#3148,#3149); +#3147 = CARTESIAN_POINT('',(41.125,-3.025,0.)); +#3148 = DIRECTION('',(-0.,-0.,-1.)); +#3149 = DIRECTION('',(1.,0.,0.)); +#3150 = ADVANCED_FACE('',(#3151),#3162,.T.); +#3151 = FACE_BOUND('',#3152,.T.); +#3152 = EDGE_LOOP('',(#3153,#3154,#3155,#3156)); +#3153 = ORIENTED_EDGE('',*,*,#892,.F.); +#3154 = ORIENTED_EDGE('',*,*,#3140,.T.); +#3155 = ORIENTED_EDGE('',*,*,#1656,.F.); +#3156 = ORIENTED_EDGE('',*,*,#3157,.F.); +#3157 = EDGE_CURVE('',#884,#1657,#3158,.T.); +#3158 = LINE('',#3159,#3160); +#3159 = CARTESIAN_POINT('',(40.625,-16.025,0.)); +#3160 = VECTOR('',#3161,1.); +#3161 = DIRECTION('',(0.,0.,1.)); +#3162 = PLANE('',#3163); +#3163 = AXIS2_PLACEMENT_3D('',#3164,#3165,#3166); +#3164 = CARTESIAN_POINT('',(40.625,-3.025,0.)); +#3165 = DIRECTION('',(1.,0.,0.)); +#3166 = DIRECTION('',(0.,-1.,0.)); +#3167 = ADVANCED_FACE('',(#3168),#3179,.F.); +#3168 = FACE_BOUND('',#3169,.T.); +#3169 = EDGE_LOOP('',(#3170,#3171,#3172,#3173)); +#3170 = ORIENTED_EDGE('',*,*,#883,.F.); +#3171 = ORIENTED_EDGE('',*,*,#3157,.T.); +#3172 = ORIENTED_EDGE('',*,*,#1717,.F.); +#3173 = ORIENTED_EDGE('',*,*,#3174,.F.); +#3174 = EDGE_CURVE('',#876,#1710,#3175,.T.); +#3175 = LINE('',#3176,#3177); +#3176 = CARTESIAN_POINT('',(41.125,-16.525,0.)); +#3177 = VECTOR('',#3178,1.); +#3178 = DIRECTION('',(0.,0.,1.)); +#3179 = CYLINDRICAL_SURFACE('',#3180,0.5); +#3180 = AXIS2_PLACEMENT_3D('',#3181,#3182,#3183); +#3181 = CARTESIAN_POINT('',(41.125,-16.025,0.)); +#3182 = DIRECTION('',(-0.,-0.,-1.)); +#3183 = DIRECTION('',(1.,0.,0.)); +#3184 = ADVANCED_FACE('',(#3185),#3196,.T.); +#3185 = FACE_BOUND('',#3186,.T.); +#3186 = EDGE_LOOP('',(#3187,#3188,#3189,#3190)); +#3187 = ORIENTED_EDGE('',*,*,#875,.F.); +#3188 = ORIENTED_EDGE('',*,*,#3174,.T.); +#3189 = ORIENTED_EDGE('',*,*,#1709,.F.); +#3190 = ORIENTED_EDGE('',*,*,#3191,.F.); +#3191 = EDGE_CURVE('',#867,#1701,#3192,.T.); +#3192 = LINE('',#3193,#3194); +#3193 = CARTESIAN_POINT('',(54.125,-16.525,0.)); +#3194 = VECTOR('',#3195,1.); +#3195 = DIRECTION('',(0.,0.,1.)); +#3196 = PLANE('',#3197); +#3197 = AXIS2_PLACEMENT_3D('',#3198,#3199,#3200); +#3198 = CARTESIAN_POINT('',(41.125,-16.525,0.)); +#3199 = DIRECTION('',(0.,1.,0.)); +#3200 = DIRECTION('',(1.,0.,0.)); +#3201 = ADVANCED_FACE('',(#3202),#3213,.F.); +#3202 = FACE_BOUND('',#3203,.T.); +#3203 = EDGE_LOOP('',(#3204,#3205,#3206,#3207)); +#3204 = ORIENTED_EDGE('',*,*,#866,.F.); +#3205 = ORIENTED_EDGE('',*,*,#3191,.T.); +#3206 = ORIENTED_EDGE('',*,*,#1700,.F.); +#3207 = ORIENTED_EDGE('',*,*,#3208,.F.); +#3208 = EDGE_CURVE('',#859,#1693,#3209,.T.); +#3209 = LINE('',#3210,#3211); +#3210 = CARTESIAN_POINT('',(54.625,-16.025,0.)); +#3211 = VECTOR('',#3212,1.); +#3212 = DIRECTION('',(0.,0.,1.)); +#3213 = CYLINDRICAL_SURFACE('',#3214,0.5); +#3214 = AXIS2_PLACEMENT_3D('',#3215,#3216,#3217); +#3215 = CARTESIAN_POINT('',(54.125,-16.025,0.)); +#3216 = DIRECTION('',(-0.,-0.,-1.)); +#3217 = DIRECTION('',(1.,0.,0.)); +#3218 = ADVANCED_FACE('',(#3219),#3230,.F.); +#3219 = FACE_BOUND('',#3220,.F.); +#3220 = EDGE_LOOP('',(#3221,#3222,#3228,#3229)); +#3221 = ORIENTED_EDGE('',*,*,#858,.F.); +#3222 = ORIENTED_EDGE('',*,*,#3223,.T.); +#3223 = EDGE_CURVE('',#850,#1684,#3224,.T.); +#3224 = LINE('',#3225,#3226); +#3225 = CARTESIAN_POINT('',(54.625,-3.025,0.)); +#3226 = VECTOR('',#3227,1.); +#3227 = DIRECTION('',(0.,0.,1.)); +#3228 = ORIENTED_EDGE('',*,*,#1692,.F.); +#3229 = ORIENTED_EDGE('',*,*,#3208,.F.); +#3230 = PLANE('',#3231); +#3231 = AXIS2_PLACEMENT_3D('',#3232,#3233,#3234); +#3232 = CARTESIAN_POINT('',(54.625,-3.025,0.)); +#3233 = DIRECTION('',(1.,0.,0.)); +#3234 = DIRECTION('',(0.,-1.,0.)); +#3235 = ADVANCED_FACE('',(#3236),#3247,.F.); +#3236 = FACE_BOUND('',#3237,.T.); +#3237 = EDGE_LOOP('',(#3238,#3239,#3240,#3241)); +#3238 = ORIENTED_EDGE('',*,*,#849,.F.); +#3239 = ORIENTED_EDGE('',*,*,#3223,.T.); +#3240 = ORIENTED_EDGE('',*,*,#1683,.F.); +#3241 = ORIENTED_EDGE('',*,*,#3242,.F.); +#3242 = EDGE_CURVE('',#842,#1676,#3243,.T.); +#3243 = LINE('',#3244,#3245); +#3244 = CARTESIAN_POINT('',(54.125,-2.525,0.)); +#3245 = VECTOR('',#3246,1.); +#3246 = DIRECTION('',(0.,0.,1.)); +#3247 = CYLINDRICAL_SURFACE('',#3248,0.5); +#3248 = AXIS2_PLACEMENT_3D('',#3249,#3250,#3251); +#3249 = CARTESIAN_POINT('',(54.125,-3.025,0.)); +#3250 = DIRECTION('',(-0.,-0.,-1.)); +#3251 = DIRECTION('',(1.,0.,0.)); +#3252 = ADVANCED_FACE('',(#3253),#3259,.F.); +#3253 = FACE_BOUND('',#3254,.F.); +#3254 = EDGE_LOOP('',(#3255,#3256,#3257,#3258)); +#3255 = ORIENTED_EDGE('',*,*,#841,.F.); +#3256 = ORIENTED_EDGE('',*,*,#3133,.T.); +#3257 = ORIENTED_EDGE('',*,*,#1675,.F.); +#3258 = ORIENTED_EDGE('',*,*,#3242,.F.); +#3259 = PLANE('',#3260); +#3260 = AXIS2_PLACEMENT_3D('',#3261,#3262,#3263); +#3261 = CARTESIAN_POINT('',(41.125,-2.525,0.)); +#3262 = DIRECTION('',(0.,1.,0.)); +#3263 = DIRECTION('',(1.,0.,0.)); +#3264 = ADVANCED_FACE('',(#3265),#3281,.T.); +#3265 = FACE_BOUND('',#3266,.T.); +#3266 = EDGE_LOOP('',(#3267,#3273,#3274,#3280)); +#3267 = ORIENTED_EDGE('',*,*,#3268,.T.); +#3268 = EDGE_CURVE('',#901,#1727,#3269,.T.); +#3269 = LINE('',#3270,#3271); +#3270 = CARTESIAN_POINT('',(50.46414730872,32.708325365788,0.)); +#3271 = VECTOR('',#3272,1.); +#3272 = DIRECTION('',(0.,0.,1.)); +#3273 = ORIENTED_EDGE('',*,*,#1726,.T.); +#3274 = ORIENTED_EDGE('',*,*,#3275,.F.); +#3275 = EDGE_CURVE('',#903,#1729,#3276,.T.); +#3276 = LINE('',#3277,#3278); +#3277 = CARTESIAN_POINT('',(50.46414730872,4.768325365788,0.)); +#3278 = VECTOR('',#3279,1.); +#3279 = DIRECTION('',(0.,0.,1.)); +#3280 = ORIENTED_EDGE('',*,*,#900,.F.); +#3281 = PLANE('',#3282); +#3282 = AXIS2_PLACEMENT_3D('',#3283,#3284,#3285); +#3283 = CARTESIAN_POINT('',(50.46414730872,32.708325365788,0.)); +#3284 = DIRECTION('',(1.,0.,0.)); +#3285 = DIRECTION('',(0.,-1.,0.)); +#3286 = ADVANCED_FACE('',(#3287),#3298,.T.); +#3287 = FACE_BOUND('',#3288,.T.); +#3288 = EDGE_LOOP('',(#3289,#3295,#3296,#3297)); +#3289 = ORIENTED_EDGE('',*,*,#3290,.T.); +#3290 = EDGE_CURVE('',#911,#1737,#3291,.T.); +#3291 = LINE('',#3292,#3293); +#3292 = CARTESIAN_POINT('',(78.40414730872,32.708325365788,0.)); +#3293 = VECTOR('',#3294,1.); +#3294 = DIRECTION('',(0.,0.,1.)); +#3295 = ORIENTED_EDGE('',*,*,#1736,.T.); +#3296 = ORIENTED_EDGE('',*,*,#3268,.F.); +#3297 = ORIENTED_EDGE('',*,*,#910,.F.); +#3298 = PLANE('',#3299); +#3299 = AXIS2_PLACEMENT_3D('',#3300,#3301,#3302); +#3300 = CARTESIAN_POINT('',(78.40414730872,32.708325365788,0.)); +#3301 = DIRECTION('',(0.,-1.,0.)); +#3302 = DIRECTION('',(-1.,0.,0.)); +#3303 = ADVANCED_FACE('',(#3304),#3315,.T.); +#3304 = FACE_BOUND('',#3305,.T.); +#3305 = EDGE_LOOP('',(#3306,#3307,#3308,#3314)); +#3306 = ORIENTED_EDGE('',*,*,#3275,.T.); +#3307 = ORIENTED_EDGE('',*,*,#1752,.T.); +#3308 = ORIENTED_EDGE('',*,*,#3309,.F.); +#3309 = EDGE_CURVE('',#919,#1745,#3310,.T.); +#3310 = LINE('',#3311,#3312); +#3311 = CARTESIAN_POINT('',(78.40414730872,4.768325365788,0.)); +#3312 = VECTOR('',#3313,1.); +#3313 = DIRECTION('',(0.,0.,1.)); +#3314 = ORIENTED_EDGE('',*,*,#926,.F.); +#3315 = PLANE('',#3316); +#3316 = AXIS2_PLACEMENT_3D('',#3317,#3318,#3319); +#3317 = CARTESIAN_POINT('',(50.46414730872,4.768325365788,0.)); +#3318 = DIRECTION('',(0.,1.,0.)); +#3319 = DIRECTION('',(1.,0.,0.)); +#3320 = ADVANCED_FACE('',(#3321),#3327,.T.); +#3321 = FACE_BOUND('',#3322,.T.); +#3322 = EDGE_LOOP('',(#3323,#3324,#3325,#3326)); +#3323 = ORIENTED_EDGE('',*,*,#3309,.T.); +#3324 = ORIENTED_EDGE('',*,*,#1744,.T.); +#3325 = ORIENTED_EDGE('',*,*,#3290,.F.); +#3326 = ORIENTED_EDGE('',*,*,#918,.F.); +#3327 = PLANE('',#3328); +#3328 = AXIS2_PLACEMENT_3D('',#3329,#3330,#3331); +#3329 = CARTESIAN_POINT('',(78.40414730872,4.768325365788,0.)); +#3330 = DIRECTION('',(-1.,0.,0.)); +#3331 = DIRECTION('',(0.,1.,0.)); +#3332 = ADVANCED_FACE('',(#3333),#3344,.F.); +#3333 = FACE_BOUND('',#3334,.T.); +#3334 = EDGE_LOOP('',(#3335,#3341,#3342,#3343)); +#3335 = ORIENTED_EDGE('',*,*,#3336,.T.); +#3336 = EDGE_CURVE('',#935,#1761,#3337,.T.); +#3337 = LINE('',#3338,#3339); +#3338 = CARTESIAN_POINT('',(86.91314730872,39.869325365788,0.)); +#3339 = VECTOR('',#3340,1.); +#3340 = DIRECTION('',(0.,0.,1.)); +#3341 = ORIENTED_EDGE('',*,*,#1760,.T.); +#3342 = ORIENTED_EDGE('',*,*,#3336,.F.); +#3343 = ORIENTED_EDGE('',*,*,#934,.F.); +#3344 = CYLINDRICAL_SURFACE('',#3345,1.7); +#3345 = AXIS2_PLACEMENT_3D('',#3346,#3347,#3348); +#3346 = CARTESIAN_POINT('',(85.21314730872,39.869325365788,0.)); +#3347 = DIRECTION('',(-0.,-0.,-1.)); +#3348 = DIRECTION('',(1.,0.,0.)); +#3349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3353)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3350,#3351,#3352)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3350 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3351 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3352 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3353 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-05),#3350, + 'distance_accuracy_value','confusion accuracy'); +#3354 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#3355 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #3356),#3349); +#3356 = STYLED_ITEM('color',(#3357),#15); +#3357 = PRESENTATION_STYLE_ASSIGNMENT((#3358,#3364)); +#3358 = SURFACE_STYLE_USAGE(.BOTH.,#3359); +#3359 = SURFACE_SIDE_STYLE('',(#3360)); +#3360 = SURFACE_STYLE_FILL_AREA(#3361); +#3361 = FILL_AREA_STYLE('',(#3362)); +#3362 = FILL_AREA_STYLE_COLOUR('',#3363); +#3363 = COLOUR_RGB('',0.678431390124,0.709803936702,0.741176476869); +#3364 = CURVE_STYLE('',#3365,POSITIVE_LENGTH_MEASURE(0.1),#3366); +#3365 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#3366 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, + 9.803921802644E-02); +ENDSEC; +END-ISO-10303-21; diff --git a/hackpads/hashpad/production/bom.csv b/hackpads/hashpad/production/bom.csv new file mode 100644 index 0000000000..f9489912f5 --- /dev/null +++ b/hackpads/hashpad/production/bom.csv @@ -0,0 +1,7 @@ +Designator,Footprint,Quantity,Value,LCSC Part # +"D1, D10, D2, D3, D5, D6, D7, D8, D9",D_DO-35_SOD27_P7.62mm_Horizontal,9,1N4148, +"D11, D12, D13, D14, D15, D16, D17, D18, D4",SK6812MINI-E,9,SK6812MINI, +J1,OLED_128x64,1,OLED_128x64, +"SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9",MX_PCB_1.00u,9,SW_Push, +SW10,Encoder_EC11_MX,1,RotaryEncoder_Switch, +U2,Seeed_XIAO_RP2040,1,XIAO-RP2040-DIP, diff --git a/hackpads/hashpad/production/designators.csv b/hackpads/hashpad/production/designators.csv new file mode 100644 index 0000000000..4239a3d936 --- /dev/null +++ b/hackpads/hashpad/production/designators.csv @@ -0,0 +1,30 @@ +D1:1 +D10:1 +D11:1 +D12:1 +D13:1 +D14:1 +D15:1 +D16:1 +D17:1 +D18:1 +D2:1 +D3:1 +D4:1 +D5:1 +D6:1 +D7:1 +D8:1 +D9:1 +J1:1 +SW1:1 +SW10:1 +SW2:1 +SW3:1 +SW4:1 +SW5:1 +SW6:1 +SW7:1 +SW8:1 +SW9:1 +U2:1 diff --git a/hackpads/hashpad/production/gerbers.zip b/hackpads/hashpad/production/gerbers.zip new file mode 100644 index 0000000000..02bcebf04f Binary files /dev/null and b/hackpads/hashpad/production/gerbers.zip differ diff --git a/hackpads/hashpad/production/main.py b/hackpads/hashpad/production/main.py new file mode 100644 index 0000000000..a8454fe716 --- /dev/null +++ b/hackpads/hashpad/production/main.py @@ -0,0 +1,60 @@ +import board +import busio +import time +import board +from rainbowio import colorwheel + +from kmk.kmk_keyboard import KMKKeyboard +from kmk.keys import KC +from kmk.scanners import DiodeOrientation +from kmk.modules.macros import Macros +from kmk.extensions.display import Display, TextEntry, ImageEntry +from kmk.extensions.display.ssd1306 import SSD1306 +from kmk.extensions.RGB import RGB +from kmk.extensions.rgb import AnimationModes +from kmk.scanners.keypad import KeysScanner +from kmk.modules.macros import Press, Release, Tap, Macros +COL0 = board.D0; +COL1 = board.D1; +COL2 = board.D2; +ROW0 = board.D0; +ROW1 = board.D6; +ROW2 = board.D7; +LED_PIN = board.D9; + +bus = busio.I2C(board.SCL, board.SDA); + +driver = SSD1306(i2c=bus, device_address=0x3C); + +display = Display( + display=driver, + width=128, + height=64, + dim_time=10, + dim_target=0.2, + off_time=1200, + brightness=0.7 +); + +keyboard = KMKKeyboard(); + +macros = Macros(); +keyboard.modules.append(macros); +keyboard.extensions.append(display); + +keyboard.col_pins = (COL0, COL1, COL2, COL3); +keyboard.row_pins = (ROW0, ROW1, ROW2, ROW3); +keyboard.diode_orientation = DiodeOrientation.COL2ROW; + +rgb = RGB(pixel_pin=board.D10, num_pixels=9, animation_speed=1, animation_mode=AnimationModes.SWIRL) +keyboard.extensions.append(rgb) + +keyboard.keymap = [ + [A, B, C, + E, F, G, + I, J, K], +]; + +if __name__ == '__main__': + keyboard.go(); + diff --git a/hackpads/hashpad/production/netlist.ipc b/hackpads/hashpad/production/netlist.ipc new file mode 100644 index 0000000000..2e87cb2fe2 --- /dev/null +++ b/hackpads/hashpad/production/netlist.ipc @@ -0,0 +1,228 @@ +P CODE 00 +P UNITS CUST 0 +P arrayDim N +317GND VIA MD0118PA00X+018379Y-042183X0236Y0000R000S3 +317GND VIA MD0118PA00X+028608Y-054023X0236Y0000R000S3 +317GND VIA MD0118PA00X+020254Y-041481X0236Y0000R000S3 +317GND VIA MD0118PA00X+035832Y-039464X0236Y0000R000S3 +317GND VIA MD0118PA00X+034651Y-039464X0236Y0000R000S3 +317GND VIA MD0118PA00X+016541Y-054818X0236Y0000R000S3 +317GND VIA MD0118PA00X+023627Y-055212X0236Y0000R000S3 +317GND VIA MD0118PA00X+014629Y-029995X0236Y0000R000S3 +317GND VIA MD0118PA00X+026777Y-048981X0236Y0000R000S3 +317GND VIA MD0118PA00X+014966Y-043794X0236Y0000R000S3 +317GND VIA MD0118PA00X+013647Y-039062X0236Y0000R000S3 +317GND VIA MD0118PA00X+015350Y-040066X0236Y0000R000S3 +317GND VIA MD0118PA00X+026777Y-048047X0236Y0000R000S3 +317GND VIA MD0118PA00X+022446Y-055212X0236Y0000R000S3 +317GND VIA MD0118PA00X+021127Y-054023X0236Y0000R000S3 +317GND VIA MD0118PA00X+027856Y-047826X0236Y0000R000S3 +317GND VIA MD0118PA00X+021482Y-046542X0236Y0000R000S3 +317GND VIA MD0118PA00X+031740Y-040465X0236Y0000R000S3 +317GND VIA MD0118PA00X+012860Y-047271X0236Y0000R000S3 +317GND VIA MD0118PA00X+014629Y-027183X0236Y0000R000S3 +317GND VIA MD0118PA00X+023768Y-047731X0236Y0000R000S3 +317GND VIA MD0118PA00X+024415Y-047731X0236Y0000R000S3 +317GND VIA MD0118PA00X+017328Y-042613X0236Y0000R000S3 +317ROW?1 VIA MD0118PA00X+017441Y-038433X0236Y0000R000S3 +317ROW?1 VIA MD0118PA00X+015852Y-028772X0236Y0000R000S3 +317ROW?1 VIA MD0118PA00X+016740Y-041960X0236Y0000R000S3 +317ROW?1 VIA MD0118PA00X+016819Y-041009X0236Y0000R000S3 +317ROW?1 VIA MD0118PA00X+016504Y-036558X0236Y0000R000S3 +317ROW?1 VIA MD0118PA00X+015566Y-030933X0236Y0000R000S3 +317ROW?2 VIA MD0118PA00X+023066Y-029995X0236Y0000R000S3 +317ROW?2 VIA MD0118PA00X+024941Y-031870X0236Y0000R000S3 +317COLUMN?0 VIA MD0118PA00X+008066Y-029058X0236Y0000R000S3 +317COLUMN?0 VIA MD0118PA00X+008066Y-040308X0236Y0000R000S3 +317COLUMN?0 VIA MD0118PA00X+008233Y-039203X0236Y0000R000S3 +317COLUMN?1 VIA MD0118PA00X+016586Y-030680X0236Y0000R000S3 +317COLUMN?1 VIA MD0118PA00X+016504Y-042183X0236Y0000R000S3 +317COLUMN?1 VIA MD0118PA00X+016504Y-049683X0236Y0000R000S3 +317COLUMN?1 VIA MD0118PA00X+016625Y-048509X0236Y0000R000S3 +317COLUMN?1 VIA MD0118PA00X+016504Y-041009X0236Y0000R000S3 +317COLUMN?1 VIA MD0118PA00X+016504Y-031870X0236Y0000R000S3 +317COLUMN?2 VIA MD0118PA00X+011029Y-024109X0236Y0000R000S3 +317COLUMN?2 VIA MD0118PA00X+024941Y-041009X0236Y0000R000S3 +317COLUMN?2 VIA MD0118PA00X+019316Y-031870X0236Y0000R000S3 +317COLUMN?2 VIA MD0118PA00X+024004Y-049683X0236Y0000R000S3 +317COLUMN?2 VIA MD0118PA00X+024941Y-042183X0236Y0000R000S3 +317COLUMN?2 VIA MD0118PA00X+024004Y-048509X0236Y0000R000S3 +317+5V VIA MD0118PA00X+022440Y-055599X0236Y0000R000S3 +317+5V VIA MD0118PA00X+017441Y-031870X0236Y0000R000S3 +317+5V VIA MD0118PA00X+026383Y-043007X0236Y0000R000S3 +317+5V VIA MD0118PA00X+015822Y-055212X0236Y0000R000S3 +317+5V VIA MD0118PA00X+014136Y-045720X0236Y0000R000S3 +317+5V VIA MD0118PA00X+017284Y-041481X0236Y0000R000S3 +317+5V VIA MD0118PA00X+012195Y-045925X0236Y0000R000S3 +317+5V VIA MD0118PA00X+017441Y-030696X0236Y0000R000S3 +317+5V VIA MD0118PA00X+015350Y-055212X0236Y0000R000S3 +317+5V VIA MD0118PA00X+010025Y-039928X0236Y0000R000S3 +317+5V VIA MD0118PA00X+025596Y-041481X0236Y0000R000S3 +317+5V VIA MD0118PA00X+024986Y-039928X0236Y0000R000S3 +317+5V VIA MD0118PA00X+025596Y-041009X0236Y0000R000S3 +317+5V VIA MD0118PA00X+018293Y-039172X0236Y0000R000S3 +317+5V VIA MD0118PA00X+017545Y-055212X0236Y0000R000S3 +317+5V VIA MD0118PA00X+010025Y-047408X0236Y0000R000S3 +317+5V VIA MD0118PA00X+010023Y-040993X0236Y0000R000S3 +317+5V VIA MD0118PA00X+009941Y-042183X0236Y0000R000S3 +317+5V VIA MD0118PA00X+010813Y-054160X0236Y0000R000S3 +317ENC11?A VIA MD0118PA00X+037129Y-038433X0236Y0000R000S3 +317ENC11?A VIA MD0118PA00X+024941Y-029995X0236Y0000R000S3 +317ENC11?B VIA MD0118PA00X+024004Y-029995X0236Y0000R000S3 +317ENC11?B VIA MD0118PA00X+025846Y-031633X0236Y0000R000S3 +317NET-(D11-DIN) VIA MD0118PA00X+013647Y-039928X0236Y0000R000S3 +317NET-(D11-DIN) VIA MD0118PA00X+016268Y-040544X0236Y0000R000S3 +317NET-(D11-DIN) VIA MD0118PA00X+015350Y-040623X0236Y0000R000S3 +317NET-(D11-DIN) VIA MD0118PA00X+016268Y-038433X0236Y0000R000S3 +317RGB VIA MD0118PA00X+008667Y-034345X0236Y0000R000S3 +317RGB VIA MD0118PA00X+010025Y-039062X0236Y0000R000S3 +317RGB VIA MD0118PA00X+009004Y-028120X0236Y0000R000S3 +317RGB VIA MD0118PA00X+009004Y-027158X0236Y0000R000S3 +317RGB VIA MD0118PA00X+008667Y-036895X0236Y0000R000S3 +317NET-(D11-DOUT) VIA MD0118PA00X+024004Y-039370X0236Y0000R000S3 +317NET-(D11-DOUT) VIA MD0118PA00X+018135Y-040054X0236Y0000R000S3 +317NET-(D11-DOUT) VIA MD0118PA00X+022129Y-040308X0236Y0000R000S3 +317NET-(D11-DOUT) VIA MD0118PA00X+024004Y-040308X0236Y0000R000S3 +317NET-(D13-DOUT) VIA MD0118PA00X+020971Y-046719X0236Y0000R000S3 +317NET-(D13-DOUT) VIA MD0118PA00X+022840Y-048125X0236Y0000R000S3 +317NET-(D15-DOUT) VIA MD0118PA00X+007830Y-048519X0236Y0000R000S3 +317NET-(D15-DOUT) VIA MD0118PA00X+007830Y-051828X0236Y0000R000S3 +367N/C SW2 D0689UA00X+017316Y-037495X0689Y0000R000S0 +367N/C SW2 D1575UA00X+019316Y-037495X1575Y0000R000S0 +367N/C SW2 D0689UA00X+021316Y-037495X0689Y0000R000S0 +317COLUMN?1 SW2 -1 D0591PA00X+017816Y-036495X0984Y0000R000S0 +317NET-(D2-A) SW2 -2 D0591PA00X+020316Y-035495X0984Y0000R000S0 +367N/C SW1 D0689UA00X+009836Y-037495X0689Y0000R000S0 +367N/C SW1 D1575UA00X+011836Y-037495X1575Y0000R000S0 +367N/C SW1 D0689UA00X+013836Y-037495X0689Y0000R000S0 +317COLUMN?0 SW1 -1 D0591PA00X+010336Y-036495X0984Y0000R000S0 +317NET-(D1-A) SW1 -2 D0591PA00X+012836Y-035495X0984Y0000R000S0 +367N/C SW6 D0689UA00X+024797Y-044975X0689Y0000R000S0 +367N/C SW6 D1575UA00X+026797Y-044975X1575Y0000R000S0 +367N/C SW6 D0689UA00X+028797Y-044975X0689Y0000R000S0 +317COLUMN?2 SW6 -1 D0591PA00X+025297Y-043975X0984Y0000R000S0 +317NET-(D7-A) SW6 -2 D0591PA00X+027797Y-042975X0984Y0000R000S0 +367N/C SW7 D0689UA00X+009836Y-052456X0689Y0000R000S0 +367N/C SW7 D1575UA00X+011836Y-052456X1575Y0000R000S0 +367N/C SW7 D0689UA00X+013836Y-052456X0689Y0000R000S0 +317COLUMN?0 SW7 -1 D0591PA00X+010336Y-051456X0984Y0000R000S0 +317NET-(D8-A) SW7 -2 D0591PA00X+012836Y-050456X0984Y0000R000S0 +367N/C SW8 D0689UA00X+017316Y-052456X0689Y0000R000S0 +367N/C SW8 D1575UA00X+019316Y-052456X1575Y0000R000S0 +367N/C SW8 D0689UA00X+021316Y-052456X0689Y0000R000S0 +317COLUMN?1 SW8 -1 D0591PA00X+017816Y-051456X0984Y0000R000S0 +317NET-(D9-A) SW8 -2 D0591PA00X+020316Y-050456X0984Y0000R000S0 +367N/C SW4 D0689UA00X+009836Y-044975X0689Y0000R000S0 +367N/C SW4 D1575UA00X+011836Y-044975X1575Y0000R000S0 +367N/C SW4 D0689UA00X+013836Y-044975X0689Y0000R000S0 +317COLUMN?0 SW4 -1 D0591PA00X+010336Y-043975X0984Y0000R000S0 +317NET-(D5-A) SW4 -2 D0591PA00X+012836Y-042975X0984Y0000R000S0 +327COLUMN?0 U2 -1 A01X+010039Y-021370X1083Y0787R000S2 +317COLUMN?0 U2 -1 D0394PA00X+010215Y-021370X0630Y0630R270S0 +327COLUMN?1 U2 -2 A01X+010039Y-022370X1083Y0787R000S2 +317COLUMN?1 U2 -2 D0394PA00X+010215Y-022370X0630Y0000R270S0 +327COLUMN?2 U2 -3 A01X+010039Y-023370X1083Y0787R000S2 +317COLUMN?2 U2 -3 D0394PA00X+010215Y-023370X0630Y0000R270S0 +327RGB U2 -4 A01X+010039Y-024370X1083Y0787R000S2 +317RGB U2 -4 D0394PA00X+010215Y-024370X0630Y0000R270S0 +327SDA?OLED U2 -5 A01X+010039Y-025370X1083Y0787R000S2 +317SDA?OLED U2 -5 D0394PA00X+010215Y-025370X0630Y0000R270S0 +327SCL?OLED U2 -6 A01X+010039Y-026370X1083Y0787R000S2 +317SCL?OLED U2 -6 D0394PA00X+010215Y-026370X0630Y0000R270S0 +327ROW?0 U2 -7 A01X+010039Y-027370X1083Y0787R000S2 +317ROW?0 U2 -7 D0394PA00X+010215Y-027370X0630Y0000R270S0 +317ROW?1 U2 -8 D0394PA00X+016215Y-027370X0630Y0000R270S0 +327ROW?1 U2 -8 A01X+016404Y-027370X1083Y0787R000S2 +317ROW?2 U2 -9 D0394PA00X+016215Y-026370X0630Y0000R270S0 +327ROW?2 U2 -9 A01X+016404Y-026370X1083Y0787R000S2 +317ENC11?B U2 -10 D0394PA00X+016215Y-025370X0630Y0000R270S0 +327ENC11?B U2 -10 A01X+016404Y-025370X1083Y0787R000S2 +317ENC11?A U2 -11 D0394PA00X+016215Y-024370X0630Y0000R270S0 +327ENC11?A U2 -11 A01X+016404Y-024370X1083Y0787R000S2 +317(U2-3V3-PAD12) U2 -12 D0394PA00X+016215Y-023370X0630Y0000R270S0 +327(U2-3V3-PAD12) U2 -12 A01X+016404Y-023370X1083Y0787R000S2 +317GND U2 -13 D0394PA00X+016215Y-022370X0630Y0000R270S0 +327GND U2 -13 A01X+016404Y-022370X1083Y0787R000S2 +317+5V U2 -14 D0394PA00X+016215Y-021370X0630Y0000R270S0 +327+5V U2 -14 A01X+016404Y-021370X1083Y0787R000S2 +317GND J1 -1 D0394PA00X+035254Y-030933X0669Y0669R090S0 +317+5V J1 -2 D0394PA00X+034254Y-030933X0669Y0669R090S0 +317SCL?OLED J1 -3 D0394PA00X+033254Y-030933X0669Y0669R090S0 +317SDA?OLED J1 -4 D0394PA00X+032254Y-030933X0669Y0669R090S0 +317ENC11?A SW10 -A D0394PA00X+036423Y-042023X0787Y0787R090S0 +317ENC11?B SW10 -B D0394PA00X+034454Y-042023X0787Y0000R090S0 +317GND SW10 -C D0394PA00X+035438Y-042023X0787Y0000R090S0 +317N/C SW10 -MP D0591PA00X+037643Y-044975X1260Y0787R090S0 +317N/C SW10 -MP D0591PA00X+033234Y-044975X1260Y0787R090S0 +317D-(SW10-PADS1) SW10 -S1 D0394PA00X+034454Y-047731X0787Y0000R090S0 +317D-(SW10-PADS2) SW10 -S2 D0394PA00X+036423Y-047731X0787Y0000R090S0 +367N/C SW5 D0689UA00X+017316Y-044975X0689Y0000R000S0 +367N/C SW5 D1575UA00X+019316Y-044975X1575Y0000R000S0 +367N/C SW5 D0689UA00X+021316Y-044975X0689Y0000R000S0 +317COLUMN?1 SW5 -1 D0591PA00X+017816Y-043975X0984Y0000R000S0 +317NET-(D6-A) SW5 -2 D0591PA00X+020316Y-042975X0984Y0000R000S0 +367N/C SW9 D0689UA00X+024797Y-052456X0689Y0000R000S0 +367N/C SW9 D1575UA00X+026797Y-052456X1575Y0000R000S0 +367N/C SW9 D0689UA00X+028797Y-052456X0689Y0000R000S0 +317COLUMN?2 SW9 -1 D0591PA00X+025297Y-051456X0984Y0000R000S0 +317NET-(D10-A) SW9 -2 D0591PA00X+027797Y-050456X0984Y0000R000S0 +367N/C SW3 D0689UA00X+024797Y-037495X0689Y0000R000S0 +367N/C SW3 D1575UA00X+026797Y-037495X1575Y0000R000S0 +367N/C SW3 D0689UA00X+028797Y-037495X0689Y0000R000S0 +317COLUMN?2 SW3 -1 D0591PA00X+025297Y-036495X0984Y0000R000S0 +317NET-(D3-A) SW3 -2 D0591PA00X+027797Y-035495X0984Y0000R000S0 +327NET-(D17-DOUT) D17 -1 A02X+018293Y-054751X0709Y0323R000S1 +327GND D17 -2 A02X+020340Y-054751X0709Y0323R000S1 +327NET-(D16-DOUT) D17 -3 A02X+020340Y-054160X0709Y0323R000S1 +327+5V D17 -4 A02X+018293Y-054160X0709Y0323R000S1 +327NET-(D11-DIN) D4 -1 A02X+010891Y-039790X0709Y0323R000S1 +327GND D4 -2 A02X+012938Y-039790X0709Y0323R000S1 +327RGB D4 -3 A02X+012938Y-039200X0709Y0323R000S1 +327+5V D4 -4 A02X+010891Y-039200X0709Y0323R000S1 +327NET-(D13-DOUT) D13 -1 A02X+025773Y-047271X0709Y0323R000S1 +327GND D13 -2 A02X+027820Y-047271X0709Y0323R000S1 +327NET-(D12-DOUT) D13 -3 A02X+027820Y-046680X0709Y0323R000S1 +327+5V D13 -4 A02X+025773Y-046680X0709Y0323R000S1 +327NET-(D16-DOUT) D16 -1 A02X+010813Y-054751X0709Y0323R000S1 +327GND D16 -2 A02X+012860Y-054751X0709Y0323R000S1 +327NET-(D15-DOUT) D16 -3 A02X+012860Y-054160X0709Y0323R000S1 +327+5V D16 -4 A02X+010813Y-054160X0709Y0323R000S1 +317ROW?2 D10 -1 D0315PA00X+030586Y-054558X0630Y0630R270S0 +317NET-(D10-A) D10 -2 D0315PA00X+030586Y-051558X0630Y0630R270S0 +317ROW?0 D2 -1 D0315PA00X+023086Y-039370X0630Y0630R270S0 +317NET-(D2-A) D2 -2 D0315PA00X+023086Y-036370X0630Y0630R270S0 +327NET-(D15-DOUT) D15 -1 A02X+010813Y-047271X0709Y0323R000S1 +327GND D15 -2 A02X+012860Y-047271X0709Y0323R000S1 +327NET-(D14-DOUT) D15 -3 A02X+012860Y-046680X0709Y0323R000S1 +327+5V D15 -4 A02X+010813Y-046680X0709Y0323R000S1 +327NET-(D14-DOUT) D14 -1 A02X+018293Y-047271X0709Y0323R000S1 +327GND D14 -2 A02X+020340Y-047271X0709Y0323R000S1 +327NET-(D13-DOUT) D14 -3 A02X+020340Y-046680X0709Y0323R000S1 +327+5V D14 -4 A02X+018293Y-046680X0709Y0323R000S1 +327D18-DOUT-PAD1) D18 -1 A02X+025773Y-054751X0709Y0323R000S1 +327GND D18 -2 A02X+027820Y-054751X0709Y0323R000S1 +327NET-(D17-DOUT) D18 -3 A02X+027820Y-054160X0709Y0323R000S1 +327+5V D18 -4 A02X+025773Y-054160X0709Y0323R000S1 +317ROW?2 D9 -1 D0315PA00X+022899Y-054370X0630Y0630R270S0 +317NET-(D9-A) D9 -2 D0315PA00X+022899Y-051370X0630Y0630R270S0 +327NET-(D11-DOUT) D11 -1 A02X+018293Y-039763X0709Y0323R000S1 +327GND D11 -2 A02X+020340Y-039763X0709Y0323R000S1 +327NET-(D11-DIN) D11 -3 A02X+020340Y-039172X0709Y0323R000S1 +327+5V D11 -4 A02X+018293Y-039172X0709Y0323R000S1 +317ROW?1 D6 -1 D0315PA00X+023086Y-047058X0630Y0630R270S0 +317NET-(D6-A) D6 -2 D0315PA00X+023086Y-044058X0630Y0630R270S0 +317ROW?1 D5 -1 D0315PA00X+015586Y-046870X0630Y0630R270S0 +317NET-(D5-A) D5 -2 D0315PA00X+015586Y-043870X0630Y0630R270S0 +317ROW?1 D7 -1 D0315PA00X+030586Y-046870X0630Y0630R270S0 +317NET-(D7-A) D7 -2 D0315PA00X+030586Y-043870X0630Y0630R270S0 +317ROW?0 D3 -1 D0315PA00X+030586Y-039558X0630Y0630R270S0 +317NET-(D3-A) D3 -2 D0315PA00X+030586Y-036558X0630Y0630R270S0 +317ROW?0 D1 -1 D0315PA00X+015586Y-039370X0630Y0630R270S0 +317NET-(D1-A) D1 -2 D0315PA00X+015586Y-036370X0630Y0630R270S0 +327NET-(D12-DOUT) D12 -1 A02X+025773Y-039790X0709Y0323R000S1 +327GND D12 -2 A02X+027820Y-039790X0709Y0323R000S1 +327NET-(D11-DOUT) D12 -3 A02X+027820Y-039200X0709Y0323R000S1 +327+5V D12 -4 A02X+025773Y-039200X0709Y0323R000S1 +317ROW?2 D8 -1 D0315PA00X+015586Y-054558X0630Y0630R270S0 +317NET-(D8-A) D8 -2 D0315PA00X+015586Y-051558X0630Y0630R270S0 +999 diff --git a/hackpads/hashpad/production/positions.csv b/hackpads/hashpad/production/positions.csv new file mode 100644 index 0000000000..137ac7c7fd --- /dev/null +++ b/hackpads/hashpad/production/positions.csv @@ -0,0 +1,30 @@ +Designator,Mid X,Mid Y,Rotation,Layer +D1,39.58875,-96.19,90.0,bottom +D10,77.68875,-134.76625,90.0,bottom +D11,49.06375,-100.2475,180.0,bottom +D12,68.06375,-100.3175,180.0,bottom +D13,68.06375,-119.3175,180.0,bottom +D14,49.06375,-119.3175,180.0,bottom +D15,30.06375,-119.3175,180.0,bottom +D16,30.06375,-138.3175,180.0,bottom +D17,49.06375,-138.3175,180.0,bottom +D18,68.06375,-138.3175,180.0,bottom +D2,58.63875,-96.19,90.0,bottom +D3,77.68875,-96.66625,90.0,bottom +D4,30.26375,-100.3175,180.0,bottom +D5,39.58875,-115.24,90.0,bottom +D6,58.63875,-115.71625,90.0,bottom +D7,77.68875,-115.24,90.0,bottom +D8,39.58875,-134.76625,90.0,bottom +D9,58.1625,-134.29,90.0,bottom +SW1,30.06375,-93.0725,0.0,top +SW10,90.01375,-113.9875,270.0,top +SW2,49.06375,-93.0725,0.0,top +SW3,68.06375,-93.0725,0.0,top +SW4,30.06375,-112.0725,0.0,top +SW5,49.06375,-112.0725,0.0,top +SW6,68.06375,-112.0725,0.0,top +SW7,30.06375,-131.0725,0.0,top +SW8,49.06375,-131.0725,0.0,top +SW9,68.06375,-131.0725,0.0,top +U2,33.5825,-61.9,0.0,top