krishnax12/tensa-zangetsu-keychain-nfc

Summary: Calculates target inductance and estimated resonance for a 14.5 MHz square antenna using chip, interturn, bridge, and connection capacitances.

Version
0.0.13
License
unset
Stars
1

dist/index.cjs

'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var jsxRuntime = require('react/jsx-runtime');
var React = require('react');
var objPath = require('././assets/NT2H1311F0DTLH-1e41f0db.obj');
var stepPath = require('././assets/NT2H1311F0DTLH-ce4c1152.step');

const bladeOutline = [
    {
        x: 1.319534,
        y: -40.688809,
    },
    {
        x: -1.825682,
        y: -41.337741,
    },
    {
        x: -4.219442,
        y: -40.008473,
    },
    {
        x: -3.330904,
        y: 4.394465,
    },
    {
        x: -5.02447,
        y: 5.140225,
    },
    {
        x: -9.04922,
        y: 3.227526,
    },
    {
        x: -9.775045,
        y: 2.530179,
    },
    {
        x: -9.911743,
        y: -4.301042,
    },
    {
        x: -10.651807,
        y: -5.709973,
    },
    {
        x: -9.570228,
        y: -8.579099,
    },
    {
        x: -9.146201,
        y: -15.848663,
    },
    {
        x: -9.297062,
        y: -16.272766,
    },
    {
        x: -9.869178,
        y: -16.403692,
    },
    {
        x: -14.087429,
        y: -13.756547,
    },
    {
        x: -17.161448,
        y: -10.847552,
    },
    {
        x: -16.711714,
        y: -9.717559,
    },
    {
        x: -16.680387,
        y: -8.152071,
    },
    {
        x: -17.297993,
        y: -3.441367,
    },
    {
        x: -16.80554,
        y: -0.176617,
    },
    {
        x: -17.741955,
        y: 2.831978,
    },
    {
        x: -17.417373,
        y: 11.937425,
    },
    {
        x: -15.245594,
        y: 13.744829,
    },
    {
        x: -12.296729,
        y: 18.811287,
    },
    {
        x: -11.152496,
        y: 19.073139,
    },
    {
        x: -11.829907,
        y: 20.795183,
    },
    {
        x: -10.95022,
        y: 36.296357,
    },
    {
        x: -10.782272,
        y: 37.574363,
    },
    {
        x: -8.906519,
        y: 38.818194,
    },
    {
        x: -10.588693,
        y: 40.133223,
    },
    {
        x: -9.660669,
        y: 50.935084,
    },
    {
        x: -9.504113,
        y: 51.643821,
    },
    {
        x: -8.499349,
        y: 52.050838,
    },
    {
        x: -9.316229,
        y: 53.918047,
    },
    {
        x: -8.937615,
        y: 58.608816,
    },
    {
        x: -8.066625,
        y: 59.445631,
    },
    {
        x: -8.755428,
        y: 60.598408,
    },
    {
        x: -8.724101,
        y: 62.163896,
    },
    {
        x: -7.687934,
        y: 71.255104,
    },
    {
        x: -4.673491,
        y: 86.713559,
    },
    {
        x: -1.980781,
        y: 93.208884,
    },
    {
        x: 0.080008,
        y: 96.584624,
    },
    {
        x: 1.520266,
        y: 97.410048,
    },
    {
        x: 1.548745,
        y: 98.833219,
    },
    {
        x: 3.156951,
        y: 100.936649,
    },
    {
        x: 10.711226,
        y: 108.473684,
    },
    {
        x: 18.518809,
        y: 114.439534,
    },
    {
        x: 18.777812,
        y: 113.152984,
    },
    {
        x: 15.475963,
        y: 104.676611,
    },
    {
        x: 13.927486,
        y: 98.443137,
    },
    {
        x: 13.352521,
        y: 98.169894,
    },
    {
        x: 13.23853,
        y: 85.358507,
    },
    {
        x: 13.873223,
        y: 81.501705,
    },
    {
        x: 12.962286,
        y: 71.553747,
    },
    {
        x: 12.133937,
        y: 65.732985,
    },
    {
        x: 9.805602,
        y: 63.216843,
    },
    {
        x: 9.762883,
        y: 61.082086,
    },
    {
        x: 11.180359,
        y: 60.768973,
    },
    {
        x: 11.738236,
        y: 60.188313,
    },
    {
        x: 11.34823,
        y: 54.928276,
    },
    {
        x: 10.616709,
        y: 53.946296,
    },
    {
        x: 11.171738,
        y: 53.223319,
    },
    {
        x: 11.04928,
        y: 47.103683,
    },
    {
        x: 9.190614,
        y: 46.713754,
    },
    {
        x: 8.459093,
        y: 45.731774,
    },
    {
        x: 8.590019,
        y: 45.159657,
    },
    {
        x: 10.710536,
        y: 44.405354,
    },
    {
        x: 10.098549,
        y: 42.281989,
    },
    {
        x: 10.497022,
        y: 40.850274,
    },
    {
        x: 10.556751,
        y: 36.72023,
    },
    {
        x: 10.479858,
        y: 32.877668,
    },
    {
        x: 9.879263,
        y: 31.323571,
    },
    {
        x: 10.431444,
        y: 30.458277,
    },
    {
        x: 10.371639,
        y: 27.469618,
    },
    {
        x: 7.65907,
        y: 27.096776,
    },
    {
        x: 7.650526,
        y: 26.669825,
    },
    {
        x: 9.625878,
        y: 25.776052,
    },
    {
        x: 9.72263,
        y: 23.49613,
    },
    {
        x: 8.14575,
        y: 22.958188,
    },
    {
        x: 10.690371,
        y: 22.053024,
    },
    {
        x: 10.77573,
        y: 19.203834,
    },
    {
        x: 10.4854,
        y: 18.924896,
    },
    {
        x: 8.63243,
        y: 18.819601,
    },
    {
        x: 8.473026,
        y: 17.968546,
    },
    {
        x: 10.872481,
        y: 16.923912,
    },
    {
        x: 11.2083,
        y: 12.361221,
    },
    {
        x: 9.907511,
        y: 11.390632,
    },
    {
        x: 10.750023,
        y: 10.804277,
    },
    {
        x: 7.974801,
        y: 7.300459,
    },
    {
        x: 1.801055,
        y: 4.718892,
    },
    {
        x: 1.354169,
        y: 3.731216,
    },
    {
        x: 0.927064,
        y: -10.497647,
    },
    {
        x: 1.541591,
        y: -36.706778,
    },
    {
        x: 1.319534,
        y: -40.688809,
    },
];
const guardOpening = [
    {
        x: -11.901411,
        y: -11.237558,
    },
    {
        x: -13.031404,
        y: -10.787823,
    },
    {
        x: -14.286627,
        y: -9.481338,
    },
    {
        x: -14.904233,
        y: -4.770635,
    },
    {
        x: -14.593968,
        y: -3.495476,
    },
    {
        x: -13.056958,
        y: -4.949974,
    },
    {
        x: -12.12624,
        y: -8.243203,
    },
    {
        x: -11.901411,
        y: -11.237558,
    },
];

