{
  "dependencies": [
    {
      "typeId": "nodra.adjust.exposure",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.huesat",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.levels",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.selectivecolorcurves",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.shadowhighlight",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.whitebalance",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.ai.faces",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.ai.personmask",
      "version": "0.2.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.blend.mix",
      "version": "0.3.0"
    },
    {
      "typeId": "nodra.color.primarymixer",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.color.skinline",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.control.slider",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.assemble",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.editor",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.filmic",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.curve.sample",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.gaussianblur",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.maskbuilder",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.gradient",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.io.fileinput",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.math.add",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.clamp",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.divide",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.multiply",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.remap",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.math.subtract",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.view.preview",
      "version": "0.1.0"
    }
  ],
  "editor": {
    "names": {
      "1": "Fallback Image",
      "10": "Skin Protection",
      "11": "Target Median Brightness (sRGB)",
      "12": "Measured Median after Lift (P50)",
      "13": "Measured Highlights Red (P99.5, after lift)",
      "14": "Stops Curve (log2 of linear light, scaled 0-1)",
      "15": "Stops at Target",
      "16": "Stops at Median",
      "17": "Stops at Red Highlights",
      "18": "Highlight Ceiling = Target + 0.25",
      "19": "Highlight Ceiling Limit (0.88-0.93)",
      "2": "Source Image",
      "20": "Stops at Ceiling",
      "21": "Target minus Median",
      "22": "EV to Reach Target",
      "23": "Ceiling minus Red Highlights",
      "24": "EV Room Red",
      "25": "Room Limit (allowed darkening to +2.2 EV)",
      "26": "Exposure Correction (EV), median to target, held by highlight room",
      "27": "Auto Exposure to Target",
      "28": "Glow Radius (4% of image)",
      "29": "Glow Intensity",
      "3": "Image Size",
      "31": "Shadow Lift Radius",
      "32": "Open Shadows, Calm Highlights",
      "33": "Soft Matte Curve with Warm Tints",
      "34": "Warmth to Temperature",
      "35": "Warmth",
      "36": "Pastel Reds",
      "37": "Pastel Yellows",
      "38": "Pastel Greens",
      "39": "Pastel Cyans",
      "4": "Width + Height",
      "40": "Pastel Blues",
      "41": "Pastel Magentas",
      "42": "Pastel Colours (OKLCh primaries)",
      "43": "Overall Chroma Softening",
      "44": "Airy Lightness Lift",
      "45": "Pastel Chroma and Lift (OKLCh)",
      "46": "Skin with Neck (Faces)",
      "47": "Skin Tone Line (healthy warmth)",
      "48": "Skin Colour Key (OKLCh)",
      "49": "People",
      "5": "Size Scale (1 = 1600x1200)",
      "50": "Skin Key on People Only",
      "51": "Skin = Faces + Key",
      "52": "Skin Mask Softness",
      "53": "Feather Skin Mask",
      "54": "Skin Keeps Its Own Colour",
      "55": "Airy Wedding Pastel Preview",
      "56": "Glow Starts Above Median + 0.06",
      "57": "Isolate Highlights (relative to median)",
      "58": "Wide Soft Bloom",
      "59": "Dreamy Glow (Screen, never clips)",
      "6": "Airiness",
      "60": "Soft Chroma Curve Point 2",
      "61": "Soft Chroma Curve Point 3",
      "62": "Soft Chroma Curve Point 4",
      "63": "Chroma Compression Curve (strong colours fade most)",
      "64": "Pastel Chroma Compression (OKLCh, gamut safe)",
      "65": "Measured Highlights Green (P99.5, after lift)",
      "66": "Stops at Green Highlights",
      "67": "Ceiling minus Green Highlights",
      "68": "EV Room Green",
      "69": "Measured Highlights Blue (P99.5, after lift)",
      "7": "Pastel Softness",
      "70": "Stops at Blue Highlights",
      "71": "Ceiling minus Blue Highlights",
      "72": "EV Room Blue",
      "73": "Smaller Room (Red vs Green)",
      "74": "Smallest Room of R, G, B",
      "75": "Airiness Slack (EV beyond clip point)",
      "76": "Room + Slack",
      "77": "Allowed Darkening",
      "78": "Allowed Darkening Limit",
      "79": "Median of Source (P50)",
      "8": "Warmth",
      "80": "OKLab Lightness Curve (cube root of linear light)",
      "81": "Lightness of Median",
      "82": "Lightness of Target",
      "83": "Target minus Median (OKLab L)",
      "84": "1 minus Median L",
      "85": "L x (1 - L)",
      "86": "4 L (1 - L): how far a mid bump moves the median",
      "87": "Lift Needed to Reach Target",
      "88": "Base Lift (Airiness)",
      "89": "Midtone Lift Amount (base to 0.32)",
      "9": "Dreamy Glow",
      "90": "Lift at Curve Point 2",
      "91": "Lift at Curve Point 3 (45 % of amount)",
      "92": "Curve Point 2 (L 0.30 + lift)",
      "93": "Curve Point 3 (L 0.60 + lift)",
      "94": "Midtone Lift Curve (ends fixed, highlights spared)",
      "95": "Adaptive Midtone Lift (OKLCh lightness, chroma kept)",
      "96": "Face Skin only on the Person (no background tint)"
    },
    "pluginPreviewNode": "55",
    "positions": {
      "1": [
        0.0,
        850.0
      ],
      "10": [
        0.0,
        600.0
      ],
      "11": [
        840.0,
        0.0
      ],
      "12": [
        3570.0,
        150.0
      ],
      "13": [
        2730.0,
        300.0
      ],
      "14": [
        2730.0,
        -170.0
      ],
      "15": [
        3780.0,
        0.0
      ],
      "16": [
        3780.0,
        150.0
      ],
      "17": [
        2940.0,
        300.0
      ],
      "18": [
        2520.0,
        700.0
      ],
      "19": [
        2730.0,
        700.0
      ],
      "2": [
        210.0,
        850.0
      ],
      "20": [
        2940.0,
        700.0
      ],
      "21": [
        3990.0,
        60.0
      ],
      "22": [
        4200.0,
        60.0
      ],
      "23": [
        3150.0,
        300.0
      ],
      "24": [
        3360.0,
        300.0
      ],
      "25": [
        4200.0,
        300.0
      ],
      "26": [
        4410.0,
        120.0
      ],
      "27": [
        4620.0,
        850.0
      ],
      "28": [
        4830.0,
        1250.0
      ],
      "29": [
        5040.0,
        1380.0
      ],
      "3": [
        420.0,
        1050.0
      ],
      "31": [
        5250.0,
        1250.0
      ],
      "32": [
        5460.0,
        850.0
      ],
      "33": [
        5670.0,
        850.0
      ],
      "34": [
        5670.0,
        1250.0
      ],
      "35": [
        5880.0,
        850.0
      ],
      "36": [
        6090.0,
        1560.0
      ],
      "37": [
        6090.0,
        1660.0
      ],
      "38": [
        6090.0,
        1760.0
      ],
      "39": [
        6090.0,
        1860.0
      ],
      "4": [
        630.0,
        1050.0
      ],
      "40": [
        6090.0,
        1960.0
      ],
      "41": [
        6090.0,
        2060.0
      ],
      "42": [
        6300.0,
        1850.0
      ],
      "43": [
        6510.0,
        1560.0
      ],
      "44": [
        6510.0,
        1700.0
      ],
      "45": [
        6720.0,
        1850.0
      ],
      "46": [
        6090.0,
        2250.0
      ],
      "47": [
        6720.0,
        2250.0
      ],
      "48": [
        6090.0,
        2450.0
      ],
      "49": [
        6090.0,
        2570.0
      ],
      "5": [
        840.0,
        1050.0
      ],
      "50": [
        6300.0,
        2510.0
      ],
      "51": [
        6510.0,
        2400.0
      ],
      "52": [
        6510.0,
        2570.0
      ],
      "53": [
        6720.0,
        2400.0
      ],
      "54": [
        6930.0,
        1850.0
      ],
      "55": [
        7140.0,
        1850.0
      ],
      "56": [
        4620.0,
        1250.0
      ],
      "57": [
        4830.0,
        1000.0
      ],
      "58": [
        5040.0,
        1000.0
      ],
      "59": [
        5250.0,
        850.0
      ],
      "6": [
        0.0,
        0.0
      ],
      "60": [
        6090.0,
        1300.0
      ],
      "61": [
        6090.0,
        1400.0
      ],
      "62": [
        6090.0,
        1480.0
      ],
      "63": [
        6300.0,
        1400.0
      ],
      "64": [
        6510.0,
        1850.0
      ],
      "65": [
        2730.0,
        420.0
      ],
      "66": [
        2940.0,
        420.0
      ],
      "67": [
        3150.0,
        420.0
      ],
      "68": [
        3360.0,
        420.0
      ],
      "69": [
        2940.0,
        540.0
      ],
      "7": [
        0.0,
        150.0
      ],
      "70": [
        3150.0,
        540.0
      ],
      "71": [
        3360.0,
        540.0
      ],
      "72": [
        3570.0,
        540.0
      ],
      "73": [
        3570.0,
        360.0
      ],
      "74": [
        3780.0,
        360.0
      ],
      "75": [
        3780.0,
        650.0
      ],
      "76": [
        3990.0,
        360.0
      ],
      "77": [
        3780.0,
        760.0
      ],
      "78": [
        3990.0,
        760.0
      ],
      "79": [
        420.0,
        1500.0
      ],
      "8": [
        0.0,
        300.0
      ],
      "80": [
        420.0,
        1380.0
      ],
      "81": [
        630.0,
        1500.0
      ],
      "82": [
        1050.0,
        1700.0
      ],
      "83": [
        1260.0,
        1440.0
      ],
      "84": [
        840.0,
        1680.0
      ],
      "85": [
        1050.0,
        1560.0
      ],
      "86": [
        1260.0,
        1560.0
      ],
      "87": [
        1470.0,
        1560.0
      ],
      "88": [
        1470.0,
        1760.0
      ],
      "89": [
        1680.0,
        1560.0
      ],
      "9": [
        0.0,
        450.0
      ],
      "90": [
        1890.0,
        1500.0
      ],
      "91": [
        1890.0,
        1620.0
      ],
      "92": [
        2100.0,
        1500.0
      ],
      "93": [
        2100.0,
        1620.0
      ],
      "94": [
        2310.0,
        1560.0
      ],
      "95": [
        2520.0,
        850.0
      ],
      "96": [
        6300.0,
        2330.0
      ]
    },
    "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": [
          11,
          0
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          15,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          16,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          17,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          20,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          15,
          1
        ],
        "src": [
          11,
          0
        ]
      },
      {
        "dst": [
          16,
          1
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          17,
          1
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          18,
          0
        ],
        "src": [
          11,
          0
        ]
      },
      {
        "dst": [
          19,
          0
        ],
        "src": [
          18,
          0
        ]
      },
      {
        "dst": [
          20,
          1
        ],
        "src": [
          19,
          0
        ]
      },
      {
        "dst": [
          21,
          0
        ],
        "src": [
          15,
          0
        ]
      },
      {
        "dst": [
          21,
          1
        ],
        "src": [
          16,
          0
        ]
      },
      {
        "dst": [
          22,
          0
        ],
        "src": [
          21,
          0
        ]
      },
      {
        "dst": [
          23,
          0
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          23,
          1
        ],
        "src": [
          17,
          0
        ]
      },
      {
        "dst": [
          24,
          0
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          26,
          0
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          26,
          2
        ],
        "src": [
          25,
          0
        ]
      },
      {
        "dst": [
          27,
          1
        ],
        "src": [
          26,
          0
        ]
      },
      {
        "dst": [
          28,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          29,
          0
        ],
        "src": [
          9,
          0
        ]
      },
      {
        "dst": [
          31,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          32,
          3
        ],
        "src": [
          31,
          0
        ]
      },
      {
        "dst": [
          33,
          0
        ],
        "src": [
          32,
          0
        ]
      },
      {
        "dst": [
          35,
          0
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          34,
          0
        ],
        "src": [
          8,
          0
        ]
      },
      {
        "dst": [
          35,
          1
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          36,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          37,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          38,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          39,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          40,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          41,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          42,
          3
        ],
        "src": [
          36,
          0
        ]
      },
      {
        "dst": [
          42,
          5
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          42,
          7
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          42,
          9
        ],
        "src": [
          39,
          0
        ]
      },
      {
        "dst": [
          42,
          11
        ],
        "src": [
          40,
          0
        ]
      },
      {
        "dst": [
          42,
          13
        ],
        "src": [
          41,
          0
        ]
      },
      {
        "dst": [
          42,
          0
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          43,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          44,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          45,
          2
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          45,
          3
        ],
        "src": [
          44,
          0
        ]
      },
      {
        "dst": [
          46,
          0
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          47,
          0
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          47,
          1
        ],
        "src": [
          46,
          0
        ]
      },
      {
        "dst": [
          48,
          0
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          49,
          0
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          50,
          0
        ],
        "src": [
          48,
          0
        ]
      },
      {
        "dst": [
          50,
          1
        ],
        "src": [
          49,
          0
        ]
      },
      {
        "dst": [
          51,
          1
        ],
        "src": [
          50,
          0
        ]
      },
      {
        "dst": [
          53,
          0
        ],
        "src": [
          51,
          0
        ]
      },
      {
        "dst": [
          52,
          0
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          53,
          1
        ],
        "src": [
          52,
          0
        ]
      },
      {
        "dst": [
          54,
          0
        ],
        "src": [
          45,
          0
        ]
      },
      {
        "dst": [
          54,
          1
        ],
        "src": [
          47,
          0
        ]
      },
      {
        "dst": [
          54,
          2
        ],
        "src": [
          53,
          0
        ]
      },
      {
        "dst": [
          54,
          4
        ],
        "src": [
          10,
          0
        ]
      },
      {
        "dst": [
          55,
          0
        ],
        "src": [
          54,
          0
        ]
      },
      {
        "dst": [
          57,
          1
        ],
        "src": [
          56,
          0
        ]
      },
      {
        "dst": [
          58,
          0
        ],
        "src": [
          57,
          0
        ]
      },
      {
        "dst": [
          59,
          1
        ],
        "src": [
          58,
          0
        ]
      },
      {
        "dst": [
          56,
          0
        ],
        "src": [
          11,
          0
        ]
      },
      {
        "dst": [
          58,
          1
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          59,
          2
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          32,
          0
        ],
        "src": [
          59,
          0
        ]
      },
      {
        "dst": [
          63,
          3
        ],
        "src": [
          60,
          0
        ]
      },
      {
        "dst": [
          63,
          5
        ],
        "src": [
          61,
          0
        ]
      },
      {
        "dst": [
          63,
          7
        ],
        "src": [
          62,
          0
        ]
      },
      {
        "dst": [
          64,
          6
        ],
        "src": [
          63,
          0
        ]
      },
      {
        "dst": [
          64,
          0
        ],
        "src": [
          42,
          0
        ]
      },
      {
        "dst": [
          45,
          0
        ],
        "src": [
          64,
          0
        ]
      },
      {
        "dst": [
          60,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          61,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          62,
          0
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          66,
          1
        ],
        "src": [
          65,
          0
        ]
      },
      {
        "dst": [
          70,
          1
        ],
        "src": [
          69,
          0
        ]
      },
      {
        "dst": [
          67,
          1
        ],
        "src": [
          66,
          0
        ]
      },
      {
        "dst": [
          71,
          1
        ],
        "src": [
          70,
          0
        ]
      },
      {
        "dst": [
          68,
          0
        ],
        "src": [
          67,
          0
        ]
      },
      {
        "dst": [
          72,
          0
        ],
        "src": [
          71,
          0
        ]
      },
      {
        "dst": [
          73,
          2
        ],
        "src": [
          68,
          0
        ]
      },
      {
        "dst": [
          74,
          0
        ],
        "src": [
          73,
          0
        ]
      },
      {
        "dst": [
          74,
          2
        ],
        "src": [
          72,
          0
        ]
      },
      {
        "dst": [
          66,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          70,
          0
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          67,
          0
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          71,
          0
        ],
        "src": [
          20,
          0
        ]
      },
      {
        "dst": [
          73,
          0
        ],
        "src": [
          24,
          0
        ]
      },
      {
        "dst": [
          78,
          0
        ],
        "src": [
          77,
          0
        ]
      },
      {
        "dst": [
          76,
          1
        ],
        "src": [
          75,
          0
        ]
      },
      {
        "dst": [
          76,
          0
        ],
        "src": [
          74,
          0
        ]
      },
      {
        "dst": [
          25,
          0
        ],
        "src": [
          76,
          0
        ]
      },
      {
        "dst": [
          75,
          0
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          77,
          0
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          25,
          1
        ],
        "src": [
          78,
          0
        ]
      },
      {
        "dst": [
          26,
          1
        ],
        "src": [
          78,
          0
        ]
      },
      {
        "dst": [
          81,
          0
        ],
        "src": [
          80,
          0
        ]
      },
      {
        "dst": [
          82,
          0
        ],
        "src": [
          80,
          0
        ]
      },
      {
        "dst": [
          81,
          1
        ],
        "src": [
          79,
          0
        ]
      },
      {
        "dst": [
          82,
          1
        ],
        "src": [
          11,
          0
        ]
      },
      {
        "dst": [
          83,
          0
        ],
        "src": [
          82,
          0
        ]
      },
      {
        "dst": [
          83,
          1
        ],
        "src": [
          81,
          0
        ]
      },
      {
        "dst": [
          84,
          1
        ],
        "src": [
          81,
          0
        ]
      },
      {
        "dst": [
          85,
          0
        ],
        "src": [
          81,
          0
        ]
      },
      {
        "dst": [
          85,
          1
        ],
        "src": [
          84,
          0
        ]
      },
      {
        "dst": [
          86,
          0
        ],
        "src": [
          85,
          0
        ]
      },
      {
        "dst": [
          87,
          0
        ],
        "src": [
          83,
          0
        ]
      },
      {
        "dst": [
          87,
          1
        ],
        "src": [
          86,
          0
        ]
      },
      {
        "dst": [
          88,
          0
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          89,
          0
        ],
        "src": [
          87,
          0
        ]
      },
      {
        "dst": [
          89,
          1
        ],
        "src": [
          88,
          0
        ]
      },
      {
        "dst": [
          90,
          0
        ],
        "src": [
          89,
          0
        ]
      },
      {
        "dst": [
          91,
          0
        ],
        "src": [
          89,
          0
        ]
      },
      {
        "dst": [
          92,
          0
        ],
        "src": [
          90,
          0
        ]
      },
      {
        "dst": [
          93,
          0
        ],
        "src": [
          91,
          0
        ]
      },
      {
        "dst": [
          94,
          3
        ],
        "src": [
          92,
          0
        ]
      },
      {
        "dst": [
          94,
          5
        ],
        "src": [
          93,
          0
        ]
      },
      {
        "dst": [
          95,
          5
        ],
        "src": [
          94,
          0
        ]
      },
      {
        "dst": [
          95,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          79,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          27,
          0
        ],
        "src": [
          95,
          0
        ]
      },
      {
        "dst": [
          12,
          0
        ],
        "src": [
          95,
          0
        ]
      },
      {
        "dst": [
          13,
          0
        ],
        "src": [
          95,
          0
        ]
      },
      {
        "dst": [
          65,
          0
        ],
        "src": [
          95,
          0
        ]
      },
      {
        "dst": [
          69,
          0
        ],
        "src": [
          95,
          0
        ]
      },
      {
        "dst": [
          57,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          59,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          96,
          0
        ],
        "src": [
          46,
          0
        ]
      },
      {
        "dst": [
          96,
          1
        ],
        "src": [
          49,
          0
        ]
      },
      {
        "dst": [
          51,
          0
        ],
        "src": [
          96,
          0
        ]
      }
    ],
    "nodes": [
      {
        "id": 1,
        "params": {
          "colorA": {
            "t": "color",
            "v": [
              0.5775805115699768,
              0.6444797515869141,
              0.7304608821868896,
              1.0
            ]
          },
          "colorB": {
            "t": "color",
            "v": [
              0.8796223402023315,
              0.7156936526298523,
              0.5840784907341003,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 768
          },
          "type": {
            "t": "int",
            "v": 1
          },
          "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": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 7,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.7
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 8,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": -1.0
          },
          "value": {
            "t": "float",
            "v": 0.4
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 9,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.6
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 10,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.85
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 11,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.82
          },
          "outMin": {
            "t": "float",
            "v": 0.5
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 12,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          },
          "percentile": {
            "t": "float",
            "v": 50.0
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 13,
        "params": {
          "channel": {
            "t": "int",
            "v": 1
          },
          "percentile": {
            "t": "float",
            "v": 99.5
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 14,
        "params": {
          "curve": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                0.012000000104308128,
                0.0843299999833107
              ],
              [
                0.027000000700354576,
                0.19068999588489532
              ],
              [
                0.03999999910593033,
                0.24223999679088593
              ],
              [
                0.054999999701976776,
                0.28835999965667725
              ],
              [
                0.07500000298023224,
                0.34095001220703125
              ],
              [
                0.10000000149011612,
                0.3963100016117096
              ],
              [
                0.12999999523162842,
                0.4519999921321869
              ],
              [
                0.17000000178813934,
                0.5136200189590454
              ],
              [
                0.2199999988079071,
                0.5767800211906433
              ],
              [
                0.2800000011920929,
                0.6389099955558777
              ],
              [
                0.3499999940395355,
                0.698639988899231
              ],
              [
                0.4300000071525574,
                0.7553799748420715
              ],
              [
                0.5199999809265137,
                0.8089600205421448
              ],
              [
                0.6200000047683716,
                0.8594300150871277
              ],
              [
                0.7200000286102295,
                0.9029099941253662
              ],
              [
                0.8199999928474426,
                0.9411200284957886
              ],
              [
                0.8999999761581421,
                0.9686499834060669
              ],
              [
                0.9599999785423279,
                0.9878299832344055
              ],
              [
                1.0,
                1.0
              ]
            ]
          }
        },
        "type": "nodra.curve.editor"
      },
      {
        "id": 15,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 16,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 17,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 18,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.25
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 19,
        "params": {
          "max": {
            "t": "float",
            "v": 0.93
          },
          "min": {
            "t": "float",
            "v": 0.88
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 20,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 21,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 22,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 11.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 23,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 24,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 11.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 25,
        "params": {
          "max": {
            "t": "float",
            "v": 2.2
          },
          "min": {
            "t": "float",
            "v": -0.15
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 26,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": -0.15
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 27,
        "params": {
          "exposure": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.exposure"
      },
      {
        "id": 28,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 80.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 29,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.9
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 31,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 30.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 32,
        "params": {
          "highlights": {
            "t": "float",
            "v": 0.0
          },
          "radius": {
            "t": "float",
            "v": 30.0
          },
          "shadows": {
            "t": "float",
            "v": 0.08
          }
        },
        "type": "nodra.adjust.shadowhighlight"
      },
      {
        "id": 33,
        "params": {
          "black": {
            "t": "float",
            "v": 0.11
          },
          "blend": {
            "t": "float",
            "v": 1.0
          },
          "contrast": {
            "t": "float",
            "v": 0.85
          },
          "highlightTint": {
            "t": "color",
            "v": [
              1.0,
              0.8713672161102295,
              0.7156936526298523,
              1.0
            ]
          },
          "latitude": {
            "t": "float",
            "v": 0.5
          },
          "lumaMix": {
            "t": "float",
            "v": 0.3
          },
          "midPush": {
            "t": "float",
            "v": 0.0
          },
          "shadowTint": {
            "t": "color",
            "v": [
              1.0,
              0.6938719153404236,
              0.5394796133041382,
              1.0
            ]
          },
          "shoulder": {
            "t": "float",
            "v": 0.55
          },
          "tilt": {
            "t": "float",
            "v": 0.0
          },
          "toe": {
            "t": "float",
            "v": 0.3
          },
          "white": {
            "t": "float",
            "v": 0.985
          },
          "zoneMode": {
            "t": "int",
            "v": 1
          },
          "zoneStrength": {
            "t": "float",
            "v": 0.4
          }
        },
        "type": "nodra.curve.filmic"
      },
      {
        "id": 34,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.2
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 35,
        "params": {
          "temperature": {
            "t": "float",
            "v": 0.0
          },
          "tint": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.whitebalance"
      },
      {
        "id": 36,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.5
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "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.55
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "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": 0.3
          },
          "outMin": {
            "t": "float",
            "v": 1.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.5
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "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": 1.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.5
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 42,
        "params": {
          "hueB": {
            "t": "float",
            "v": 8.0
          },
          "hueC": {
            "t": "float",
            "v": 0.0
          },
          "hueG": {
            "t": "float",
            "v": -12.0
          },
          "hueM": {
            "t": "float",
            "v": 0.0
          },
          "hueR": {
            "t": "float",
            "v": 0.0
          },
          "hueY": {
            "t": "float",
            "v": 0.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "satB": {
            "t": "float",
            "v": 1.0
          },
          "satC": {
            "t": "float",
            "v": 1.0
          },
          "satG": {
            "t": "float",
            "v": 1.0
          },
          "satM": {
            "t": "float",
            "v": 1.0
          },
          "satR": {
            "t": "float",
            "v": 1.0
          },
          "satY": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.color.primarymixer"
      },
      {
        "id": 43,
        "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": 44,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.07
          },
          "outMin": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 45,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 3
          },
          "hue": {
            "t": "float",
            "v": 0.0
          },
          "lightness": {
            "t": "float",
            "v": 0.0
          },
          "saturation": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.adjust.huesat"
      },
      {
        "id": 46,
        "params": {
          "expand": {
            "t": "float",
            "v": 0.0
          },
          "faces": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 2.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "region": {
            "t": "int",
            "v": 7
          }
        },
        "type": "nodra.ai.faces"
      },
      {
        "id": 47,
        "params": {
          "amount": {
            "t": "float",
            "v": 0.3
          },
          "blotchAmount": {
            "t": "float",
            "v": 0.0
          },
          "blotchThreshold": {
            "t": "float",
            "v": 12.0
          },
          "chromaAmount": {
            "t": "float",
            "v": 0.15
          },
          "gamutMap": {
            "t": "bool",
            "v": true
          },
          "profile": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.color.skinline"
      },
      {
        "id": 48,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "q1Active": {
            "t": "bool",
            "v": true
          },
          "q1Channel": {
            "t": "int",
            "v": 0
          },
          "q1Max": {
            "t": "float",
            "v": 0.18
          },
          "q1Min": {
            "t": "float",
            "v": 0.03
          },
          "q1Mode": {
            "t": "int",
            "v": 0
          },
          "q1SoftHigh": {
            "t": "float",
            "v": 0.23
          },
          "q1SoftLow": {
            "t": "float",
            "v": 0.0
          },
          "q1Space": {
            "t": "int",
            "v": 5
          },
          "q2Active": {
            "t": "bool",
            "v": true
          },
          "q2Channel": {
            "t": "int",
            "v": 1
          },
          "q2Max": {
            "t": "float",
            "v": 0.36
          },
          "q2Min": {
            "t": "float",
            "v": 0.1
          },
          "q2Mode": {
            "t": "int",
            "v": 2
          },
          "q2SoftHigh": {
            "t": "float",
            "v": 0.46
          },
          "q2SoftLow": {
            "t": "float",
            "v": 0.05
          },
          "q2Space": {
            "t": "int",
            "v": 5
          },
          "q3Active": {
            "t": "bool",
            "v": true
          },
          "q3Channel": {
            "t": "int",
            "v": 2
          },
          "q3Max": {
            "t": "float",
            "v": 1.0
          },
          "q3Min": {
            "t": "float",
            "v": 0.22
          },
          "q3Mode": {
            "t": "int",
            "v": 2
          },
          "q3SoftHigh": {
            "t": "float",
            "v": 1.0
          },
          "q3SoftLow": {
            "t": "float",
            "v": 0.12
          },
          "q3Space": {
            "t": "int",
            "v": 5
          },
          "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": 49,
        "params": {
          "feather": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "margin": {
            "t": "float",
            "v": 0.0
          },
          "quality": {
            "t": "int",
            "v": 1
          },
          "threshold": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.ai.personmask"
      },
      {
        "id": 50,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 51,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 7
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 52,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 6.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 53,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 54,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 55,
        "params": {},
        "type": "nodra.view.preview"
      },
      {
        "id": 56,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 57,
        "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": 58,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 59,
        "params": {
          "mix": {
            "t": "float",
            "v": 0.4
          },
          "mode": {
            "t": "int",
            "v": 2
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 60,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.145
          },
          "outMin": {
            "t": "float",
            "v": 0.15
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 61,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.2
          },
          "outMin": {
            "t": "float",
            "v": 0.4
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 62,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.28
          },
          "outMin": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 63,
        "params": {
          "p1x": {
            "t": "float",
            "v": 0.0
          },
          "p1y": {
            "t": "float",
            "v": 0.0
          },
          "p2x": {
            "t": "float",
            "v": 0.15
          },
          "p2y": {
            "t": "float",
            "v": 0.33
          },
          "p3x": {
            "t": "float",
            "v": 0.4
          },
          "p3y": {
            "t": "float",
            "v": 0.66
          },
          "p4x": {
            "t": "float",
            "v": 1.0
          },
          "p4y": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.curve.assemble"
      },
      {
        "id": 64,
        "params": {
          "adv": {
            "t": "bool",
            "v": false
          },
          "colorSpace": {
            "t": "int",
            "v": 4
          },
          "gamutMap": {
            "t": "int",
            "v": 1
          },
          "hueVsHue": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          },
          "hueVsLum": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          },
          "hueVsSat": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          },
          "keepLightness": {
            "t": "bool",
            "v": false
          },
          "lumVsLum": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          },
          "lumVsSat": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          },
          "satVsLum": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          },
          "satVsSat": {
            "t": "curve",
            "v": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                1.0
              ]
            ]
          }
        },
        "type": "nodra.adjust.selectivecolorcurves"
      },
      {
        "id": 65,
        "params": {
          "channel": {
            "t": "int",
            "v": 2
          },
          "percentile": {
            "t": "float",
            "v": 99.5
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 66,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 67,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 68,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 11.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 69,
        "params": {
          "channel": {
            "t": "int",
            "v": 3
          },
          "percentile": {
            "t": "float",
            "v": 99.5
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 70,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 71,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 72,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 11.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 73,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": -100.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 74,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": -100.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 75,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.4
          },
          "outMin": {
            "t": "float",
            "v": -0.4
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 76,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 77,
        "params": {
          "inMax": {
            "t": "float",
            "v": 0.5
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": -0.15
          },
          "outMin": {
            "t": "float",
            "v": -0.6
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 78,
        "params": {
          "max": {
            "t": "float",
            "v": -0.15
          },
          "min": {
            "t": "float",
            "v": -0.6
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 79,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          },
          "percentile": {
            "t": "float",
            "v": 50.0
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 80,
        "params": {
          "curve": {
            "t": "curve",
            "v": [
              [
                0,
                0.0
              ],
              [
                0.03,
                0.13242
              ],
              [
                0.07,
                0.18152
              ],
              [
                0.12,
                0.23759
              ],
              [
                0.18,
                0.30078
              ],
              [
                0.25,
                0.37054
              ],
              [
                0.33,
                0.44644
              ],
              [
                0.42,
                0.52814
              ],
              [
                0.52,
                0.61536
              ],
              [
                0.62,
                0.69959
              ],
              [
                0.72,
                0.78134
              ],
              [
                0.82,
                0.861
              ],
              [
                0.91,
                0.93115
              ],
              [
                1.0,
                1.0
              ]
            ]
          }
        },
        "type": "nodra.curve.editor"
      },
      {
        "id": 81,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 82,
        "params": {
          "position": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.curve.sample"
      },
      {
        "id": 83,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 84,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.subtract"
      },
      {
        "id": 85,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 86,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 4.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 87,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.divide"
      },
      {
        "id": 88,
        "params": {
          "inMax": {
            "t": "float",
            "v": 1.0
          },
          "inMin": {
            "t": "float",
            "v": 0.0
          },
          "outMax": {
            "t": "float",
            "v": 0.1
          },
          "outMin": {
            "t": "float",
            "v": 0.03
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      },
      {
        "id": 89,
        "params": {
          "max": {
            "t": "float",
            "v": 0.32
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 90,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 91,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.45
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 92,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.3
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 93,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.6
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 94,
        "params": {
          "p1x": {
            "t": "float",
            "v": 0.0
          },
          "p1y": {
            "t": "float",
            "v": 0.0
          },
          "p2x": {
            "t": "float",
            "v": 0.3
          },
          "p2y": {
            "t": "float",
            "v": 0.33
          },
          "p3x": {
            "t": "float",
            "v": 0.6
          },
          "p3y": {
            "t": "float",
            "v": 0.66
          },
          "p4x": {
            "t": "float",
            "v": 1.0
          },
          "p4y": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.curve.assemble"
      },
      {
        "id": 95,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 4
          },
          "gamutMap": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.adjust.selectivecolorcurves"
      },
      {
        "id": 96,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      }
    ]
  },
  "metadata": {
    "author": "",
    "description": "A bright, soft, airy wedding look that adapts to every photo: Percentile analysis measures the median and the highlights of each colour channel and turns the gap to the Airiness target into exposure stops, held back so skin, dresses and sky do not clip. Before that, an adaptive midtone lift in OKLCh lightness (chroma kept, highlights spared) raises dark scenes, then a soft wide highlight bloom, matte warm blacks with a low-contrast curve and cream highlights, and strongly softened pastel colours in OKLCh (greens and blues most), while Apple Vision face detection plus a skin colour key keep skin healthy and warm. Not bakeable into a LUT; for HotFolder use mode Exact (Graph). Pick your own photo in the Image Input node; without one, a synthetic image is used.",
    "i18n": {
      "de": {
        "description": "Ein heller, weicher, luftiger Hochzeitslook, der sich jedem Foto anpasst: Die Perzentil-Analyse misst Median und Lichter jedes Farbkanals und rechnet den Abstand zur Zielhelligkeit „Luftigkeit“ in Blendenstufen um, gebremst, damit Haut, Kleid und Himmel nicht ausfressen. Davor hebt eine adaptive Mitteltonanhebung in der OKLCh-Helligkeit (Farbigkeit bleibt, Lichter werden geschont) dunkle Szenen an, dazu kommen ein weiter, weicher Lichterschimmer, matte warme Schwärzen mit flacher Kurve und cremigen Lichtern sowie deutlich abgeschwächte Pastellfarben in OKLCh (Grün und Blau am stärksten), während die Apple-Vision-Gesichtserkennung plus ein Hautfarben-Schlüssel die Haut gesund und warm halten. Nicht in eine LUT backbar; für den HotFolder den Modus „Exakt (Graph)“ verwenden. Eigenes Foto im Bild-Eingang wählen; ohne Foto wird ein synthetisches Bild verwendet.",
        "name": "Showcase: Luftig-Pastell Hochzeit"
      }
    },
    "name": "Showcase: Airy Wedding Pastel"
  },
  "ui": {
    "assets": {},
    "elements": [
      {
        "frame": {
          "h": 32,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "id": 1,
        "size": 1,
        "text": "Luftig-Pastell Hochzeit",
        "textEn": "Airy Wedding Pastel",
        "type": "heading"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Zielhelligkeit: Jedes Foto wird gemessen und auf dieselbe luftige Helligkeit gebracht, ohne dass Haut, Kleid oder Himmel ausfressen. Dunkle Szenen werden angehoben, helle kaum verändert. 0 = zurückhaltend, 1 = sehr hell.",
        "helpEn": "Target brightness: every photo is measured and brought to the same airy level without blowing out skin, dress or sky. Dark scenes are lifted, bright ones barely touched. 0 = restrained, 1 = very bright.",
        "id": 2,
        "label": "Luftigkeit",
        "labelEn": "Airiness",
        "nodeId": "6",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Nimmt kräftigen Farben die Wucht: Grün, Blau und Rot werden zu sanften Pastelltönen, je kräftiger die Farbe, desto mehr. 0 = Originalfarben, 1 = sehr zarte Pastellfarben.",
        "helpEn": "Takes the punch out of strong colours: greens, blues and reds turn into soft pastels, the stronger the colour the more. 0 = original colours, 1 = very delicate pastels.",
        "id": 3,
        "label": "Pastell-Weichheit",
        "labelEn": "Pastel Softness",
        "nodeId": "7",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Weißabgleich in Richtung warm (goldenes, cremiges Licht) oder kühl (klar und frisch). 0 = neutral.",
        "helpEn": "White balance toward warm (golden, creamy light) or cool (clear and fresh). 0 = neutral.",
        "id": 4,
        "label": "Wärme",
        "labelEn": "Warmth",
        "nodeId": "8",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Weiches, breites Leuchten um die hellen Bildteile, wie ein Diffusionsfilter. 0 = aus, 1 = sehr verträumt.",
        "helpEn": "A soft, wide glow around the bright parts of the picture, like a diffusion filter. 0 = off, 1 = very dreamy.",
        "id": 5,
        "label": "Verträumter Glanz",
        "labelEn": "Dreamy Glow",
        "nodeId": "9",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Haut behält ihre gesunde Wärme und Farbe, während alles andere pastellig wird. 0 = Haut wird wie der Rest pastellig, 1 = Haut bleibt voll geschützt.",
        "helpEn": "Skin keeps its healthy warmth and colour while everything else turns pastel. 0 = skin turns pastel like the rest, 1 = skin fully protected.",
        "id": 6,
        "label": "Hautschutz",
        "labelEn": "Skin Protection",
        "nodeId": "10",
        "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
  }
}
