{
  "dependencies": [
    {
      "typeId": "nodra.adjust.channelmixer",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.colorize",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.exposure",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.gradientmap",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.huesat",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.levels",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.sigmoidcontrast",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.whitebalance",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.ai.classmask",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.analyze.channelstats",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.dimensions",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.percentile",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.maskmix",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.control.slider",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.control.switch",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.convert.boolToScalar",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.apply",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.editor",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.filmgrain",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.gaussianblur",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.glow",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.filter.guided",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.halation",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.filter.maskbuilder",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.gradient",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.solid",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.io.fileinput",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.logic.switch",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.add",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.clamp",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.multiply",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.remap",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.view.preview",
      "version": "0.1.0"
    }
  ],
  "editor": {
    "names": {
      "1": "Fallback Image",
      "10": "Halation Radius",
      "100": "B&W Halation Zone (wide, plants only)",
      "101": "Glow and Halation Only Around Plants",
      "102": "Soft Highlight Shoulder (white at 0.92)",
      "103": "Apply Highlight Shoulder",
      "104": "Aerochrome IR Lift (gamma)",
      "105": "Aerochrome IR Luminance (sets crimson to pink)",
      "106": "Crimson-Raspberry-Pink by Luminance (keeps leaf texture)",
      "107": "Keep Original Leaf Colour Variation",
      "108": "Aerochrome Sky Darkening (EV)",
      "109": "Aerochrome Sky Deeper (exposure)",
      "11": "Grain Size (scaled)",
      "110": "B&W Foliage Mono (chlorophyll glows)",
      "111": "B&W Glow Boost",
      "112": "B&W Halation Radius (soft, wide)",
      "113": "Gentle S-Curve",
      "114": "Apply S-Curve",
      "12": "Grain Size (max 6 px)",
      "13": "Foliage Classes (DETR)",
      "14": "Sky Class (DETR)",
      "15": "Foliage Class Snapped to Photo Edges",
      "16": "Tighten Foliage Class",
      "17": "Sky Class Snapped to Photo Edges",
      "18": "Sky Mask",
      "19": "Foliage Hue Key (green to teal, 65-200 deg)",
      "2": "Source Image",
      "20": "Smooth Hue Key",
      "21": "Sky Colour Key (blue-grey, bright)",
      "22": "White (mask union)",
      "23": "Black (mask subtract)",
      "24": "Foliage = DETR Plants + Hue Key",
      "25": "Sky Exclusion = Sky Class + Sky Key",
      "26": "Foliage minus Sky Gaps",
      "27": "Foliage Mask",
      "28": "Aerochrome Mode (off = B&W Wood)",
      "29": "Foliage Glow",
      "3": "Image Size",
      "30": "Sky Darkness",
      "31": "Halation",
      "32": "Grain",
      "33": "Mode as 0/1",
      "34": "Foliage Lift Gamma (higher = brighter)",
      "35": "Foliage Lift Opacity",
      "37": "Glow Intensity",
      "38": "Halation Intensity",
      "39": "Aerochrome Foliage Lightness (Glow)",
      "4": "Width + Height",
      "40": "Grain Strength",
      "41": "Colour Grain (Aerochrome only)",
      "42": "IR Mono (red-heavy mix, blue stays dark)",
      "43": "Foliage Mono (chlorophyll reflects IR)",
      "45": "Foliage Glows White (blend)",
      "47": "Sky Darkened Through Soft Sky Mask",
      "48": "Dreamy Foliage Glow",
      "49": "Highlight Halation (neutral)",
      "5": "Size Scale (1 = 1600x1200)",
      "50": "Slight Warm Base",
      "51": "Raspberry Tuning (OKLCh)",
      "52": "Only Plants Turn Crimson-Pink",
      "54": "Aerochrome Sky Blue Tint",
      "55": "Natural Deep Blue Sky",
      "56": "Soft Foliage Glow",
      "57": "Pink-Red Halation",
      "58": "Mode: B&W Wood / Aerochrome",
      "59": "Infrared Film Grain",
      "6": "Mask Edge Snap Radius",
      "60": "Infrared Preview",
      "61": "IR Base Tone (deeper midtones)",
      "62": "IR Contrast (soft, no crunch)",
      "63": "Halation Zone (plants only)",
      "64": "Halation Only Near Plants",
      "65": "Aerochrome Contrast (soft)",
      "66": "People, Animals and Buildings (DETR)",
      "67": "People/Buildings Snapped to Photo Edges",
      "68": "People/Buildings Mask",
      "69": "Hue Key without People, Animals, Buildings",
      "7": "Hue Key Smooth Radius",
      "71": "Olive-Yellow Grass Key (41-68 deg)",
      "72": "Smooth Olive Key",
      "73": "Hue Key = Green + Olive",
      "74": "Aerochrome Halation Intensity",
      "75": "Aerochrome Layer Shift (IR to red, red to green, green to blue)",
      "76": "Plant Colour Gate (no grey wood or stone)",
      "77": "Smooth Colour Gate",
      "78": "DETR Plants only where Plant-Coloured",
      "79": "Halation Zone Radius",
      "8": "Foliage Mask Smooth Radius",
      "80": "Vivid Green Key (always plants)",
      "81": "Smooth Vivid Green Key",
      "82": "Hue Key = Exclusions Applied + Vivid Greens",
      "84": "Foliage Only (to measure its brightness)",
      "85": "Bright Foliage Level (95th percentile)",
      "86": "Lift Reduction for Already-Bright Plants",
      "87": "Lift Reduction Limits",
      "88": "Foliage Lift Amount (slider x reductions)",
      "89": "Glow Intensity x Reductions",
      "9": "Glow Radius",
      "90": "Foliage Coverage (mean of mask)",
      "91": "Lift Reduction for Large Lawns",
      "92": "Lawn Reduction Limits",
      "93": "Total Lift Reduction (bright plants x large lawns)",
      "94": "Foliage Lift (gamma, keeps white point)",
      "95": "B&W Sky Darkening (EV, stronger than Aerochrome)",
      "96": "Sky Darkened (exposure, no local contrast)",
      "97": "Sky Mask Soften Radius",
      "98": "Sky Mask (soft edge)",
      "99": "B&W Halation Zone Radius"
    },
    "pluginPreviewNode": "60",
    "positions": {
      "1": [
        0.0,
        -200.0
      ],
      "10": [
        1040.0,
        260.0
      ],
      "100": [
        2600,
        -760
      ],
      "101": [
        4430,
        -300
      ],
      "102": [
        3640,
        -120
      ],
      "103": [
        3900,
        -120
      ],
      "104": [
        3900,
        700
      ],
      "105": [
        3120,
        560
      ],
      "106": [
        3380,
        560
      ],
      "107": [
        3640,
        520
      ],
      "108": [
        260,
        1400
      ],
      "109": [
        3380,
        700
      ],
      "11": [
        1040.0,
        340.0
      ],
      "110": [
        2860,
        -480
      ],
      "111": [
        4160,
        -600
      ],
      "112": [
        1040,
        660
      ],
      "113": [
        4700,
        -100
      ],
      "114": [
        4960,
        -100
      ],
      "12": [
        1300.0,
        340.0
      ],
      "13": [
        520.0,
        -420.0
      ],
      "14": [
        520.0,
        -300.0
      ],
      "15": [
        1300.0,
        -420.0
      ],
      "16": [
        1560.0,
        -420.0
      ],
      "17": [
        1300.0,
        -300.0
      ],
      "18": [
        1560.0,
        -300.0
      ],
      "19": [
        520.0,
        -560.0
      ],
      "2": [
        260.0,
        -100.0
      ],
      "20": [
        1300.0,
        -560.0
      ],
      "21": [
        520.0,
        -180.0
      ],
      "22": [
        1560.0,
        -200.0
      ],
      "23": [
        1560.0,
        -120.0
      ],
      "24": [
        1820.0,
        -480.0
      ],
      "25": [
        1820.0,
        -300.0
      ],
      "26": [
        2080.0,
        -420.0
      ],
      "27": [
        2340.0,
        -420.0
      ],
      "28": [
        0.0,
        520.0
      ],
      "29": [
        0.0,
        600.0
      ],
      "3": [
        260.0,
        150.0
      ],
      "30": [
        0.0,
        680.0
      ],
      "31": [
        0.0,
        760.0
      ],
      "32": [
        0.0,
        840.0
      ],
      "33": [
        260.0,
        520.0
      ],
      "34": [
        260.0,
        600.0
      ],
      "35": [
        260.0,
        680.0
      ],
      "37": [
        260.0,
        840.0
      ],
      "38": [
        260.0,
        920.0
      ],
      "39": [
        260.0,
        1000.0
      ],
      "4": [
        520.0,
        150.0
      ],
      "40": [
        260.0,
        1080.0
      ],
      "41": [
        520.0,
        1080.0
      ],
      "42": [
        2600.0,
        -100.0
      ],
      "43": [
        2600.0,
        -340.0
      ],
      "45": [
        3120.0,
        -200.0
      ],
      "47": [
        3640.0,
        -200.0
      ],
      "48": [
        3900.0,
        -200.0
      ],
      "49": [
        4160.0,
        -200.0
      ],
      "5": [
        780.0,
        150.0
      ],
      "50": [
        2600.0,
        300.0
      ],
      "51": [
        2860.0,
        240.0
      ],
      "52": [
        3120.0,
        300.0
      ],
      "54": [
        3640.0,
        240.0
      ],
      "55": [
        3900.0,
        300.0
      ],
      "56": [
        4160.0,
        300.0
      ],
      "57": [
        4420.0,
        300.0
      ],
      "58": [
        4700.0,
        50.0
      ],
      "59": [
        4960.0,
        50.0
      ],
      "6": [
        1040.0,
        -60.0
      ],
      "60": [
        5220.0,
        50.0
      ],
      "61": [
        2860.0,
        -100.0
      ],
      "62": [
        4430.0,
        -200.0
      ],
      "63": [
        4160.0,
        460.0
      ],
      "64": [
        4680.0,
        300.0
      ],
      "65": [
        4940.0,
        300.0
      ],
      "66": [
        520.0,
        -680.0
      ],
      "67": [
        1300.0,
        -680.0
      ],
      "68": [
        1560.0,
        -680.0
      ],
      "69": [
        1820.0,
        -620.0
      ],
      "7": [
        1040.0,
        20.0
      ],
      "71": [
        520.0,
        -800.0
      ],
      "72": [
        1300.0,
        -800.0
      ],
      "73": [
        2080.0,
        -620.0
      ],
      "74": [
        260.0,
        1240.0
      ],
      "75": [
        2860,
        400
      ],
      "76": [
        520,
        -940
      ],
      "77": [
        1300,
        -940
      ],
      "78": [
        1820,
        -840
      ],
      "79": [
        1040,
        420
      ],
      "8": [
        1040.0,
        100.0
      ],
      "80": [
        520,
        -1080
      ],
      "81": [
        1300,
        -1080
      ],
      "82": [
        2080,
        -740
      ],
      "84": [
        2860,
        -520
      ],
      "85": [
        3120,
        -520
      ],
      "86": [
        3380,
        -520
      ],
      "87": [
        3640,
        -520
      ],
      "88": [
        3900,
        -520
      ],
      "89": [
        4160,
        -520
      ],
      "9": [
        1040.0,
        180.0
      ],
      "90": [
        2600,
        -640
      ],
      "91": [
        2860,
        -640
      ],
      "92": [
        3120,
        -640
      ],
      "93": [
        3900,
        -640
      ],
      "94": [
        3120,
        -340
      ],
      "95": [
        260,
        1320
      ],
      "96": [
        3380,
        -300
      ],
      "97": [
        1040,
        500
      ],
      "98": [
        1820,
        -120
      ],
      "99": [
        1040,
        580
      ]
    },
    "schemaVersion": 1
  },
  "format": "nodra-patch",
  "formatVersion": 1,
  "graph": {
    "connections": [
      {
        "dst": [
          2,
          1
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          3,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          4,
          0
        ],
        "src": [
          3,
          0
        ]
      },
      {
        "dst": [
          4,
          1
        ],
        "src": [
          3,
          1
        ]
      },
      {
        "dst": [
          5,
          0
        ],
        "src": [
          4,
          0
        ]
      },
      {
        "dst": [
          6,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          7,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          8,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          9,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          10,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          11,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          12,
          0
        ],
        "src": [
          11,
          0
        ]
      },
      {
        "dst": [
          13,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          14,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          15,
          0
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          15,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          15,
          2
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          16,
          0
        ],
        "src": [
          15,
          0
        ]
      },
      {
        "dst": [
          17,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          17,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          17,
          2
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          18,
          0
        ],
        "src": [
          17,
          0
        ]
      },
      {
        "dst": [
          19,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          20,
          0
        ],
        "src": [
          19,
          0
        ]
      },
      {
        "dst": [
          20,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          20,
          2
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          21,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          22,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          23,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          24,
          1
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          25,
          0
        ],
        "src": [
          18,
          0
        ]
      },
      {
        "dst": [
          25,
          1
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          25,
          2
        ],
        "src": [
          21,
          0
        ]
      },
      {
        "dst": [
          26,
          0
        ],
        "src": [
          24,
          0
        ]
      },
      {
        "dst": [
          26,
          1
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          26,
          2
        ],
        "src": [
          25,
          0
        ]
      },
      {
        "dst": [
          27,
          0
        ],
        "src": [
          26,
          0
        ]
      },
      {
        "dst": [
          27,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          27,
          2
        ],
        "src": [
          8,
          0
        ]
      },
      {
        "dst": [
          33,
          0
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          35,
          0
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          37,
          0
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          39,
          0
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          38,
          0
        ],
        "src": [
          31,
          0
        ]
      },
      {
        "dst": [
          40,
          0
        ],
        "src": [
          32,
          0
        ]
      },
      {
        "dst": [
          41,
          0
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          42,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          43,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          45,
          2
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          45,
          4
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          47,
          0
        ],
        "src": [
          45,
          0
        ]
      },
      {
        "dst": [
          48,
          3
        ],
        "src": [
          9,
          0
        ]
      },
      {
        "dst": [
          49,
          0
        ],
        "src": [
          48,
          0
        ]
      },
      {
        "dst": [
          49,
          6
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          50,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          51,
          3
        ],
        "src": [
          39,
          0
        ]
      },
      {
        "dst": [
          52,
          0
        ],
        "src": [
          50,
          0
        ]
      },
      {
        "dst": [
          52,
          2
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          55,
          0
        ],
        "src": [
          52,
          0
        ]
      },
      {
        "dst": [
          55,
          1
        ],
        "src": [
          54,
          0
        ]
      },
      {
        "dst": [
          56,
          0
        ],
        "src": [
          55,
          0
        ]
      },
      {
        "dst": [
          56,
          3
        ],
        "src": [
          9,
          0
        ]
      },
      {
        "dst": [
          56,
          4
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          57,
          0
        ],
        "src": [
          56,
          0
        ]
      },
      {
        "dst": [
          57,
          2
        ],
        "src": [
          10,
          0
        ]
      },
      {
        "dst": [
          58,
          2
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          59,
          0
        ],
        "src": [
          58,
          0
        ]
      },
      {
        "dst": [
          59,
          1
        ],
        "src": [
          40,
          0
        ]
      },
      {
        "dst": [
          59,
          2
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          59,
          4
        ],
        "src": [
          41,
          0
        ]
      },
      {
        "dst": [
          60,
          0
        ],
        "src": [
          59,
          0
        ]
      },
      {
        "dst": [
          61,
          0
        ],
        "src": [
          42,
          0
        ]
      },
      {
        "dst": [
          45,
          0
        ],
        "src": [
          61,
          0
        ]
      },
      {
        "dst": [
          63,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          64,
          0
        ],
        "src": [
          56,
          0
        ]
      },
      {
        "dst": [
          64,
          1
        ],
        "src": [
          57,
          0
        ]
      },
      {
        "dst": [
          64,
          2
        ],
        "src": [
          63,
          0
        ]
      },
      {
        "dst": [
          65,
          0
        ],
        "src": [
          64,
          0
        ]
      },
      {
        "dst": [
          58,
          1
        ],
        "src": [
          65,
          0
        ]
      },
      {
        "dst": [
          67,
          0
        ],
        "src": [
          66,
          0
        ]
      },
      {
        "dst": [
          68,
          0
        ],
        "src": [
          67,
          0
        ]
      },
      {
        "dst": [
          66,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          67,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          67,
          2
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          69,
          1
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          69,
          2
        ],
        "src": [
          68,
          0
        ]
      },
      {
        "dst": [
          72,
          0
        ],
        "src": [
          71,
          0
        ]
      },
      {
        "dst": [
          71,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          72,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          72,
          2
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          73,
          0
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          73,
          1
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          74,
          0
        ],
        "src": [
          31,
          0
        ]
      },
      {
        "dst": [
          57,
          6
        ],
        "src": [
          74,
          0
        ]
      },
      {
        "dst": [
          75,
          0
        ],
        "src": [
          50,
          0
        ]
      },
      {
        "dst": [
          51,
          0
        ],
        "src": [
          75,
          0
        ]
      },
      {
        "dst": [
          77,
          0
        ],
        "src": [
          76,
          0
        ]
      },
      {
        "dst": [
          76,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          77,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          77,
          2
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          78,
          0
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          78,
          1
        ],
        "src": [
          16,
          0
        ]
      },
      {
        "dst": [
          78,
          2
        ],
        "src": [
          77,
          0
        ]
      },
      {
        "dst": [
          24,
          0
        ],
        "src": [
          78,
          0
        ]
      },
      {
        "dst": [
          79,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          63,
          1
        ],
        "src": [
          79,
          0
        ]
      },
      {
        "dst": [
          73,
          2
        ],
        "src": [
          72,
          0
        ]
      },
      {
        "dst": [
          69,
          0
        ],
        "src": [
          73,
          0
        ]
      },
      {
        "dst": [
          81,
          0
        ],
        "src": [
          80,
          0
        ]
      },
      {
        "dst": [
          80,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          81,
          1
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          81,
          2
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          82,
          0
        ],
        "src": [
          69,
          0
        ]
      },
      {
        "dst": [
          82,
          1
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          82,
          2
        ],
        "src": [
          81,
          0
        ]
      },
      {
        "dst": [
          24,
          2
        ],
        "src": [
          82,
          0
        ]
      },
      {
        "dst": [
          84,
          0
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          84,
          1
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          84,
          2
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          85,
          0
        ],
        "src": [
          84,
          0
        ]
      },
      {
        "dst": [
          86,
          0
        ],
        "src": [
          85,
          0
        ]
      },
      {
        "dst": [
          87,
          0
        ],
        "src": [
          86,
          0
        ]
      },
      {
        "dst": [
          89,
          0
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          90,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          91,
          0
        ],
        "src": [
          90,
          0
        ]
      },
      {
        "dst": [
          92,
          0
        ],
        "src": [
          91,
          0
        ]
      },
      {
        "dst": [
          93,
          0
        ],
        "src": [
          87,
          0
        ]
      },
      {
        "dst": [
          93,
          1
        ],
        "src": [
          92,
          0
        ]
      },
      {
        "dst": [
          88,
          0
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          88,
          1
        ],
        "src": [
          93,
          0
        ]
      },
      {
        "dst": [
          34,
          0
        ],
        "src": [
          88,
          0
        ]
      },
      {
        "dst": [
          94,
          3
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          45,
          1
        ],
        "src": [
          94,
          0
        ]
      },
      {
        "dst": [
          89,
          1
        ],
        "src": [
          93,
          0
        ]
      },
      {
        "dst": [
          95,
          0
        ],
        "src": [
          30,
          0
        ]
      },
      {
        "dst": [
          96,
          1
        ],
        "src": [
          95,
          0
        ]
      },
      {
        "dst": [
          96,
          0
        ],
        "src": [
          45,
          0
        ]
      },
      {
        "dst": [
          47,
          1
        ],
        "src": [
          96,
          0
        ]
      },
      {
        "dst": [
          97,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          98,
          1
        ],
        "src": [
          97,
          0
        ]
      },
      {
        "dst": [
          98,
          0
        ],
        "src": [
          18,
          0
        ]
      },
      {
        "dst": [
          47,
          2
        ],
        "src": [
          98,
          0
        ]
      },
      {
        "dst": [
          99,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          100,
          1
        ],
        "src": [
          99,
          0
        ]
      },
      {
        "dst": [
          100,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          103,
          0
        ],
        "src": [
          47,
          0
        ]
      },
      {
        "dst": [
          103,
          1
        ],
        "src": [
          102,
          0
        ]
      },
      {
        "dst": [
          48,
          0
        ],
        "src": [
          103,
          0
        ]
      },
      {
        "dst": [
          101,
          0
        ],
        "src": [
          103,
          0
        ]
      },
      {
        "dst": [
          101,
          1
        ],
        "src": [
          49,
          0
        ]
      },
      {
        "dst": [
          101,
          2
        ],
        "src": [
          100,
          0
        ]
      },
      {
        "dst": [
          62,
          0
        ],
        "src": [
          101,
          0
        ]
      },
      {
        "dst": [
          104,
          0
        ],
        "src": [
          88,
          0
        ]
      },
      {
        "dst": [
          105,
          3
        ],
        "src": [
          104,
          0
        ]
      },
      {
        "dst": [
          105,
          0
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          106,
          0
        ],
        "src": [
          105,
          0
        ]
      },
      {
        "dst": [
          107,
          0
        ],
        "src": [
          106,
          0
        ]
      },
      {
        "dst": [
          107,
          1
        ],
        "src": [
          51,
          0
        ]
      },
      {
        "dst": [
          107,
          2
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          52,
          1
        ],
        "src": [
          107,
          0
        ]
      },
      {
        "dst": [
          108,
          0
        ],
        "src": [
          30,
          0
        ]
      },
      {
        "dst": [
          109,
          1
        ],
        "src": [
          108,
          0
        ]
      },
      {
        "dst": [
          109,
          0
        ],
        "src": [
          52,
          0
        ]
      },
      {
        "dst": [
          54,
          0
        ],
        "src": [
          109,
          0
        ]
      },
      {
        "dst": [
          55,
          2
        ],
        "src": [
          98,
          0
        ]
      },
      {
        "dst": [
          110,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          94,
          0
        ],
        "src": [
          110,
          0
        ]
      },
      {
        "dst": [
          111,
          0
        ],
        "src": [
          89,
          0
        ]
      },
      {
        "dst": [
          48,
          4
        ],
        "src": [
          111,
          0
        ]
      },
      {
        "dst": [
          112,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          49,
          2
        ],
        "src": [
          112,
          0
        ]
      },
      {
        "dst": [
          114,
          1
        ],
        "src": [
          113,
          0
        ]
      },
      {
        "dst": [
          114,
          0
        ],
        "src": [
          62,
          0
        ]
      },
      {
        "dst": [
          58,
          0
        ],
        "src": [
          114,
          0
        ]
      }
    ],
    "nodes": [
      {
        "id": 1,
        "params": {
          "colorA": {
            "t": "color",
            "v": [
              0.0284260381013155,
              0.06847818195819855,
              0.0423114113509655,
              1.0
            ]
          },
          "colorB": {
            "t": "color",
            "v": [
              0.479320228099823,
              0.5520114898681641,
              0.3915725648403168,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 768
          },
          "type": {
            "t": "int",
            "v": 0
          },
          "width": {
            "t": "int",
            "v": 768
          }
        },
        "type": "nodra.gen.gradient"
      },
      {
        "id": 2,
        "params": {
          "containerMode": {
            "t": "int",
            "v": 0
          },
          "exifOrientation": {
            "t": "int",
            "v": 0
          },
          "file": {
            "t": "string",
            "v": ""
          },
          "tiffPage": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.io.fileinput"
      },
      {
        "id": 3,
        "params": {},
        "type": "nodra.analyze.dimensions"
      },
      {
        "id": 4,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 5,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.00036
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 6,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 14.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 7,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 6.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 8,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 4.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 9,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 38.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 10,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 55.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 11,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 2.4
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 12,
        "params": {
          "max": {
            "t": "float",
            "v": 6.0
          },
          "min": {
            "t": "float",
            "v": 1.2
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 13,
        "params": {
          "classKind": {
            "t": "int",
            "v": 19
          },
          "computeUnits": {
            "t": "int",
            "v": 0
          },
          "customClasses": {
            "t": "string",
            "v": "tree, grass, plant, flower"
          },
          "edgeRefine": {
            "t": "float",
            "v": 0.0
          },
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.classmask"
      },
      {
        "id": 14,
        "params": {
          "classKind": {
            "t": "int",
            "v": 0
          },
          "computeUnits": {
            "t": "int",
            "v": 0
          },
          "customClasses": {
            "t": "string",
            "v": ""
          },
          "edgeRefine": {
            "t": "float",
            "v": 0.0
          },
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.classmask"
      },
      {
        "id": 15,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.002
          },
          "radius": {
            "t": "int",
            "v": 14
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 16,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.3
          },
          "inWhite": {
            "t": "float",
            "v": 0.7
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 17,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.002
          },
          "radius": {
            "t": "int",
            "v": 14
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 18,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.3
          },
          "inWhite": {
            "t": "float",
            "v": 0.7
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 19,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.5
          },
          "q1Min": {
            "t": "float",
            "v": 0.18
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.56
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.15
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.34
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.14
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": false
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.0
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 20,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.004
          },
          "radius": {
            "t": "int",
            "v": 6
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 21,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.72
          },
          "q1Min": {
            "t": "float",
            "v": 0.5
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.8
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.45
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.03
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": true
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.4
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.25
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 22,
        "params": {
          "color": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 23,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 24,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 25,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 26,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 27,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.003
          },
          "radius": {
            "t": "int",
            "v": 4
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 28,
        "params": {
          "value": {
            "t": "bool",
            "v": true
          }
        },
        "type": "nodra.control.switch"
      },
      {
        "id": 29,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.8
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 30,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.55
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 31,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 32,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.3
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 33,
        "params": {
          "value": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.convert.boolToScalar"
      },
      {
        "id": 34,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 4.2
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 35,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 1.0
          },
          "outMin": {
            "t": "float",
            "v": 0.15
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 37,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.6
          },
          "outMin": {
            "t": "float",
            "v": 0.15
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 38,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 1.2
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 39,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.12
          },
          "outMin": {
            "t": "float",
            "v": -0.2
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 40,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.5
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 41,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.15
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 42,
        "params": {
          "blueFromBlue": {
            "t": "float",
            "v": -0.1
          },
          "blueFromGreen": {
            "t": "float",
            "v": 0.45
          },
          "blueFromRed": {
            "t": "float",
            "v": 0.8
          },
          "greenFromBlue": {
            "t": "float",
            "v": -0.1
          },
          "greenFromGreen": {
            "t": "float",
            "v": 0.45
          },
          "greenFromRed": {
            "t": "float",
            "v": 0.8
          },
          "redFromBlue": {
            "t": "float",
            "v": -0.1
          },
          "redFromGreen": {
            "t": "float",
            "v": 0.45
          },
          "redFromRed": {
            "t": "float",
            "v": 0.8
          }
        },
        "type": "nodra.adjust.channelmixer"
      },
      {
        "id": 43,
        "params": {
          "blueFromBlue": {
            "t": "float",
            "v": -0.3
          },
          "blueFromGreen": {
            "t": "float",
            "v": 0.7
          },
          "blueFromRed": {
            "t": "float",
            "v": 0.25
          },
          "greenFromBlue": {
            "t": "float",
            "v": -0.3
          },
          "greenFromGreen": {
            "t": "float",
            "v": 0.7
          },
          "greenFromRed": {
            "t": "float",
            "v": 0.25
          },
          "redFromBlue": {
            "t": "float",
            "v": -0.3
          },
          "redFromGreen": {
            "t": "float",
            "v": 0.7
          },
          "redFromRed": {
            "t": "float",
            "v": 0.25
          }
        },
        "type": "nodra.adjust.channelmixer"
      },
      {
        "id": 45,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 47,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 48,
        "params": {
          "blackLift": {
            "t": "float",
            "v": 0.1
          },
          "intensity": {
            "t": "float",
            "v": 0.6
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "radius": {
            "t": "float",
            "v": 30.0
          },
          "saturation": {
            "t": "float",
            "v": 0.0
          },
          "threshold": {
            "t": "float",
            "v": 0.7
          },
          "tint": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          }
        },
        "type": "nodra.filter.glow"
      },
      {
        "id": 49,
        "params": {
          "bloom2Intensity": {
            "t": "float",
            "v": 0.0
          },
          "bloom2Radius": {
            "t": "float",
            "v": 120.0
          },
          "hue": {
            "t": "float",
            "v": 0.0
          },
          "intensity": {
            "t": "float",
            "v": 0.5
          },
          "radius": {
            "t": "float",
            "v": 55.0
          },
          "softness": {
            "t": "float",
            "v": 0.3
          },
          "spread": {
            "t": "float",
            "v": 2.0
          },
          "threshold": {
            "t": "float",
            "v": 0.8
          },
          "tint": {
            "t": "float",
            "v": 0.0
          },
          "tintMix": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.filter.halation"
      },
      {
        "id": 50,
        "params": {
          "temperature": {
            "t": "float",
            "v": 0.12
          },
          "tint": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.whitebalance"
      },
      {
        "id": 51,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 3
          },
          "hue": {
            "t": "float",
            "v": 0.0
          },
          "lightness": {
            "t": "float",
            "v": 0.1
          },
          "saturation": {
            "t": "float",
            "v": 0.15
          }
        },
        "type": "nodra.adjust.huesat"
      },
      {
        "id": 52,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 54,
        "params": {
          "hue": {
            "t": "float",
            "v": 222.0
          },
          "saturation": {
            "t": "float",
            "v": 0.75
          },
          "strength": {
            "t": "float",
            "v": 0.85
          }
        },
        "type": "nodra.adjust.colorize"
      },
      {
        "id": 55,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 56,
        "params": {
          "blackLift": {
            "t": "float",
            "v": 0.1
          },
          "intensity": {
            "t": "float",
            "v": 0.5
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "radius": {
            "t": "float",
            "v": 30.0
          },
          "saturation": {
            "t": "float",
            "v": 1.0
          },
          "threshold": {
            "t": "float",
            "v": 0.7
          },
          "tint": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          }
        },
        "type": "nodra.filter.glow"
      },
      {
        "id": 57,
        "params": {
          "bloom2Intensity": {
            "t": "float",
            "v": 0.0
          },
          "bloom2Radius": {
            "t": "float",
            "v": 120.0
          },
          "hue": {
            "t": "float",
            "v": 350.0
          },
          "intensity": {
            "t": "float",
            "v": 0.5
          },
          "radius": {
            "t": "float",
            "v": 55.0
          },
          "softness": {
            "t": "float",
            "v": 0.3
          },
          "spread": {
            "t": "float",
            "v": 2.0
          },
          "threshold": {
            "t": "float",
            "v": 0.55
          },
          "tint": {
            "t": "float",
            "v": 1.0
          },
          "tintMix": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.filter.halation"
      },
      {
        "id": 58,
        "params": {
          "select": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.logic.switch"
      },
      {
        "id": 59,
        "params": {
          "colorGrain": {
            "t": "float",
            "v": 0.0
          },
          "grainSize": {
            "t": "float",
            "v": 2.4
          },
          "preset": {
            "t": "int",
            "v": 0
          },
          "seed": {
            "t": "int",
            "v": 7
          },
          "softness": {
            "t": "float",
            "v": 0.45
          },
          "strength": {
            "t": "float",
            "v": 0.3
          },
          "weighting": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.filter.filmgrain"
      },
      {
        "id": 60,
        "params": {},
        "type": "nodra.view.preview"
      },
      {
        "id": 61,
        "params": {
          "gamma": {
            "t": "float",
            "v": 0.85
          },
          "inBlack": {
            "t": "float",
            "v": 0.0
          },
          "inWhite": {
            "t": "float",
            "v": 1.0
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 62,
        "params": {
          "contrastHigh": {
            "t": "float",
            "v": 0.9
          },
          "contrastLow": {
            "t": "float",
            "v": 1.1
          },
          "pivot": {
            "t": "float",
            "v": 42.0
          },
          "preserveSaturation": {
            "t": "bool",
            "v": true
          }
        },
        "type": "nodra.adjust.sigmoidcontrast"
      },
      {
        "id": 63,
        "params": {
          "radius": {
            "t": "float",
            "v": 50.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 64,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 65,
        "params": {
          "contrastHigh": {
            "t": "float",
            "v": 1.0
          },
          "contrastLow": {
            "t": "float",
            "v": 1.15
          },
          "pivot": {
            "t": "float",
            "v": 45.0
          },
          "preserveSaturation": {
            "t": "bool",
            "v": true
          }
        },
        "type": "nodra.adjust.sigmoidcontrast"
      },
      {
        "id": 66,
        "params": {
          "classKind": {
            "t": "int",
            "v": 19
          },
          "computeUnits": {
            "t": "int",
            "v": 0
          },
          "customClasses": {
            "t": "string",
            "v": "building, house, wall, person, dog, cat, horse, sheep, cow, bird"
          },
          "edgeRefine": {
            "t": "float",
            "v": 0.0
          },
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.classmask"
      },
      {
        "id": 67,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.002
          },
          "radius": {
            "t": "int",
            "v": 14
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 68,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.3
          },
          "inWhite": {
            "t": "float",
            "v": 0.7
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 69,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 71,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.19
          },
          "q1Min": {
            "t": "float",
            "v": 0.115
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.2
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.1
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.5
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.15
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": false
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.0
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 72,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.004
          },
          "radius": {
            "t": "int",
            "v": 6
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 73,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 74,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.55
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 75,
        "params": {
          "blueFromBlue": {
            "t": "float",
            "v": 0.1
          },
          "blueFromGreen": {
            "t": "float",
            "v": 0.68
          },
          "blueFromRed": {
            "t": "float",
            "v": 0.05
          },
          "greenFromBlue": {
            "t": "float",
            "v": 0.0
          },
          "greenFromGreen": {
            "t": "float",
            "v": 0.18
          },
          "greenFromRed": {
            "t": "float",
            "v": 0.4
          },
          "redFromBlue": {
            "t": "float",
            "v": -0.15
          },
          "redFromGreen": {
            "t": "float",
            "v": 1.0
          },
          "redFromRed": {
            "t": "float",
            "v": 0.25
          }
        },
        "type": "nodra.adjust.channelmixer"
      },
      {
        "id": 76,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.6
          },
          "q1Min": {
            "t": "float",
            "v": 0.15
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.68
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.1
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.4
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.2
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": false
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.0
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 77,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.004
          },
          "radius": {
            "t": "int",
            "v": 6
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 78,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 79,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 18.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 80,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.45
          },
          "q1Min": {
            "t": "float",
            "v": 0.22
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.5
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.18
          },
          "q1Space": {
            "t": "int",
            "v": 0
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 1.0
          },
          "q2Min": {
            "t": "float",
            "v": 0.4
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.22
          },
          "q2Space": {
            "t": "int",
            "v": 0
          },
          "q3Active": {
            "t": "bool",
            "v": false
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.0
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q3Space": {
            "t": "int",
            "v": 0
          },
          "q4Active": {
            "t": "bool",
            "v": false
          },
          "q4Channel": {
            "t": "int",
            "v": 0
          },
          "q4Max": {
            "t": "float",
            "v": 1.0
          },
          "q4Min": {
            "t": "float",
            "v": 0.0
          },
          "q4Mode": {
            "t": "int",
            "v": 2
          },
          "q4SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q4SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q4Space": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.maskbuilder"
      },
      {
        "id": 81,
        "params": {
          "epsilon": {
            "t": "float",
            "v": 0.004
          },
          "radius": {
            "t": "int",
            "v": 6
          }
        },
        "type": "nodra.filter.guided"
      },
      {
        "id": 82,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 84,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 85,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          },
          "percentile": {
            "t": "float",
            "v": 95.0
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 86,
        "params": {
          "inMax": {
            "t": "float",
            "v": 0.75
          },
          "inMin": {
            "t": "float",
            "v": 0.5
          },
          "outMax": {
            "t": "float",
            "v": 0.2
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 87,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.25
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 88,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 89,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 90,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.analyze.channelstats"
      },
      {
        "id": 91,
        "params": {
          "inMax": {
            "t": "float",
            "v": 0.65
          },
          "inMin": {
            "t": "float",
            "v": 0.2
          },
          "outMax": {
            "t": "float",
            "v": 0.5
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 92,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.45
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 93,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 94,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.0
          },
          "inWhite": {
            "t": "float",
            "v": 1.0
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 95,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": -3.1
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 96,
        "params": {
          "exposure": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.exposure"
      },
      {
        "id": 97,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 98,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 99,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 40.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 100,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 101,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 102,
        "params": {
          "curve": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                0.25,
                0.235
              ],
              [
                0.5,
                0.48
              ],
              [
                0.7,
                0.68
              ],
              [
                0.85,
                0.8
              ],
              [
                1.0,
                0.92
              ]
            ]
          }
        },
        "type": "nodra.curve.editor"
      },
      {
        "id": 103,
        "params": {},
        "type": "nodra.curve.apply"
      },
      {
        "id": 104,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 1.5
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 105,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.1
          },
          "inWhite": {
            "t": "float",
            "v": 0.68
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 106,
        "params": {
          "colorHigh": {
            "t": "color",
            "v": [
              0.9046611743911496,
              0.4232676699860717,
              0.5149176653765214,
              1.0
            ]
          },
          "colorLow": {
            "t": "color",
            "v": [
              0.046665086336880095,
              0.003035269835488375,
              0.009134058702220787,
              1.0
            ]
          },
          "colorMid": {
            "t": "color",
            "v": [
              0.39157247774972326,
              0.008023192985384994,
              0.04970656598412723,
              1.0
            ]
          },
          "interpolation": {
            "t": "int",
            "v": 1
          },
          "midPosition": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.adjust.gradientmap"
      },
      {
        "id": 107,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 0.28
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 108,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": -1.7
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 109,
        "params": {
          "exposure": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.exposure"
      },
      {
        "id": 110,
        "params": {
          "blueFromBlue": {
            "t": "float",
            "v": -0.35
          },
          "blueFromGreen": {
            "t": "float",
            "v": 1.0
          },
          "blueFromRed": {
            "t": "float",
            "v": 0.4
          },
          "greenFromBlue": {
            "t": "float",
            "v": -0.35
          },
          "greenFromGreen": {
            "t": "float",
            "v": 1.0
          },
          "greenFromRed": {
            "t": "float",
            "v": 0.4
          },
          "redFromBlue": {
            "t": "float",
            "v": -0.35
          },
          "redFromGreen": {
            "t": "float",
            "v": 1.0
          },
          "redFromRed": {
            "t": "float",
            "v": 0.4
          }
        },
        "type": "nodra.adjust.channelmixer"
      },
      {
        "id": 111,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 112,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 80.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 113,
        "params": {
          "curve": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                0.15,
                0.09
              ],
              [
                0.35,
                0.3
              ],
              [
                0.5,
                0.5
              ],
              [
                0.7,
                0.74
              ],
              [
                0.88,
                0.89
              ],
              [
                1.0,
                0.95
              ]
            ]
          }
        },
        "type": "nodra.curve.editor"
      },
      {
        "id": 114,
        "params": {},
        "type": "nodra.curve.apply"
      }
    ]
  },
  "metadata": {
    "author": "",
    "description": "Infrared film reacts to what is in the picture, so this patch finds it: a local AI class mask (plus a green hue key for distant trees) separates plants from sky, edges are snapped to the photo with a guided filter, and one switch flips between black-and-white Wood effect (bright, dreamy foliage with a soft highlight roll-off, dark sky with cloud detail, halation only around plants) and Aerochrome false colour (plants map from deep crimson through raspberry to light pink by their infrared brightness, sky a natural deep blue, buildings and rock stay natural). Requires the Class Mask AI model (downloaded once). Pick your own photo in the Image Input node; without one, a synthetic image is used.",
    "i18n": {
      "de": {
        "description": "Infrarotfilm reagiert auf den Bildinhalt, und genau den findet dieser Patch: Eine lokale KI-Klassenmaske (plus ein Grün-Farbschlüssel für ferne Bäume) trennt Pflanzen vom Himmel, die Kanten werden mit einem Guided Filter an das Foto gezogen, und ein Schalter wechselt zwischen Schwarzweiß-Wood-Effekt (helles, traumhaftes Laub mit weichem Lichter-Abfall, dunkler Himmel mit Wolkenzeichnung, Halation nur um Pflanzen) und Aerochrome-Falschfarben (Pflanzen laufen je nach Infrarot-Helligkeit von tiefem Karmin über Himbeere zu hellem Rosa, der Himmel wird ein natürliches tiefes Blau, Gebäude und Fels bleiben natürlich). Braucht das KI-Modell für die Klassenmaske (einmaliger Download). Eigenes Foto im Bild-Eingang wählen; ohne Foto wird ein synthetisches Bild verwendet.",
        "name": "Showcase: Infrarotfilm, Wood-Effekt / Aerochrome"
      }
    },
    "name": "Showcase: Infrared, Wood Effect / Aerochrome"
  },
  "ui": {
    "assets": {},
    "elements": [
      {
        "frame": {
          "h": 32,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "id": 1,
        "size": 1,
        "text": "Infrarotfilm: Wood-Effekt / Aerochrome",
        "textEn": "Infrared: Wood Effect / Aerochrome",
        "type": "heading"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Aus: Schwarzweiß-Infrarotfilm (Wood-Effekt) mit weiß leuchtendem Laub und schwarzem Himmel. An: Aerochrome-Falschfarben, Pflanzen werden magenta bis himbeerrot, der Himmel tiefblau.",
        "helpEn": "Off: black-and-white infrared film (Wood effect) with glowing white foliage and a black sky. On: Aerochrome false colour, plants turn magenta to raspberry red and the sky deep blue.",
        "id": 2,
        "label": "Aerochrome-Farben",
        "labelEn": "Aerochrome Colour",
        "nodeId": "28",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Wie stark Pflanzen im Infrarotlicht leuchten: in Schwarzweiß hell und traumhaft weich, in Aerochrome heller und rosiger. Große Wiesen werden automatisch zurückgenommen. Wirkt nur auf Pflanzen.",
        "helpEn": "How strongly plants glow in infrared light: bright and dreamy in black and white, lighter and pinker in Aerochrome. Large lawns are held back automatically. Only affects plants.",
        "id": 3,
        "label": "Laub-Leuchten",
        "labelEn": "Foliage Glow",
        "nodeId": "29",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Wie dunkel der Himmel wird, über eine sanfte Helligkeitskurve ohne Kontrastverstärkung. Wolken behalten weiche, natürliche Kanten. Wirkt nur, wenn das Foto Himmel zeigt.",
        "helpEn": "How dark the sky gets, through a smooth tone curve with no local contrast, so clouds keep soft natural edges. Only works if the photo shows sky.",
        "id": 4,
        "label": "Himmel abdunkeln",
        "labelEn": "Sky Darkness",
        "nodeId": "30",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Weicher, weiter Lichthof um helle Pflanzen. In Aerochrome leuchtet er rot-rosa. Gebäude und Kanten bekommen keinen Lichthof.",
        "helpEn": "Soft, wide halo around bright plants. In Aerochrome it glows red-pink. Buildings and hard edges get no halo.",
        "id": 5,
        "label": "Halation",
        "labelEn": "Halation",
        "nodeId": "31",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Stärke des Infrarot-Filmkorns. Die Korngröße passt sich der Bildgröße an.",
        "helpEn": "Strength of the infrared film grain. Grain size adapts to the image size.",
        "id": 6,
        "label": "Filmkorn",
        "labelEn": "Grain",
        "nodeId": "32",
        "param": "value",
        "showValue": true,
        "type": "control"
      }
    ],
    "layout": {
      "align": "stretch",
      "direction": "vertical",
      "gap": "md",
      "justify": "start",
      "mode": "stack",
      "padding": "lg",
      "wrap": false
    },
    "minWidth": 240,
    "style": {
      "template": "infiniteDark"
    },
    "stylePresets": [],
    "version": 3
  }
}