const pinLabels = {
    pin1: ["GND"],
    pin2: ["LB"],
    pin3: ["FD"],
    pin4: ["LA"],
    pin5: ["EP"]
};
const pinAttributes = {
    pin1: { providesGround: true },
    pin2: { mustBeConnected: true },
    pin3: { isUsingOpenDrain: true },
    pin4: { mustBeConnected: true },
};
const NT2H1311F0DTLH = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, pinAttributes: pinAttributes, supplierPartNumbers: {
            "jlcpcb": [
                "C2654853"
            ]
        }, manufacturerPartNumber: "NT2H1311F0DTLH", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.249936mm", pcbY: "-0.999998mm", width: "0.2500122mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.249936mm", pcbY: "-0.999998mm", width: "0.2500122mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.249936mm", pcbY: "0.999998mm", width: "0.2500122mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.249936mm", pcbY: "0.999998mm", width: "0.2500122mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "0mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.7500112000000172, "y": 0.999998000000005 }, { "x": -0.7500112000000172, "y": -0.999998000000005 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6061455999999907, "y": -0.999998000000005 }, { "x": -0.7500112000000172, "y": -0.999998000000005 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7500111999999035, "y": 0.999998000000005 }, { "x": 0.7500111999999035, "y": -0.999998000000005 }, { "x": 0.6061455999999907, "y": -0.999998000000005 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.6061455999999907, "y": 0.999998000000005 }, { "x": 0.7500111999999035, "y": 0.999998000000005 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.7500112000000172, "y": 0.999998000000005 }, { "x": -0.6061455999999907, "y": 0.999998000000005 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-0.700024mm", pcbY: "-1.400048mm", radius: "0.100076mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0381mm", pcbY: "2.3462mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.0627999999999247, "y": 1.5962000000000671 }, { "x": 0.9865999999999531, "y": 1.5962000000000671 }, { "x": 0.9865999999999531, "y": -1.7485999999998967 }, { "x": -1.0627999999999247, "y": -1.7485999999998967 }, { "x": -1.0627999999999247, "y": 1.5962000000000671 }] })] }), cadModel: {
            objUrl: objPath,
            stepUrl: stepPath,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.000012700000070253736, z: -0.02 },
        }, ...props }));
};

const coilWidth = 0.2;
const coilPitch = 0.4;
const coilTurns = 11;
const coilSide = 16;
const coilOrigin = [1, 56];
const halfSide = coilSide / 2;
const outerTerminalExtension = 1;
// Keep the terminal outside the windings so the chip connection has an escape.
const antennaRoute = [
    [-halfSide, -halfSide - outerTerminalExtension],
];
for (let turn = 0; turn < coilTurns; turn++) {
    const inset = turn * coilPitch;
    const left = -halfSide + inset;
    const right = halfSide - inset;
    const bottom = -halfSide + inset;
    const top = halfSide - inset;
    antennaRoute.push([left, bottom], [left, top], [right, top], [right, bottom], [left + (turn === coilTurns - 1 ? 2 : 1) * coilPitch, bottom]);
}
// Move the inner terminal into the opening so its via clears adjacent turns.
const innerLeft = -halfSide + (coilTurns - 1) * coilPitch;
const innerBottom = innerLeft;
antennaRoute.push([innerLeft + 2 * coilPitch, innerBottom + 2 * coilPitch]);
const outerTerminal = antennaRoute[0];
const innerTerminal = antennaRoute[antennaRoute.length - 1];
// ST AN2866 section 4.2, square spiral estimate; excludes parasitic capacitance.
const outerDiameterM = (coilSide + coilWidth) / 1000;
const innerDiameterM = (coilSide - 2 * (coilTurns - 1) * coilPitch - coilWidth) / 1000;
const averageDiameterM = (outerDiameterM + innerDiameterM) / 2;
const fillRatio = (outerDiameterM - innerDiameterM) / (outerDiameterM + innerDiameterM);
const estimatedInductanceH = (2.34 * 4 * Math.PI * 1e-7 * coilTurns ** 2 * averageDiameterM) /
    (1 + 2.75 * fillRatio);
const coilInductance = `${estimatedInductanceH * 1e6}uH`;

function NfcCircuit() {
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx(NT2H1311F0DTLH, { name: "U1", pcbX: 1, pcbY: 45, layer: "bottom", pinLabels: {
                    pin1: "GND",
                    pin2: "LB",
                    pin3: "FD",
                    pin4: "LA",
                    pin5: "EP",
                }, noConnect: ["GND", "FD", "EP"] }), jsxRuntime.jsx("inductor", { name: "L1", doNotPlace: true, inductance: coilInductance, pcbX: coilOrigin[0], pcbY: coilOrigin[1], footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { shape: "circle", coveredWithSolderMask: true, radius: 0.275, pcbX: outerTerminal[0], pcbY: outerTerminal[1], layer: "bottom", portHints: ["pin1"] }), jsxRuntime.jsx("platedhole", { shape: "circle", coveredWithSolderMask: true, holeDiameter: 0.3, outerDiameter: 0.6, pcbX: innerTerminal[0], pcbY: innerTerminal[1], portHints: ["pin2"] }), jsxRuntime.jsx("pcbtrace", { route: antennaRoute.map(([x, y]) => ({
                                route_type: "wire",
                                x,
                                y,
                                width: coilWidth,
                                layer: "bottom",
                            })) })] }) }), jsxRuntime.jsx("trace", { name: "RF_A", from: ".U1 > .LA", to: ".L1 > .pin1", thickness: 0.2 }), jsxRuntime.jsx("trace", { name: "RF_B", from: ".U1 > .LB", to: ".L1 > .pin2", thickness: 0.2 })] }));
}

// Vector centerlines traced from the supplied blade reference.
const silkscreenArtwork = [
    {
        route: [
            [17.859871, 113.527288],
            [17.273515, 112.684777],
        ],
        width: 0.2,
    },
    {
        route: [
            [17.273515, 112.684777],
            [10.914735, 107.971302],
            [3.65079, 100.713206],
            [2.187748, 98.749245],
            [2.014104, 97.186605],
            [0.428681, 96.221712],
            [-1.486943, 92.985441],
            [-4.028792, 86.914219],
            [-7.199792, 70.747026],
            [-8.056619, 63.503093],
            [-8.24735, 61.08655],
            [-7.572787, 59.222188],
            [-8.449473, 58.100739],
            [-8.813848, 54.121555],
            [-7.720877, 51.821699],
            [-9.172527, 50.427006],
            [-10.080616, 40.621365],
            [-8.128047, 38.589055],
            [-10.143269, 37.490389],
            [-10.462078, 35.788279],
            [-11.193752, 20.568892],
            [-10.368328, 19.128634],
            [-10.519189, 18.70453],
        ],
        width: 0.2,
    },
    {
        route: [
            [17.273515, 112.684777],
            [14.859743, 105.899122],
            [13.607291, 100.22922],
            [12.736301, 99.392405],
            [12.491384, 87.153134],
            [13.114685, 82.727064],
            [12.519709, 74.338898],
            [11.657186, 66.810331],
            [9.328851, 64.294189],
            [9.015738, 62.876714],
            [8.975868, 60.884274],
            [10.95122, 59.990501],
            [10.726314, 55.866153],
            [9.693072, 54.035966],
            [10.524192, 52.880341],
            [10.287895, 48.186725],
            [8.853332, 47.645935],
            [7.535456, 45.821443],
            [8.081941, 44.671515],
            [9.778355, 44.068072],
            [9.157825, 41.517756],
            [9.715702, 40.937096],
            [9.838084, 39.938028],
            [9.701386, 33.106807],
            [9.109334, 31.979662],
            [9.650124, 30.545099],
            [9.598862, 27.983391],
            [7.316093, 27.744323],
            [6.880598, 27.325915],
            [7.142449, 26.181682],
            [8.838863, 25.57824],
            [8.949853, 24.009903],
            [6.092119, 23.497593],
            [6.080728, 22.928324],
            [9.61872, 21.860907],
            [10.031432, 21.140778],
            [10.002954, 19.717607],
            [7.859653, 19.333374],
            [7.708793, 18.909271],
            [7.819783, 17.340935],
            [9.800831, 16.731796],
            [10.341621, 15.297233],
            [10.429828, 12.59036],
            [8.554075, 11.346529],
        ],
        width: 0.2,
    },
    {
        route: [
            [14.503989, 109.465593],
            [11.327446, 107.251173],
            [5.811177, 101.951342],
            [2.89079, 98.308055],
            [2.711451, 96.46078],
        ],
        width: 0.2,
    },
    {
        route: [
            [14.503989, 109.465593],
            [15.229814, 110.162939],
        ],
        width: 0.2,
    },
    {
        route: [
            [14.503989, 109.465593],
            [14.045711, 107.908649],
            [2.244552, 87.358181],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.711451, 96.46078],
            [1.276888, 95.91999],
            [-0.934761, 92.120147],
            [-3.331446, 86.188394],
            [-3.371316, 84.195955],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.711451, 96.46078],
            [3.061509, 92.609674],
            [1.134494, 88.804135],
        ],
        width: 0.2,
    },
    {
        route: [
            [14.000145, 105.631575],
            [13.402398, 104.219795],
        ],
        width: 0.2,
    },
    {
        route: [
            [13.402398, 104.219795],
            [13.106372, 103.656223],
        ],
        width: 0.2,
    },
    {
        route: [
            [13.402398, 104.219795],
            [13.391006, 103.650527],
        ],
        width: 0.2,
    },
    {
        route: [
            [13.106372, 103.656223],
            [4.5558, 89.02042],
            [4.672487, 87.736718],
            [6.61936, 85.419774],
            [11.66596, 88.593392],
            [11.888095, 99.694127],
            [12.759084, 100.530942],
            [13.391006, 103.650527],
        ],
        width: 0.2,
    },
    {
        route: [
            [13.106372, 103.656223],
            [13.391006, 103.650527],
        ],
        width: 0.2,
    },
    {
        route: [
            [1.134494, 88.804135],
            [-3.371316, 84.195955],
        ],
        width: 0.2,
    },
    {
        route: [
            [1.134494, 88.804135],
            [2.244552, 87.358181],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.371316, 84.195955],
            [-5.713968, 73.849524],
            [-5.736751, 72.710987],
            [-4.615301, 71.834301],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.244552, 87.358181],
            [2.378326, 86.928382],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.378326, 86.928382],
            [-1.95107, 76.906455],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.378326, 86.928382],
            [5.12784, 82.032642],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.95107, 76.906455],
            [-3.530797, 76.226196],
            [-4.615301, 71.834301],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.95107, 76.906455],
            [-2.773722, 71.370327],
            [-3.069748, 70.806755],
            [-3.917955, 71.108476],
        ],
        width: 0.2,
    },
    {
        route: [
            [5.12784, 82.032642],
            [10.313909, 85.061095],
            [11.312977, 85.183477],
            [11.210453, 80.060061],
            [7.023452, 77.15399],
        ],
        width: 0.2,
    },
    {
        route: [
            [5.12784, 82.032642],
            [7.023452, 77.15399],
        ],
        width: 0.2,
    },
    {
        route: [
            [-4.615301, 71.834301],
            [-3.917955, 71.108476],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.917955, 71.108476],
            [-4.381929, 69.266897],
        ],
        width: 0.2,
    },
    {
        route: [
            [-4.381929, 69.266897],
            [-6.513838, 69.451933],
            [-7.214108, 62.916737],
            [-7.253979, 60.924298],
            [-6.428555, 59.484039],
            [-6.875441, 58.496363],
        ],
        width: 0.2,
    },
    {
        route: [
            [-4.381929, 69.266897],
            [-3.963521, 68.831403],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.963521, 68.831403],
            [-2.546046, 68.51829],
            [-2.916116, 64.254472],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.963521, 68.831403],
            [-4.026174, 65.700426],
            [-2.916116, 64.254472],
        ],
        width: 0.2,
    },
    {
        route: [
            [7.023452, 77.15399],
            [6.095504, 73.470833],
        ],
        width: 0.2,
    },
    {
        route: [
            [6.095504, 73.470833],
            [4.934184, 72.355079],
            [5.116295, 67.225967],
        ],
        width: 0.2,
    },
    {
        route: [
            [6.095504, 73.470833],
            [6.234974, 73.325668],
        ],
        width: 0.2,
    },
    {
        route: [
            [6.234974, 73.325668],
            [10.706609, 76.226043],
            [11.705677, 76.348425],
            [10.965536, 67.82079],
            [8.184618, 64.032338],
            [7.971104, 60.477258],
            [8.66845, 59.751433],
        ],
        width: 0.2,
    },
    {
        route: [
            [6.234974, 73.325668],
            [6.143842, 68.77152],
            [5.116295, 67.225967],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.916116, 64.254472],
            [-2.884866, 58.701257],
            [-3.400102, 54.29797],
        ],
        width: 0.2,
    },
    {
        route: [
            [-6.875441, 58.496363],
            [-7.601266, 57.799017],
            [-7.954249, 54.389102],
            [-6.593732, 51.229647],
            [-8.173459, 50.549388],
            [-8.503659, 48.27801],
            [-8.236112, 47.418412],
            [-6.249369, 47.093907],
            [-3.397331, 47.321584],
            [-3.400102, 54.29797],
        ],
        width: 0.2,
    },
    {
        route: [
            [-6.875441, 58.496363],
            [-3.400102, 54.29797],
        ],
        width: 0.2,
    },
    {
        route: [
            [5.116295, 67.225967],
            [4.612451, 63.391949],
            [4.575352, 54.423123],
        ],
        width: 0.2,
    },
    {
        route: [
            [8.66845, 59.751433],
            [4.575352, 54.423123],
        ],
        width: 0.2,
    },
    {
        route: [
            [8.66845, 59.751433],
            [10.085926, 59.43832],
            [9.878107, 56.167874],
            [8.554535, 54.058749],
            [8.543144, 53.48948],
            [9.525124, 52.757959],
            [9.445384, 48.77308],
            [8.155986, 48.37176],
            [6.25745, 45.989391],
            [4.131237, 46.459061],
            [4.575352, 54.423123],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.816285, 51.89559],
            [-1.10317, 48.129921],
            [-1.985551, 46.723837],
            [-3.172732, 22.971119],
            [-3.073133, 20.833515],
            [-1.81791, 19.52703],
            [1.631875, 21.166486],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.816285, 51.89559],
            [3.106615, 52.174528],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.816285, 51.89559],
            [2.10724, 23.577333],
            [1.631875, 21.166486],
        ],
        width: 0.2,
    },
    {
        route: [
            [-6.414545, 38.839515],
            [-9.075852, 41.028381],
            [-8.40406, 46.140406],
            [-4.279712, 45.9155],
            [-3.57667, 45.474309],
            [-3.963828, 40.356589],
        ],
        width: 0.2,
    },
    {
        route: [
            [-6.414545, 38.839515],
            [-9.451619, 36.47993],
            [-10.063682, 27.237861],
            [-10.149118, 22.968348],
            [-7.342646, 20.918951],
        ],
        width: 0.2,
    },
    {
        route: [
            [-6.414545, 38.839515],
            [-3.963828, 40.356589],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.963828, 40.356589],
            [-4.481988, 28.692282],
        ],
        width: 0.2,
    },
    {
        route: [
            [-4.481988, 28.692282],
            [-5.643308, 27.576528],
            [-6.175631, 22.319339],
            [-7.342646, 20.918951],
        ],
        width: 0.2,
    },
    {
        route: [
            [-4.481988, 28.692282],
            [-4.578816, 23.8535],
            [-5.227825, 19.880013],
            [-5.66332, 19.461605],
        ],
        width: 0.2,
    },
    {
        route: [
            [4.07705, 36.636333],
            [4.102758, 45.03589],
            [5.525929, 45.007411],
            [8.628427, 43.521587],
            [8.153061, 41.11074],
            [8.856103, 40.669549],
            [8.853179, 33.408528],
            [8.098875, 31.288011],
            [8.790525, 30.277552],
            [8.762047, 28.854381],
            [7.908144, 28.871468],
        ],
        width: 0.2,
    },
    {
        route: [
            [4.07705, 36.636333],
            [3.892015, 34.504424],
        ],
        width: 0.2,
    },
    {
        route: [
            [4.07705, 36.636333],
            [4.774396, 35.910508],
            [4.589361, 33.778599],
        ],
        width: 0.2,
    },
    {
        route: [
            [3.892015, 34.504424],
            [3.072133, 21.99191],
            [6.285622, 18.937749],
            [6.715421, 19.071523],
            [6.877673, 20.064895],
            [8.875808, 20.309659],
            [9.171834, 20.873231],
            [4.361531, 22.39323],
            [4.111071, 24.106731],
            [7.683238, 24.74712],
        ],
        width: 0.2,
    },
    {
        route: [
            [3.892015, 34.504424],
            [4.589361, 33.778599],
        ],
        width: 0.2,
    },
    {
        route: [
            [4.589361, 33.778599],
            [7.908144, 28.871468],
        ],
        width: 0.2,
    },
    {
        route: [
            [-10.519189, 18.70453],
            [-12.244081, 17.884802],
            [-14.751756, 13.521386],
            [-16.923535, 11.713982],
            [-16.66738, 10.285115],
        ],
        width: 0.2,
    },
    {
        route: [
            [-10.519189, 18.70453],
            [-10.843693, 16.717787],
            [-14.506992, 11.52325],
            [-16.66738, 10.285115],
        ],
        width: 0.2,
    },
    {
        route: [
            [-7.342646, 20.918951],
            [-5.66332, 19.461605],
        ],
        width: 0.2,
    },
    {
        route: [
            [-16.66738, 10.285115],
            [-17.239573, 3.035486],
            [-16.297463, 0.311526],
            [-16.778524, -2.383956],
            [-16.061319, -9.232264],
            [-16.519597, -10.789209],
            [-14.003455, -13.117544],
            [-10.627715, -15.178333],
            [-10.308906, -13.476223],
            [-10.630486, -8.201947],
            [-11.723457, -5.90209],
            [-10.980545, -4.350841],
            [-10.692986, 2.904483],
            [-5.367448, 5.787771],
        ],
        width: 0.2,
    },
    {
        route: [
            [-5.66332, 19.461605],
            [-5.475513, 14.617128],
            [-7.519215, 12.09529],
            [-7.59326, 8.395045],
            [-5.367448, 5.787771],
        ],
        width: 0.2,
    },
    {
        route: [
            [7.908144, 28.871468],
            [6.194643, 28.621008],
            [5.892921, 27.772802],
            [5.998216, 25.919831],
            [7.688934, 25.031754],
        ],
        width: 0.2,
    },
    {
        route: [
            [1.631875, 21.166486],
            [2.050283, 20.730991],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.050283, 20.730991],
            [1.964846, 16.461478],
            [6.148923, 12.106528],
            [6.487591, 7.686154],
        ],
        width: 0.2,
    },
    {
        route: [
            [2.050283, 20.730991],
            [8.064547, 15.342799],
        ],
        width: 0.2,
    },
    {
        route: [
            [7.688934, 25.031754],
            [7.683238, 24.74712],
        ],
        width: 0.2,
    },
    {
        route: [
            [7.688934, 25.031754],
            [7.973568, 25.026058],
            [7.683238, 24.74712],
        ],
        width: 0.2,
    },
    {
        route: [
            [-5.367448, 5.787771],
            [-2.962296, 5.027772],
            [-2.572367, 3.169106],
        ],
        width: 0.2,
    },
    {
        route: [
            [8.064547, 15.342799],
            [8.500042, 15.761207],
        ],
        width: 0.2,
    },
    {
        route: [
            [8.064547, 15.342799],
            [8.135667, 11.782024],
            [8.554075, 11.346529],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.572367, 3.169106],
            [-2.438594, 2.739307],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.572367, 3.169106],
            [0.268279, 2.827514],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.438594, 2.739307],
            [-2.728924, 2.460368],
            [-2.478464, 0.746867],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.438594, 2.739307],
            [-1.311448, 2.147255],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.311448, 2.147255],
            [-0.74218, 2.135864],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.311448, 2.147255],
            [-1.03251, 1.856925],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.478464, 0.746867],
            [-2.629325, 0.322764],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.478464, 0.746867],
            [-1.03251, 1.856925],
        ],
        width: 0.2,
    },
    {
        route: [
            [8.554075, 11.346529],
            [9.536055, 10.615008],
            [9.234334, 9.766801],
            [7.486658, 7.808536],
            [6.487591, 7.686154],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.629325, 0.322764],
            [-2.535422, -2.099475],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.629325, 0.322764],
            [-1.234632, -1.128886],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.03251, 1.856925],
            [-0.74218, 2.135864],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.03251, 1.856925],
            [0.222713, 0.55044],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.74218, 2.135864],
            [0.256888, 2.258246],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.268279, 2.827514],
            [0.732253, 4.669093],
            [1.312913, 5.22697],
            [6.487591, 7.686154],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.268279, 2.827514],
            [0.256888, 2.258246],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.256888, 2.258246],
            [0.222713, 0.55044],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.535422, -2.099475],
            [-2.546813, -2.668744],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.535422, -2.099475],
            [-1.234632, -1.128886],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.222713, 0.55044],
            [0.205626, -0.303462],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.234632, -1.128886],
            [0.205626, -0.303462],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.234632, -1.128886],
            [0.020591, -2.435371],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.546813, -2.668744],
            [-2.837143, -2.947682],
            [-2.592379, -4.945817],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.546813, -2.668744],
            [-1.29159, -3.975228],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.205626, -0.303462],
            [0.020591, -2.435371],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.592379, -4.945817],
            [-2.609466, -5.79972],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.592379, -4.945817],
            [-1.29159, -3.975228],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.020591, -2.435371],
            [0.148668, -3.149805],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.29159, -3.975228],
            [-1.152121, -4.120393],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.152121, -4.120393],
            [0.148668, -3.149805],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.152121, -4.120393],
            [-0.036367, -5.281713],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.609466, -5.79972],
            [-2.794502, -7.931629],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.609466, -5.79972],
            [-1.493712, -6.96104],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.148668, -3.149805],
            [-0.036367, -5.281713],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.794502, -7.931629],
            [-2.666424, -8.646062],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.794502, -7.931629],
            [-1.493712, -6.96104],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.036367, -5.281713],
            [-0.047758, -5.850982],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.493712, -6.96104],
            [-1.354243, -7.106205],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.354243, -7.106205],
            [-0.047758, -5.850982],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.354243, -7.106205],
            [-0.09902, -8.41269],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.047758, -5.850982],
            [0.23118, -6.141312],
            [-0.09902, -8.41269],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.666424, -8.646062],
            [-2.851459, -10.777971],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.666424, -8.646062],
            [-1.55067, -9.807382],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.851459, -10.777971],
            [-2.768947, -13.769478],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.851459, -10.777971],
            [-1.55067, -9.807382],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.55067, -9.807382],
            [-1.411201, -9.952547],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.09902, -8.41269],
            [-0.104716, -8.697324],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.411201, -9.952547],
            [-0.104716, -8.697324],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.411201, -9.952547],
            [-0.016508, -11.404197],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.104716, -8.697324],
            [-0.016508, -11.404197],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.768947, -13.769478],
            [-2.780339, -14.338746],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.768947, -13.769478],
            [-0.022204, -11.688831],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.016508, -11.404197],
            [-0.022204, -11.688831],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.780339, -14.338746],
            [-2.97107, -16.755289],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.780339, -14.338746],
            [-1.525116, -15.645231],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.022204, -11.688831],
            [0.228255, -13.402332],
            [-0.079162, -14.535173],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.97107, -16.755289],
            [-2.837296, -17.185089],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.97107, -16.755289],
            [-1.525116, -15.645231],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.525116, -15.645231],
            [-1.385647, -15.790396],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.837296, -17.185089],
            [-3.127626, -17.464027],
            [-2.888558, -19.746797],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.837296, -17.185089],
            [-1.442604, -18.636738],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.385647, -15.790396],
            [-0.079162, -14.535173],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.385647, -15.790396],
            [0.014741, -16.957412],
        ],
        width: 0.2,
    },
    {
        route: [
            [-0.079162, -14.535173],
            [0.014741, -16.957412],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.888558, -19.746797],
            [-1.442604, -18.636738],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.888558, -19.746797],
            [-2.89995, -20.316065],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.014741, -16.957412],
            [0.142819, -17.671845],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.442604, -18.636738],
            [-1.303135, -18.781903],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.89995, -20.316065],
            [-3.19028, -20.595003],
            [-2.951212, -22.877773],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.89995, -20.316065],
            [-1.505257, -21.767715],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.303135, -18.781903],
            [0.142819, -17.671845],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.303135, -18.781903],
            [0.091557, -20.233553],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.142819, -17.671845],
            [0.091557, -20.233553],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.951212, -22.877773],
            [-1.505257, -21.767715],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.951212, -22.877773],
            [-2.956907, -23.162407],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.956907, -23.162407],
            [-3.153334, -25.863584],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.956907, -23.162407],
            [-1.422746, -24.759222],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.505257, -21.767715],
            [-1.365788, -21.91288],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.091557, -20.233553],
            [0.080166, -20.802822],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.365788, -21.91288],
            [0.080166, -20.802822],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.365788, -21.91288],
            [0.028904, -23.36453],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.080166, -20.802822],
            [0.359104, -21.093152],
            [0.028904, -23.36453],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.153334, -25.863584],
            [-3.019561, -26.293384],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.153334, -25.863584],
            [-1.422746, -24.759222],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.019561, -26.293384],
            [-3.309891, -26.572322],
            [-3.070822, -28.855092],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.019561, -26.293384],
            [-1.485399, -27.890198],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.422746, -24.759222],
            [0.162678, -23.794329],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.422746, -24.759222],
            [0.111416, -26.356037],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.028904, -23.36453],
            [0.162678, -23.794329],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.162678, -23.794329],
            [0.441616, -24.084659],
            [0.111416, -26.356037],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.070822, -28.855092],
            [-3.082214, -29.42436],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.070822, -28.855092],
            [-1.485399, -27.890198],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.082214, -29.42436],
            [-3.372544, -29.703298],
            [-3.133476, -31.986068],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.082214, -29.42436],
            [-1.548052, -31.021175],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.485399, -27.890198],
            [0.245189, -26.785836],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.485399, -27.890198],
            [0.333397, -29.492709],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.111416, -26.356037],
            [0.245189, -26.785836],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.245189, -26.785836],
            [0.333397, -29.492709],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.133476, -31.986068],
            [-3.144867, -32.555336],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.133476, -31.986068],
            [-1.548052, -31.021175],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.144867, -32.555336],
            [-3.435197, -32.834275],
            [-3.196129, -35.117044],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.144867, -32.555336],
            [-1.465541, -34.012682],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.548052, -31.021175],
            [-1.263418, -31.026871],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.263418, -31.026871],
            [0.327701, -29.777343],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.263418, -31.026871],
            [0.270743, -32.623685],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.333397, -29.492709],
            [0.327701, -29.777343],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.327701, -29.777343],
            [0.578161, -31.490844],
            [0.270743, -32.623685],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.196129, -35.117044],
            [-3.20752, -35.686313],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.196129, -35.117044],
            [-1.465541, -34.012682],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.20752, -35.686313],
            [-3.532025, -37.673057],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.20752, -35.686313],
            [-1.528194, -37.143658],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.465541, -34.012682],
            [-1.326071, -34.157847],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.326071, -34.157847],
            [0.265048, -32.90832],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.326071, -34.157847],
            [0.353255, -35.615193],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.270743, -32.623685],
            [0.265048, -32.90832],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.265048, -32.90832],
            [0.353255, -35.615193],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.532025, -37.673057],
            [-3.403947, -38.38749],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.532025, -37.673057],
            [-2.823287, -37.829613],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.403947, -38.38749],
            [-3.711364, -39.520331],
            [-2.026342, -40.693042],
            [0.686227, -40.320201],
            [0.424375, -39.175968],
        ],
        width: 0.2,
    },
    {
        route: [
            [-3.403947, -38.38749],
            [-2.974148, -38.253716],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.823287, -37.829613],
            [-2.108854, -37.701535],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.823287, -37.829613],
            [-2.974148, -38.253716],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.974148, -38.253716],
            [0.145437, -38.885638],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.108854, -37.701535],
            [-1.528194, -37.143658],
        ],
        width: 0.2,
    },
    {
        route: [
            [-2.108854, -37.701535],
            [-1.115482, -37.863788],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.528194, -37.143658],
            [-1.388725, -37.288823],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.388725, -37.288823],
            [0.341864, -36.184461],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.388725, -37.288823],
            [-1.115482, -37.863788],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.353255, -35.615193],
            [0.341864, -36.184461],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.341864, -36.184461],
            [0.620802, -36.474791],
            [0.296298, -38.461535],
        ],
        width: 0.2,
    },
    {
        route: [
            [-1.115482, -37.863788],
            [0.296298, -38.461535],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.296298, -38.461535],
            [0.435767, -38.6067],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.145437, -38.885638],
            [0.435767, -38.6067],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.145437, -38.885638],
            [0.424375, -39.175968],
        ],
        width: 0.2,
    },
    {
        route: [
            [0.435767, -38.6067],
            [0.424375, -39.175968],
        ],
        width: 0.2,
    },
    {
        route: [
            [1.219777, 78.836242],
            [1.800437, 79.394118],
            [2.503479, 78.952928],
            [3.718832, 75.654003],
            [3.140789, 53.882334],
            [-1.655351, 48.995215],
            [-0.690151, 75.884605],
            [1.219777, 78.836242],
        ],
        width: 0.2,
    },
    {
        route: [
            [-15.66277, -3.545276],
            [-14.367677, -2.859321],
            [-12.694046, -4.601301],
            [-11.63525, -8.608963],
            [-11.575521, -12.739007],
            [-13.12677, -11.996095],
            [-15.497747, -9.52829],
            [-15.66277, -3.545276],
        ],
        width: 0.2,
    },
];

const ZangetsuNfcBlade = () => (jsxRuntime.jsxs("board", { autorouter: "auto-local", schAutoLayoutEnabled: true, thickness: "1.6mm", minTraceWidth: "0.2mm", defaultTraceWidth: "0.2mm", width: "38mm", height: "160mm", pcbStyle: { viaHoleDiameter: 0.3, viaPadDiameter: 0.6 }, solderMaskColor: "black", silkscreenColor: "white", outline: bladeOutline, children: [jsxRuntime.jsx("cutout", { shape: "polygon", points: guardOpening }), jsxRuntime.jsx("schematicsheet", { name: "NFC", sheetSize: "A4", children: jsxRuntime.jsx(NfcCircuit, {}) }), silkscreenArtwork.map(({ route, width }, index) => (jsxRuntime.jsx(React.Fragment, { children: jsxRuntime.jsx("silkscreenpath", { layer: "top", strokeWidth: width, route: route.map(([x, y]) => ({ x, y })) }) }, index)))] }));
const ZangetsuRefOutlinePCB = ZangetsuNfcBlade;
const TensaZangetsu = ZangetsuNfcBlade;

exports.TensaZangetsu = TensaZangetsu;
exports.ZangetsuNfcBlade = ZangetsuNfcBlade;
exports.ZangetsuRefOutlinePCB = ZangetsuRefOutlinePCB;
exports.default = ZangetsuNfcBlade;