set cut_paste_input [stack 0]
version 12.2 v5
push $cut_paste_input
Group {
 name CalibrateMacbeth3
 tile_color 0x87aee7ff
 selected true
 xpos -802
 ypos 37
 addUserKnob {20 CalibrateMacbeth}
 addUserKnob {26 macbeth_position_label l "@b;Macbeth Position" T ""}
 addUserKnob {7 sample_size l "sample size" R 5 100}
 sample_size 50
 addUserKnob {12 TL}
 TL {332 882}
 addUserKnob {12 TR -STARTLINE}
 TR {1004 806}
 addUserKnob {12 BL}
 BL {274 446}
 addUserKnob {12 BR -STARTLINE}
 BR {954 374}
 addUserKnob {6 output_compare l "output in compare mode" t "inverts the cornerpin for a good view of the macbeth chart for comparing src and dst" +STARTLINE}
 addUserKnob {6 disable_overlay l "disable overlay" t "Removes the destination colorchecker values overlayed over the source." +STARTLINE}
 addUserKnob {4 colorchecker_type l ColorChecker t "Choose the Macbeth ColorChecker Chart model. If it was manufactured after November 2014 the pigments changed, and the colors are slightly altered." M {ColorChecker2014 ColorChecker2005 ""}}
 addUserKnob {26 ""}
 addUserKnob {41 colorspace T ColorChecker.colorspace}
 addUserKnob {6 chroma_only l "calibrate chromaticities only" t "Do not change the brightness of the input image after calibration." +STARTLINE}
 chroma_only true
 addUserKnob {22 calculate l Calculate T "import nuke\nimport os\nimport sys\n\ndef colorsample(node, pos, size):\n    # sample rgb pixel value\n    # :param: node - node object to sample\n    # :param: pos - list containing x and y position as float values\n    # :param: size - box size to average in sample\n    return \[node.sample(chan, pos\[0], pos\[1], size, size) for chan in \['red', 'green', 'blue']]\n\n\ndef calc_mtx():\n    # calculate colormatrix to match src macbeth chart to dst macbeth chart\n    node = nuke.thisNode()\n\n    # make sure numpy is importable\n    if node\['use_python_path'].getValue():\n        pythonpath = node\['pythonpath'].getValue()\n        sys.path.insert(0, pythonpath)\n    try:\n        import numpy as np\n    except ImportError:\n        nuke.message('numpy is required. \\nMake sure it is installed correctly and importable. \\nIf you are using the custom python path, make sure you have entered the path \\nto the site-packages folder containing the numpy module.')\n        return\n\n    size = node\['sample_size'].getValue()\n    chroma_only = node\['chroma_only'].getValue()\n    \n    node.begin()\n    src = nuke.toNode('Normalize')\n    dst = nuke.toNode('macbeth_points')\n    norm_node = nuke.toNode('Normalize')\n\n    node\['reset'].execute()\n\n    # If chroma_only, normalize colorchecker to dst grey before sampling\n    if chroma_only:\n        src_grey = colorsample(src, dst\['p44'].getValue(), size)\n        dst_grey = colorsample(dst, dst\['p44'].getValue(), size)\n        \n        # with rec709 luminance weighting\n        src_lum = (src_grey\[0]*0.2126 + src_grey\[1]*0.7152 + src_grey\[2]*0.0722)\n        dst_lum = (dst_grey\[0]*0.2126 + dst_grey\[1]*0.7152 + dst_grey\[2]*0.0722)\n        norm_node\['src'].setValue(src_lum)\n        norm_node\['dst'].setValue(dst_lum)\n\n        print 'source grey: \{0\} | \{1\}\\ndst grey: \{2\} | lum: \{3\}'.format(src_grey, src_lum,\n            dst_grey, dst_lum)\n    \n    src_patches = list()\n    dst_patches = list()\n    points = \['p11', 'p12', 'p13', 'p14', 'p15', 'p16', 'p21', 'p22', 'p23', 'p24', 'p25', \n        'p26', 'p31', 'p32', 'p33', 'p34', 'p35', 'p36', 'p41', 'p42', 'p43', 'p44', 'p45', 'p46']\n\n    for point in points:\n        src_value = colorsample(src, dst\[point].getValue(), size)\n        dst_value = colorsample(dst, dst\[point].getValue(), size)\n\n        src_patches.append(src_value)\n        dst_patches.append(dst_value)\n\n        print 'source: \{0\}'.format(src_value)\n        print 'destination: \{0\}'.format(dst_value)\n\n    # Calculate multivariate Rinear Regression to fit source matrix to target matrix\n    # https://en.wikipedia.org/wiki/General_linear_model\n    # https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.lstsq.html\n    # \n    # https://github.com/colour-science/colour-nuke/blob/master/colour_nuke/notebooks/mmColorTarget_dependencies.ipynb\n    # Source chromaticities are based on XRite ColorChecker 2005 values as described here: \n    # https://github.com/colour-science/colour/blob/cdbffd063b0c44bb32d752b01647137871434851/colour/characterisation/dataset/colour_checkers/chromaticity_coordinates.py#L114-L114\n    # http://www.babelcolor.com/colorchecker.htm\n    # http://www.babelcolor.com/colorchecker-2.htm#CCP2_beforeVSafter\n    # https://github.com/colour-science/colour-nuke/blob/master/colour_nuke/scripts/colour_rendition_chart.nk\n\n    np_matrix = np.transpose(np.linalg.lstsq(np.array(src_patches), np.array(dst_patches))\[0])\n    matrix = np.ravel(np_matrix).tolist()\n    node\['matrix'].setValue(matrix)\n    nuke.root().begin()\n\nif __name__=='__main__':\n    calc_mtx()" +STARTLINE}
 addUserKnob {26 ""}
 addUserKnob {26 output_matrix_label l "@b;Output Matrix" T ""}
 addUserKnob {41 matrix T ColorMatrix.matrix}
 addUserKnob {6 bypass_mtx l "bypass matrix" t "disable the matrix - for comparing before/after" +STARTLINE}
 addUserKnob {22 reset l Reset -STARTLINE T "n = nuke.thisNode()\nn\['matrix'].setValue(\[1,0,0,0,1,0,0,0,1])\nn.begin()\nnorm = nuke.toNode('Normalize')\nnorm\['src'].setValue(0.18)\nnorm\['dst'].setValue(0.18)"}
 addUserKnob {22 create_mtx l "Create MTX" t "Create a ColorMatrix node." T "import os\nnode = nuke.thisNode()\nnode.begin()\nnorm = nuke.toNode('Normalize')\n\nnuke.root().begin()\n_ = \[n.setSelected(False) for n in nuke.allNodes(recurseGroups=True)]\n\ncolormatrix = nuke.createNode('ColorMatrix')\ncolormatrix.setXYpos(node.xpos()-120, node.ypos())\ncolormatrix\['matrix'].setValue(node\['matrix'].getValue())\ntopnode = nuke.toNode(nuke.tcl('full_name \[topnode \{0\}]'.format(node.fullName())))\nif 'file' in topnode.knobs():\n\tfilename = os.path.basename(topnode\['file'].getValue())\nelse:\n\tfilename = topnode.name()\nif node\['chroma_only'].getValue():\n    colormatrix\['label'].setValue('\{0\} \\ncalibrate: \{1\}'.format(filename, node\['colorspace'].value()))\n    # Create mult as well for optional exposure adjustment\n    exp = nuke.createNode('Multiply')\n    exp\['channels'].setValue('rgb')\n    exp.setXYpos(colormatrix.xpos(), colormatrix.ypos() + 60)\n    exp\['value'].setValue(norm\['value'].getValue())\n    colormatrix.setSelected(True)\nelse:\n    colormatrix\['label'].setValue('\{0\} \\ncalibrate w/ exposure: \{1\}'.format(filename, node\['colorspace'].value()))" +STARTLINE}
 addUserKnob {22 set_selected l "Set Selected" t "Set matrix knob on selected node." -STARTLINE T "node = nuke.thisNode()\nnuke.root().begin()\n\ncolormatrix = nuke.selectedNode()\nif 'matrix' in colormatrix.knobs():\n    colormatrix\['matrix'].setValue(node\['matrix'].getValue())\n"}
 addUserKnob {20 info l Info}
 addUserKnob {26 info_label l "" +STARTLINE T "<b>About</b><br/>\nCalibrate an image containing a macbeth colorchecker chart<br/>\nto match the gamut of the given colorspace.<br/>\nRequires the numpy python module. Make sure it is importable<br/>\nin nuke. You can enter a custom python path to search for numpy.<br/>\nThis is the directory to the site-packages folder that contains the numpy module.<br/><br/>\nNote that this technique is not a magic solution. <br/>\nIn order for the calibration to be accurate, the illuminant in the scene<br/>\nneeds to be CIE Illuminant D65. The more the spectral power distribution <br/>\nof the light varies from this, the more error will be in the result.\n<br/><br/><b>Usage</b><br/>\n- Align cornerpin to match patches to macbeth chart <br/>\n- Set sample size to get a good sample on source macbeth chart. <br/>\n- Choose target colorspace. <br/>\n- Disable calibrate chromaticities only if you want to adjust exposure as well.<br/>\n- Click calculate<br/>\n- Evaluate results: Output in compare mode to get a better view.<br/>\n- Toggle bypass matrix to compare before/after.<br/>\n- Click Create MTX to create a new colormatrix node<br/>\n- Or click Set Selected to set an existing colormatrix node.<br/>\n\n<br/><br/><b>Information</b><br/>\nBased on Marco Meyer's mmColorTarget tool.<br/>\nwww.marcomeyer-vfx.de<br/>\n<br/>\nRebuild and simplify. <br/>Calibrate to known gamuts only. <br/>\nAdd option to not change exposure.<br/>\nCreated by Jed Smith - <a href=\"gist.github.com/jedypod\">gist.github.com/jedypod</a>"}
 addUserKnob {26 ""}
 addUserKnob {6 use_python_path l "" t "search specified python path for numpy module" -STARTLINE}
 use_python_path true
 addUserKnob {1 pythonpath l "python path" t "enter the directory of the site-packages folder that contains numpy" -STARTLINE}
 pythonpath p:/_projekte/HOTZ/000_env/python/libs/nuke
}
 Group {
  inputs 0
  name ColorChecker
  tile_color 0xffbf00ff
  label "Colorspace: \[value colorspace]"
  xpos 620
  ypos -1215
  postage_stamp true
  addUserKnob {20 colour_rendition_chart_Tab l "Colour Rendition Chart"}
  addUserKnob {41 colorspace T XYZ_D50_to_RGB.colorspace}
  addUserKnob {3 patch_resolution l "patch resolution"}
  patch_resolution 128
  addUserKnob {7 gap R 10 50}
  gap 20
  addUserKnob {20 about_Tab l About}
  addUserKnob {26 description_Text l "" +STARTLINE T "COLOUR RENDITION CHART v0.2.1\n\ncolour-science.org - July 17, 2019\n\nThis file defines the X-Rite ColorChecker 2005 (ColorChecker24 - Before November 2014) and 2014 (ColorChecker24 - After November 2014) Classic Colour Rendition Charts.\n\nReference samples colours are converted from CIE XYZ tristimulus values (derived from XRite L*a*b* D50 data \[1]\[2]) to RGB colourspace.\n\nMatrices converting from CIE XYZ tristimulus to RGB colourspace were computed using CAT02 chromatic adaptation transform.\n\n\[1] BabelColor. (2012). ColorChecker RGB and spectra. Retrieved from http://www.babelcolor.com/download/ColorChecker_RGB_and_spectra.xls\n\[2] X-Rite. (2015). New color specifications for\n    ColorChecker SG and Classic Charts. Retrieved October 29, 2018,\n    from http://xritephoto.com/ph_product_overview.aspx?ID=938&Action=Support&SupportID=5884#\n\n--\n\nSome small adjustments for output resolution and grid size for inclusion in the CalibrateMacbeth tool.\n- gist.github.com/jedypod - 2020-01-25"}
 }
  Constant {
   inputs 0
   format "512 512 0 0 512 512 1 square_512"
   name Constant1
   xpos 840
   ypos -346
   postage_stamp false
  }
  Reformat {
   type "to box"
   box_width {{parent.patch_resolution}}
   box_height {{parent.patch_resolution}}
   box_fixed true
   filter impulse
   black_outside true
   name Reformat1
   xpos 840
   ypos -298
  }
  Radial {
   replace true
   area {{center.x-(box_size.w/2)} {center.y-(box_size.h/2*input.pixel_aspect)} {center.x+(box_size.w/2)} {center.y+(box_size.h/2*input.pixel_aspect)}}
   softness 0
   name RadialSize
   xpos 840
   ypos -250
   addUserKnob {20 Size}
   addUserKnob {12 center}
   center {{width/2} {height/2}}
   addUserKnob {14 box_size R 0 100}
   box_size {{parent.parent.sample_size}}
  }
set N52b08400 [stack 0]
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
push $N52b08400
  ContactSheet {
   inputs 24
   width {{"rint(parent.patch_resolution * 6 + gap * 7)"}}
   height {{"rint(parent.patch_resolution * 4 + gap * 5)"}}
   rows 4
   columns 6
   startframe 1
   endframe 1
   name ContactSheet1
   xpos 840
   ypos -202
  }
  Dot {
   name Dot1
   xpos 874
   ypos -150
  }
  Group {
   inputs 0
   name ColorChecker2005
   xpos 1280
   ypos -394
   addUserKnob {20 ColorChecker2005}
   addUserKnob {3 patch_resolution}
   patch_resolution {{parent.patch_resolution}}
  }
   Group {
    inputs 0
    name bluish_green
    xpos 838
    ypos -365
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.304243 0.4178 0.346225978 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "bluish green"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 6
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name blue_flower
    xpos 728
    ypos -365
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.2419361345 0.2304 0.3343865546 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "blue flower"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 5
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name foliage
    xpos 618
    ypos -365
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1090570127 0.1325 0.05295287842 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob foliage
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 4
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name blue_sky
    xpos 508
    ypos -365
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1680159151 0.1836 0.2571374005 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "blue sky"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 3
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name light_skin
    xpos 396
    ypos -365
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3917872596 0.3495 0.1922063301 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "light skin"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 2
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 63
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 135
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name dark_skin
    xpos 290
    ypos -369
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1151847498 0.1008 0.05089372518 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "dark skin"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 1
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 290
     ypos 63
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 290
     ypos 158
    }
    Output {
     name Output
     xpos 290
     ypos 230
    }
   end_group
   Group {
    inputs 0
    name orange_yellow
    xpos 838
    ypos -245
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.4878619607 0.4357 0.06062597696 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "orange yellow"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 12
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name yellow_green
    xpos 728
    ypos -245
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3536913738 0.4446 0.08948817891 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "yellow green"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 11
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name purple
    xpos 617
    ypos -245
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.08518142627 0.0637 0.1077664384 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob purple
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 10
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name moderate_red
    xpos 506
    ypos -245
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.2967692026 0.1938 0.101548121 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "moderate red"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 9
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name purplish_blue
    xpos 396
    ypos -245
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1232397911 0.1126 0.2988230769 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "purplish blue"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 8
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name orange
    xpos 290
    ypos -245
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.407146979 0.3118 0.04998027127 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob orange
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 7
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name cyan
    xpos 838
    ypos -125
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1360512736 0.193 0.3093873635 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob cyan
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 18
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name magenta
    xpos 728
    ypos -125
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3108419271 0.2009 0.2356539062 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob magenta
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 17
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name yellow
    xpos 615
    ypos -125
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.5934253697 0.5981 0.07188823405 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob yellow
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 16
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 125
    }
    Output {
     name Output
     xpos 262
     ypos 182
    }
   end_group
   Group {
    inputs 0
    name red
    xpos 508
    ypos -125
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.2163881926 0.1257 0.03847493188 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob red
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 15
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name green
    xpos 398
    ypos -125
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1498500397 0.2318 0.07900178855 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob green
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 14
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name blue
    xpos 288
    ypos -125
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.0685786052 0.0575 0.2137559102 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob blue
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 13
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name black_2
    xpos 839
    ypos -5
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.02994814815 0.0311 0.02687947413 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "black 2 (1.5 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 24
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 125
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_3
    xpos 728
    ypos -5
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.08464157272 0.0883 0.07593103157 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 3.5 (1.05 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 23
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_5
    xpos 619
    ypos -5
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1843836267 0.1915 0.1591820341 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 5 (.70 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 22
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_6
    xpos 508
    ypos -5
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3480877967 0.3632 0.3029540352 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 6.5 (.44 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 21
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_8
    xpos 395
    ypos -5
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.56571875 0.5894 0.4894125 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 8 (.23 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 20
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name white_9
    xpos 290
    ypos -9
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.877922367 0.9131 0.7397425998 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "white 9.5 (.05 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 19
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 134
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   ContactSheet {
    inputs 24
    width {{"rint(parent.patch_resolution * 6 + gap * 7)"}}
    height {{"rint(parent.patch_resolution * 4 + gap * 5)"}}
    rows 4
    columns 6
    startframe 1
    endframe 1
    name ContactSheet
    xpos 839
    ypos 138
   }
   Output {
    name Output
    xpos 839
    ypos 238
   }
  end_group
  Group {
   inputs 0
   name ColorChecker24_After_November_2014
   xpos 1060
   ypos -394
   addUserKnob {20 colorchecker_tab l "ColorChecker24 - After November 2014"}
   addUserKnob {3 patch_resolution}
   patch_resolution {{parent.patch_resolution}}
  }
   Group {
    inputs 0
    name bluish_green
    xpos 622
    ypos -321
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.30451114 0.4143554688 0.344352688 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "bluish green"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 6
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name blue_flower
    xpos 512
    ypos -321
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.2419823988 0.2287175998 0.3282104382 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "blue flower"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 5
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name foliage
    xpos 402
    ypos -321
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1114392339 0.1346792679 0.05239320311 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob foliage
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 4
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name blue_sky
    xpos 292
    ypos -321
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1652470004 0.1785519348 0.2546024121 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "blue sky"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 3
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name light_skin
    xpos 180
    ypos -321
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3811104477 0.336202304 0.1852590702 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "light skin"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 2
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 63
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 135
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name dark_skin
    xpos 70
    ypos -321
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1136398927 0.09832436105 0.047793811 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "dark skin"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 1
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 290
     ypos 63
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 290
     ypos 158
    }
    Output {
     name Output
     xpos 290
     ypos 230
    }
   end_group
   Group {
    inputs 0
    name orange_yellow
    xpos 622
    ypos -201
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.4769723742 0.4293377578 0.06005041429 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "orange yellow"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 12
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name yellow_green
    xpos 512
    ypos -201
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3427379502 0.4331759409 0.08330791241 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "yellow green"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 11
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name purple
    xpos 401
    ypos -201
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.08353888545 0.06276662955 0.1042075686 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob purple
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 10
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name moderate_red
    xpos 290
    ypos -201
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.2915036416 0.188999956 0.09736350318 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "moderate red"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 9
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name purplish_blue
    xpos 180
    ypos -201
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1200518326 0.1091090233 0.2874447494 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "purplish blue"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 8
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name orange
    xpos 74
    ypos -201
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.4073691399 0.3126416159 0.05130591012 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob orange
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 7
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name cyan
    xpos 622
    ypos -81
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1247966941 0.180609913 0.2913392383 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob cyan
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 18
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name magenta
    xpos 512
    ypos -81
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.299122798 0.1895114577 0.2213469194 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob magenta
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 17
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name yellow
    xpos 399
    ypos -81
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.5888922356 0.5992976803 0.07077420003 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob yellow
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 16
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 125
    }
    Output {
     name Output
     xpos 262
     ypos 182
    }
   end_group
   Group {
    inputs 0
    name red
    xpos 292
    ypos -81
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.2143728424 0.127800835 0.03868150726 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob red
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 15
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name green
    xpos 182
    ypos -81
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1413517689 0.2233437582 0.07287461742 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob green
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 14
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name blue
    xpos 72
    ypos -81
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.06809095613 0.05596214063 0.2077405936 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob blue
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 13
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name black_2
    xpos 623
    ypos 39
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.03042544265 0.03151319431 0.02656724434 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "black 2 (1.5 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 24
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 125
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_3
    xpos 512
    ypos 39
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.08448968042 0.08817234828 0.07391630753 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 3.5 (1.05 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 23
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_5
    xpos 403
    ypos 39
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.1835495863 0.1906228754 0.1566717383 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 5 (.70 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 22
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_6
    xpos 292
    ypos 39
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.3495921991 0.3648652066 0.3013565492 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 6.5 (.44 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 21
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name neutral_8
    xpos 179
    ypos 39
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.5665335579 0.5899709702 0.4828473821 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "neutral 8 (.23 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 20
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   Group {
    inputs 0
    name white_9
    xpos 70
    ypos 39
    postage_stamp true
    addUserKnob {20 sample_Tab l Sample}
    addUserKnob {19 colour_RGBA_Color_Knob l Colour}
    colour_RGBA_Color_Knob {0.8436985288 0.8806903203 0.6936778752 1}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {1 name_Text_Knob l Name}
    name_Text_Knob "white 9.5 (.05 D)"
    addUserKnob {1 index_Text_Knob l Index}
    index_Text_Knob 19
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN}
    addUserKnob {3 resolution}
    resolution {{parent.patch_resolution}}
   }
    Constant {
     inputs 0
     color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}}
     format "512 512 0 0 512 512 1 square_512"
     name Constant
     xpos 262
     ypos 53
    }
    Reformat {
     type "to box"
     box_width {{parent.resolution}}
     box_height {{parent.resolution}}
     box_fixed true
     filter impulse
     black_outside true
     name Reformat1
     xpos 262
     ypos 134
    }
    Output {
     name Output
     xpos 262
     ypos 173
    }
   end_group
   ContactSheet {
    inputs 24
    width {{"rint(parent.patch_resolution * 6 + gap * 7)"}}
    height {{"rint(parent.patch_resolution * 4 + gap * 5)"}}
    rows 4
    columns 6
    startframe 1
    endframe 1
    name ContactSheet
    xpos 620
    ypos 206
   }
   Output {
    name Output
    xpos 620
    ypos 326
   }
  end_group
  Switch {
   inputs 2
   which {{colorchecker_type}}
   name Switch1
   xpos 1170
   ypos -322
  }
  Group {
   name XYZ_D50_to_RGB
   xpos 1170
   ypos -274
   addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to RGB"}
   addUserKnob {4 colorspace M {ACES2065-1 ACEScc ACEScg ACESproxy "ALEXA Wide Gamut RGB" "Adobe RGB (1998)" "Adobe Wide Gamut RGB" "Apple RGB" "Best RGB" "Beta RGB" "CIE RGB" "Cinema Gamut" "ColorMatch RGB" DCI-P3 DCI-P3+ DRAGONcolor DRAGONcolor2 "Don RGB 4" "ECI RGB v2" "ERIMM RGB" "Ekta Space PS 5" "Max RGB" "NTSC RGB" "Pal/Secam RGB" "ProPhoto RGB" REDcolor REDcolor2 REDcolor3 REDcolor4 "RIMM RGB" "ROMM RGB" "Rec. 2020" "Rec. 709" "Russell RGB" S-Gamut S-Gamut3 S-Gamut3.Cine "SMPTE-C RGB" V-Gamut "Xtreme RGB" sRGB "" ""}}
   colorspace ACEScg
   addUserKnob {20 about_Tab l About}
   addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to RGB v0.1.2\n\ncolour-science.org - May 6, 2015\n\nThis Gizmo / Group tranforms from CIE XYZ D50 tristimulus values to RGB colourspace using CAT02 chromatic adaptation transform."}
  }
   Input {
    inputs 0
    name Input
    xpos -3560
    ypos 1033
   }
set N531d2c00 [stack 0]
   Group {
    name XYZ_D50_to_sRGB
    xpos -3560
    ypos 1142
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to sRGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to sRGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to sRGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -124
    }
    ColorMatrix {
     matrix {
         {3.2406255 -1.537208 -0.4986286}
         {-0.9689307 1.8757561 0.0415175}
         {0.0557101 -0.2040211 1.0569959}
       }
     name XYZ_to_sRGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -72
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Xtreme_RGB
    xpos -3709
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Xtreme_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Xtreme_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Xtreme_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.0370263 0 0}
         {0 1 0}
         {0 0 1.2119675}
       }
     name XYZ_to_Xtreme_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_V-Gamut
    xpos -3859
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to V-Gamut"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to V-Gamut v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to V-Gamut colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.5890129 -0.3132039 -0.180965}
         {-0.5340545 1.3960122 0.1024579}
         {0.0111794 0.0031936 0.9055357}
       }
     name XYZ_to_V-Gamut_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_SMPTE-C_RGB
    xpos -4009
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to SMPTE-C_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to SMPTE-C_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to SMPTE-C_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {3.5060033 -1.7397907 -0.5440583}
         {-1.0690476 1.9777789 0.0351714}
         {0.0563066 -0.1969757 1.0499523}
       }
     name XYZ_to_SMPTE-C_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_S-Gamut3.Cine
    xpos -4159
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to S-Gamut3.Cine"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to S-Gamut3.Cine v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to S-Gamut3.Cine colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.846779 -0.5259861 -0.2105452}
         {-0.4441533 1.2594429 0.1494}
         {0.0408554 0.0156409 0.8682072}
       }
     name XYZ_to_S-Gamut3.Cine_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_S-Gamut3
    xpos -4309
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to S-Gamut3"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to S-Gamut3 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to S-Gamut3 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.5073999 -0.2458221 -0.1716117}
         {-0.5181517 1.3553912 0.1258787}
         {0.0155117 -0.0078728 0.9119164}
       }
     name XYZ_to_S-Gamut3_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_S-Gamut
    xpos -4459
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to S-Gamut"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to S-Gamut v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to S-Gamut colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.5073999 -0.2458221 -0.1716117}
         {-0.5181517 1.3553912 0.1258787}
         {0.0155117 -0.0078728 0.9119164}
       }
     name XYZ_to_S-Gamut_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Russell_RGB
    xpos -4609
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Russell_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Russell_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Russell_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9842386 -0.0123617 0.0243142}
         {-0.0089083 1.0005966 0.0096881}
         {0.0005204 0.0016123 1.1142423}
       }
     name D50_to_D55_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.5870253 -0.3598133 -0.1721662}
         {-0.7535178 1.6771848 0.0475092}
         {0.0370375 -0.0824384 1.136216}
       }
     name XYZ_to_Russell_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Rec._709
    xpos -4759
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Rec._709"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Rec._709 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Rec._709 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {3.2409699 -1.5373832 -0.4986108}
         {-0.9692436 1.8759675 0.0415551}
         {0.0556301 -0.203977 1.0569715}
       }
     name XYZ_to_Rec._709_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Rec._2020
    xpos -4909
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Rec._2020"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Rec._2020 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Rec._2020 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.7166512 -0.3556708 -0.2533663}
         {-0.6666844 1.6164812 0.0157685}
         {0.0176399 -0.0427706 0.9421031}
       }
     name XYZ_to_Rec._2020_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ROMM_RGB
    xpos -5059
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ROMM_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ROMM_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ROMM_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.3458865 -0.2556031 -0.0510373}
         {-0.54448 1.5080962 0.0204769}
         {0 0 1.2122682}
       }
     name XYZ_to_ROMM_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_RIMM_RGB
    xpos -5209
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to RIMM_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to RIMM_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to RIMM_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.3458865 -0.2556031 -0.0510373}
         {-0.54448 1.5080962 0.0204769}
         {0 0 1.2122682}
       }
     name XYZ_to_RIMM_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_REDcolor4
    xpos -5359
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to REDcolor4"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to REDcolor4 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to REDcolor4 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.7606374 -1.2039645 -0.4222196}
         {-0.8152302 1.7406574 0.0356538}
         {0.0663723 -0.0515436 0.9796685}
       }
     name XYZ_to_REDcolor4_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_REDcolor3
    xpos -5509
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to REDcolor3"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to REDcolor3 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to REDcolor3 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.5610626 -1.1185998 -0.3183767}
         {-0.7499284 1.6079051 0.1055795}
         {0.0663738 -0.0515444 0.9796678}
       }
     name XYZ_to_REDcolor3_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_REDcolor2
    xpos -5659
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to REDcolor2"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to REDcolor2 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to REDcolor2 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.5254045 -1.1103547 -0.2928773}
         {-0.4845878 1.3682864 0.0925377}
         {0.2575004 -0.1403015 0.8871654}
       }
     name XYZ_to_REDcolor2_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_REDcolor
    xpos -5809
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to REDcolor"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to REDcolor v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to REDcolor colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.9652421 -1.3977527 -0.4233375}
         {-0.7972597 1.7005557 0.0584349}
         {0.1303555 -0.1851798 1.0517155}
       }
     name XYZ_to_REDcolor_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ProPhoto_RGB
    xpos -5959
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ProPhoto_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ProPhoto_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ProPhoto_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.3458865 -0.2556031 -0.0510373}
         {-0.54448 1.5080962 0.0204769}
         {0 0 1.2122682}
       }
     name XYZ_to_ProPhoto_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Pal/Secam_RGB
    xpos -6109
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Pal/Secam_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Pal/Secam_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Pal/Secam_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {3.0633611 -1.3933902 -0.4758237}
         {-0.9692436 1.8759675 0.0415551}
         {0.067861 -0.2287993 1.0690896}
       }
     name XYZ_to_Pal/Secam_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_NTSC_RGB
    xpos -6259
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to NTSC_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to NTSC_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to NTSC_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9615914 -0.0162162 0.0844302}
         {-0.0121341 0.9841088 0.0334407}
         {0.0015793 0.0061369 1.4235645}
       }
     name D50_to_C_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.9100814 -0.5324779 -0.288222}
         {-0.9846313 1.9991 -0.0283072}
         {0.0583094 -0.1183858 0.8976121}
       }
     name XYZ_to_NTSC_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Max_RGB
    xpos -6409
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Max_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Max_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Max_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.2169928 -0.1358093 -0.0457294}
         {-0.5470464 1.5105539 0.0205557}
         {0 0 1.2119675}
       }
     name XYZ_to_Max_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Ekta_Space_PS_5
    xpos -6559
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Ekta_Space_PS_5"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Ekta_Space_PS_5 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Ekta_Space_PS_5 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.003366 -0.7301387 -0.244452}
         {-0.7121546 1.6207657 0.0799437}
         {0.0381866 -0.0869075 1.2726681}
       }
     name XYZ_to_Ekta_Space_PS_5_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ERIMM_RGB
    xpos -6709
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ERIMM_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ERIMM_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ERIMM_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.3458865 -0.2556031 -0.0510373}
         {-0.54448 1.5080962 0.0204769}
         {0 0 1.2122682}
       }
     name XYZ_to_ERIMM_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ECI_RGB_v2
    xpos -6859
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ECI_RGB_v2"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ECI_RGB_v2 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ECI_RGB_v2 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.782156 -0.4965632 -0.269011}
         {-0.9592343 1.9484446 -0.0284317}
         {0.0861275 -0.1749466 1.3233403}
       }
     name XYZ_to_ECI_RGB_v2_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Don_RGB_4
    xpos -7009
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Don_RGB_4"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Don_RGB_4 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Don_RGB_4 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.7581913 -0.486592 -0.2530881}
         {-0.7112839 1.652253 0.0407645}
         {0.0071774 -0.0345995 1.2455128}
       }
     name XYZ_to_Don_RGB_4_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_DRAGONcolor2
    xpos -7159
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to DRAGONcolor2"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to DRAGONcolor2 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to DRAGONcolor2 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.699086 -1.1541013 -0.4135229}
         {-0.72103 1.6622637 0.0244073}
         {0.1221744 -0.0518761 0.9273035}
       }
     name XYZ_to_DRAGONcolor2_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_DRAGONcolor
    xpos -7309
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to DRAGONcolor"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to DRAGONcolor v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to DRAGONcolor colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.3900712 -1.0219252 -0.2527363}
         {-0.6199164 1.4567121 0.1326779}
         {0.1221737 -0.0518762 0.9273043}
       }
     name XYZ_to_DRAGONcolor_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_DCI-P3+
    xpos -7459
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to DCI-P3+"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to DCI-P3+ v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to DCI-P3+ colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9518624 -0.0565236 0.0402782}
         {-0.0401282 1.0252297 0.0163201}
         {0.0011696 0.0019442 1.1529979}
       }
     name D50_to_DCI-P3_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.9904035 -0.5613959 -0.2296619}
         {-0.4584928 1.262346 0.1548755}
         {0.0156321 -0.004409 1.0377287}
       }
     name XYZ_to_DCI-P3+_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_DCI-P3
    xpos -7609
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to DCI-P3"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to DCI-P3 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to DCI-P3 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9518624 -0.0565236 0.0402782}
         {-0.0401282 1.0252297 0.0163201}
         {0.0011696 0.0019442 1.1529979}
       }
     name D50_to_DCI-P3_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.725394 -1.018003 -0.4401632}
         {-0.795168 1.6897321 0.0226472}
         {0.0412419 -0.087639 1.1009294}
       }
     name XYZ_to_DCI-P3_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ColorMatch_RGB
    xpos -7759
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ColorMatch_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ColorMatch_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ColorMatch_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.6416498 -1.2231318 -0.3929195}
         {-1.1120717 2.059195 0.0159628}
         {0.082182 -0.2807668 1.4562021}
       }
     name XYZ_to_ColorMatch_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Cinema_Gamut
    xpos -7909
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Cinema_Gamut"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Cinema_Gamut v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Cinema_Gamut colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.4898183 -0.2608959 -0.1424265}
         {-0.4581666 1.2616278 0.1596236}
         {-0.0703497 0.2215577 0.7761816}
       }
     name XYZ_to_Cinema_Gamut_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_CIE_RGB
    xpos -8059
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to CIE_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to CIE_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to CIE_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9937107 0.0105843 0.037795}
         {0.0071274 0.9808863 0.0148355}
         {0.0005548 0.0031069 1.2075538}
       }
     name D50_to_E_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.370674 -0.9000403 -0.4706337}
         {-0.5138848 1.4253035 0.0885813}
         {0.0052982 -0.0146949 1.0093967}
       }
     name XYZ_to_CIE_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Beta_RGB
    xpos -8209
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Beta_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Beta_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Beta_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.6829707 -0.4281711 -0.2359826}
         {-0.7710715 1.7066647 0.0446928}
         {0.0400065 -0.0885492 1.2725308}
       }
     name XYZ_to_Beta_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Best_RGB
    xpos -8359
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Best_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Best_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Best_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.7573718 -0.4853802 -0.2535991}
         {-0.5419967 1.504754 0.0216834}
         {0.0066622 -0.0184962 1.2265984}
       }
     name XYZ_to_Best_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Apple_RGB
    xpos -8509
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Apple_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Apple_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Apple_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.9519785 -1.2896043 -0.4739153}
         {-1.0850836 1.9908093 0.0372017}
         {0.0854722 -0.2694297 1.0910277}
       }
     name XYZ_to_Apple_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Adobe_Wide_Gamut_RGB
    xpos -8659
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Adobe_Wide_Gamut_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Adobe_Wide_Gamut_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Adobe_Wide_Gamut_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {1 0 0}
         {0 1 0}
         {0 0 1}
       }
     name D50_to_D50_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.4623042 -0.1845256 -0.273381}
         {-0.5228683 1.4479884 0.0681262}
         {0.0346004 -0.0958196 1.2876605}
       }
     name XYZ_to_Adobe_Wide_Gamut_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_Adobe_RGB_(1998)
    xpos -8809
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to Adobe_RGB_(1998)"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to Adobe_RGB_(1998) v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to Adobe_RGB_(1998) colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {2.0415822 -0.5650135 -0.3447325}
         {-0.9692306 1.8759769 0.0415559}
         {0.0134474 -0.1183655 1.0151719}
       }
     name XYZ_to_Adobe_RGB_(1998)_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ALEXA_Wide_Gamut_RGB
    xpos -8959
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ALEXA_Wide_Gamut_RGB"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ALEXA_Wide_Gamut_RGB v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ALEXA_Wide_Gamut_RGB colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.9598633 -0.0293718 0.0657319}
         {-0.0212343 0.9988909 0.0261607}
         {0.0013724 0.0044402 1.3129173}
       }
     name D50_to_D65_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.7890645 -0.4825338 -0.200075}
         {-0.6398487 1.3964001 0.1944322}
         {-0.041531 0.082335 0.8788682}
       }
     name XYZ_to_ALEXA_Wide_Gamut_RGB_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ACESproxy
    xpos -9109
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ACESproxy"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ACESproxy v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ACESproxy colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.6410234 -0.3248033 -0.2364247}
         {-0.6636629 1.6153316 0.0167563}
         {0.0117219 -0.0082844 0.9883949}
       }
     name XYZ_to_ACESproxy_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ACEScg
    xpos -9259
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ACEScg"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ACEScg v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ACEScg colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.6410234 -0.3248033 -0.2364247}
         {-0.6636629 1.6153316 0.0167563}
         {0.0117219 -0.0082844 0.9883949}
       }
     name XYZ_to_ACEScg_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ACEScc
    xpos -9409
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ACEScc"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ACEScc v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ACEScc colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.6410234 -0.3248033 -0.2364247}
         {-0.6636629 1.6153316 0.0167563}
         {0.0117219 -0.0082844 0.9883949}
       }
     name XYZ_to_ACEScc_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
push $N531d2c00
   Group {
    name XYZ_D50_to_ACES2065-1
    xpos -9559
    ypos 1143
    addUserKnob {20 XYZ_D50_to_RGB_Tab l "XYZ D50 to ACES2065-1"}
    addUserKnob {20 parameters_endGroup l endGroup n -1}
    addUserKnob {20 about_Tab l About}
    addUserKnob {26 description_Text l "" +STARTLINE T "XYZ D50 to ACES2065-1 v0.1.2\n\ncolour-science.org - July 10, 2016\n\nThis Gizmo / Group transforms from CIE XYZ D50 tristimulus values to ACES2065-1 colourspace using CAT02 chromatic adaptation transform."}
   }
    Input {
     inputs 0
     name Input
     xpos 0
     ypos -149
    }
    ColorMatrix {
     matrix {
         {0.971151 -0.0217941 0.0460105}
         {-0.0157324 1.0000539 0.018321}
         {0.0009712 0.0030832 1.2177917}
       }
     name D50_to_D60_CAT02_ColorMatrix
     xpos 0
     ypos -125
    }
    ColorMatrix {
     matrix {
         {1.049811 0 -9.75e-05}
         {-0.495903 1.373313 0.09824}
         {0 0 0.991252}
       }
     name XYZ_to_ACES2065-1_ColorMatrix
     xpos 0
     ypos -98
    }
    Output {
     name Output
     xpos 0
     ypos -74
    }
   end_group
   Switch {
    inputs 41
    which {{parent.colorspace}}
    name colourspace_Switch
    xpos -3560
    ypos 1334
    addUserKnob {20 User}
    addUserKnob {4 colourspace_Pulldown_Choice l Colourspace M {ACES2065-1 ACEScc ACEScg ACESproxy "ALEXA Wide Gamut RGB" "Adobe RGB (1998)" "Adobe Wide Gamut RGB" "Apple RGB" "Best RGB" "Beta RGB" "CIE RGB" "Cinema Gamut" "ColorMatch RGB" DCI-P3 DCI-P3+ DRAGONcolor DRAGONcolor2 "Don RGB 4" "ECI RGB v2" "ERIMM RGB" "Ekta Space PS 5" "Max RGB" "NTSC RGB" "Pal/Secam RGB" "ProPhoto RGB" REDcolor REDcolor2 REDcolor3 REDcolor4 "RIMM RGB" "ROMM RGB" "Rec. 2020" "Rec. 709" "Russell RGB" S-Gamut S-Gamut3 S-Gamut3.Cine "SMPTE-C RGB" V-Gamut "Xtreme RGB" sRGB}}
   }
   Output {
    name Output
    xpos -3560
    ypos 1502
   }
  end_group
  Grid {
   number {6 4}
   size {{parent.gap}}
   color 0
   name Grid1
   xpos 1170
   ypos -224
  }
  Copy {
   inputs 2
   from0 rgba.alpha
   to0 mask.a
   name Copy1
   xpos 1170
   ypos -160
  }
  Output {
   name Output
   xpos 1170
   ypos -58
  }
  StickyNote {
   inputs 0
   name StickyNote1
   tile_color 0x767676ff
   gl_color 0x767676ff
   label "<pre>\n<font size=6><b>COLOUR RENDITION CHART v2.1</b><font>\n\ncolour-science.org - July 17, 2019\n\nThis file defines the X-Rite ColorChecker 2005 (ColorChecker24 - Before November 2014) and 2014 (ColorChecker24 - After November 2014) Classic Colour Rendition Charts.\n\nReference samples colours are converted from CIE XYZ tristimulus values (derived from XRite L*a*b* D50 data \[1]\[2]) to RGB colourspace.\n\nMatrices converting from CIE XYZ tristimulus to RGB colourspace were computed using CAT02 chromatic adaptation transform.\n\nThe following RGB colourspaces are implemented:\n\n- ACES2065-1\n- ACEScc\n- ACEScct\n- ACEScg\n- ACESproxy\n- ALEXA Wide Gamut\n- Adobe RGB (1998)\n- Adobe Wide Gamut RGB\n- Apple RGB\n- Best RGB\n- Beta RGB\n- CIE RGB\n- Cinema Gamut\n- ColorMatch RGB\n- DCDM XYZ\n- DCI-P3\n- DCI-P3+\n- DJI D-Gamut\n- DRAGONcolor\n- DRAGONcolor2\n- Don RGB 4\n- ECI RGB v2\n- ERIMM RGB\n- Ekta Space PS 5\n- F-Gamut\n- FilmLight E-Gamut\n- ITU-R BT.2020\n- ITU-R BT.470 - 525\n- ITU-R BT.470 - 625\n- ITU-R BT.709\n- Max RGB\n- NTSC (1953)\n- NTSC (1987)\n- P3-D65\n- Pal/Secam\n- ProPhoto RGB\n- Protune Native\n- REDWideGamutRGB\n- REDcolor\n- REDcolor2\n- REDcolor3\n- REDcolor4\n- RIMM RGB\n- ROMM RGB\n- Russell RGB\n- S-Gamut\n- S-Gamut3\n- S-Gamut3.Cine\n- SMPTE 240M\n- SMPTE C\n- Sharp RGB\n- V-Gamut\n- Xtreme RGB\n- sRGB\n\nRendered colour rendition charts can be downloaded at those urls: https://github.com/colour-science/colour-nuke/tree/master/colour_nuke/resources/images/ColorChecker2005\nhttps://github.com/colour-science/colour-nuke/tree/master/colour_nuke/resources/images/ColorChecker2014\n\nMore information is available here: https://github.com/colour-science/colour/tree/develop/colour/models/dataset\n\nLatest version of the file will always be available at this url: https://github.com/colour-science/colour-nuke/blob/master/colour_nuke/scripts/colour_rendition_chart.nk\n\n\[1] BabelColor. (2012). ColorChecker RGB and spectra. Retrieved from http://www.babelcolor.com/download/ColorChecker_RGB_and_spectra.xls\n\[2] X-Rite. (2015). New color specifications for\n    ColorChecker SG and Classic Charts. Retrieved October 29, 2018,\n    from http://xritephoto.com/ph_product_overview.aspx?ID=938&Action=Support&SupportID=5884#\n\n\n"
   note_font_size 14
   xpos 1419
   ypos -519
  }
 end_group
 Dot {
  name Dot3
  label " "
  note_font "Helvetica Bold"
  note_font_size 24
  note_font_color 0xa5a5a501
  xpos 654
  ypos -1038
 }
set N53555400 [stack 0]
 Shuffle {
  in2 mask
  alpha red2
  name Shuffle1
  label "\[value in] -> \[value out]"
  xpos 620
  ypos -856
 }
 Premult {
  name Premult1
  xpos 620
  ypos -808
 }
set N53554c00 [stack 0]
 Input {
  inputs 0
  name Input
  xpos -40
  ypos -1378
 }
 ColorMatrix {
  matrix {
      {1 0 0}
      {0 1 0}
      {0 0 1}
    }
  name ColorMatrix
  xpos -40
  ypos -1282
  disable {{parent.bypass_mtx}}
 }
 Dot {
  name Dot1
  label " "
  note_font "Helvetica Bold"
  note_font_size 24
  note_font_color 0xa5a5a501
  xpos -6
  ypos -1206
 }
set N5350bc00 [stack 0]
 Dot {
  name Dot5
  label " "
  note_font "Helvetica Bold"
  note_font_size 24
  note_font_color 0xa5a5a501
  xpos 214
  ypos -1206
 }
 CornerPin2D {
  to1 {0 0}
  to2 {{to3.x} 0}
  to3 {{parent.ColorChecker.width} {parent.ColorChecker.height}}
  to4 {0 {to3.y}}
  invert false
  shutteroffset centred
  from1 {{parent.BL} {parent.BL}}
  from2 {{parent.BR} {parent.BR}}
  from3 {{parent.TR} {parent.TR}}
  from4 {{parent.TL} {parent.TL}}
  name CornerPin2D1
  xpos 180
  ypos -1162
 }
 Reformat {
  type "to box"
  box_width {{input.to3.x}}
  box_height {{input.to3.y}}
  box_fixed true
  resize none
  center false
  black_outside true
  name ReformatBox
  xpos 180
  ypos -1114
 }
 Dot {
  name Dot6
  label " "
  note_font "Helvetica Bold"
  note_font_size 24
  note_font_color 0xa5a5a501
  xpos 214
  ypos -1038
 }
set N5350a400 [stack 0]
 Merge2 {
  inputs 2
  bbox B
  name Merge2
  xpos 180
  ypos -802
  disable {{parent.disable_overlay}}
 }
 Dot {
  name Dot2
  label " "
  note_font "Helvetica Bold"
  note_font_size 24
  note_font_color 0xa5a5a501
  xpos 214
  ypos -486
 }
push $N53554c00
 CornerPin2D {
  to1 {{parent.BL} {parent.BL}}
  to2 {{parent.BR} {parent.BR}}
  to3 {{parent.TR} {parent.TR}}
  to4 {{parent.TL} {parent.TL}}
  invert false
  shutteroffset centred
  from1 {0 0}
  from2 {{input.width} 0}
  from3 {{input.width} {input.height}}
  from4 {0 {input.height}}
  name CornerPin2D2
  xpos 620
  ypos -730
 }
 Reformat {
  type "to box"
  box_width {{parent.Input.width}}
  box_height {{parent.Input.height}}
  box_fixed true
  box_pixel_aspect {{parent.Input.pixel_aspect}}
  resize none
  center false
  name Reformat1
  xpos 620
  ypos -682
 }
 Dot {
  name Dot4
  label " "
  note_font "Helvetica Bold"
  note_font_size 24
  note_font_color 0xa5a5a501
  xpos 654
  ypos -630
 }
push $N5350bc00
 Merge2 {
  inputs 2
  bbox B
  name Merge1
  xpos -40
  ypos -634
  disable {{parent.disable_overlay}}
 }
 Switch {
  inputs 2
  which {{parent.output_compare}}
  name Compare
  xpos -40
  ypos -490
 }
 Output {
  name Output
  xpos -40
  ypos -370
 }
push $N53555400
 NoOp {
  name macbeth_points
  xpos 510
  ypos -1042
  addUserKnob {20 macbeth_points}
  addUserKnob {12 p11}
  p11 {{"(input.width / 6) * 1 - (input.width / 12)"} {"(input.height / 4) * 4 - (input.height / 4 / 2)"}}
  addUserKnob {12 p12}
  p12 {{"(input.width / 6) * 2 - (input.width / 12)"} {"(input.height / 4) * 4 - (input.height / 4 / 2)"}}
  addUserKnob {12 p13}
  p13 {{"(input.width / 6) * 3 - (input.width / 12)"} {"(input.height / 4) * 4 - (input.height / 4 / 2)"}}
  addUserKnob {12 p14}
  p14 {{"(input.width / 6) * 4 - (input.width / 12)"} {"(input.height / 4) * 4 - (input.height / 4 / 2)"}}
  addUserKnob {12 p15}
  p15 {{"(input.width / 6) * 5 - (input.width / 12)"} {"(input.height / 4) * 4 - (input.height / 4 / 2)"}}
  addUserKnob {12 p16}
  p16 {{"(input.width / 6) * 6 - (input.width / 12)"} {"(input.height / 4) * 4 - (input.height / 4 / 2)"}}
  addUserKnob {26 ""}
  addUserKnob {12 p21}
  p21 {{"(input.width / 6) * 1 - (input.width / 12)"} {"(input.height / 4) * 3 - (input.height / 4 / 2)"}}
  addUserKnob {12 p22}
  p22 {{"(input.width / 6) * 2 - (input.width / 12)"} {"(input.height / 4) * 3 - (input.height / 4 / 2)"}}
  addUserKnob {12 p23}
  p23 {{"(input.width / 6) * 3 - (input.width / 12)"} {"(input.height / 4) * 3 - (input.height / 4 / 2)"}}
  addUserKnob {12 p24}
  p24 {{"(input.width / 6) * 4 - (input.width / 12)"} {"(input.height / 4) * 3 - (input.height / 4 / 2)"}}
  addUserKnob {12 p25}
  p25 {{"(input.width / 6) * 5 - (input.width / 12)"} {"(input.height / 4) * 3 - (input.height / 4 / 2)"}}
  addUserKnob {12 p26}
  p26 {{"(input.width / 6) * 6 - (input.width / 12)"} {"(input.height / 4) * 3 - (input.height / 4 / 2)"}}
  addUserKnob {26 ""}
  addUserKnob {12 p31}
  p31 {{"(input.width / 6) * 1 - (input.width / 12)"} {"(input.height / 4) * 2 - (input.height / 4 / 2)"}}
  addUserKnob {12 p32}
  p32 {{"(input.width / 6) * 2 - (input.width / 12)"} {"(input.height / 4) * 2 - (input.height / 4 / 2)"}}
  addUserKnob {12 p33}
  p33 {{"(input.width / 6) * 3 - (input.width / 12)"} {"(input.height / 4) * 2 - (input.height / 4 / 2)"}}
  addUserKnob {12 p34}
  p34 {{"(input.width / 6) * 4 - (input.width / 12)"} {"(input.height / 4) * 2 - (input.height / 4 / 2)"}}
  addUserKnob {12 p35}
  p35 {{"(input.width / 6) * 5 - (input.width / 12)"} {"(input.height / 4) * 2 - (input.height / 4 / 2)"}}
  addUserKnob {12 p36}
  p36 {{"(input.width / 6) * 6 - (input.width / 12)"} {"(input.height / 4) * 2 - (input.height / 4 / 2)"}}
  addUserKnob {26 ""}
  addUserKnob {12 p41}
  p41 {{"(input.width / 6) * 1 - (input.width / 12)"} {"(input.height / 4) * 1 - (input.height / 4 / 2)"}}
  addUserKnob {12 p42}
  p42 {{"(input.width / 6) * 2 - (input.width / 12)"} {"(input.height / 4) * 1 - (input.height / 4 / 2)"}}
  addUserKnob {12 p43}
  p43 {{"(input.width / 6) * 3 - (input.width / 12)"} {"(input.height / 4) * 1 - (input.height / 4 / 2)"}}
  addUserKnob {12 p44}
  p44 {{"(input.width / 6) * 4 - (input.width / 12)"} {"(input.height / 4) * 1 - (input.height / 4 / 2)"}}
  addUserKnob {12 p45}
  p45 {{"(input.width / 6) * 5 - (input.width / 12)"} {"(input.height / 4) * 1 - (input.height / 4 / 2)"}}
  addUserKnob {12 p46}
  p46 {{"(input.width / 6) * 6 - (input.width / 12)"} {"(input.height / 4) * 1 - (input.height / 4 / 2)"}}
 }
push $N5350a400
 Multiply {
  channels rgb
  value {{dst/src}}
  name Normalize
  xpos 290
  ypos -1042
  addUserKnob {20 Normalize}
  addUserKnob {7 src R 0 4}
  src 0.18
  addUserKnob {7 dst R 0 4}
  dst 0.18
 }
end_group
# Creation Time=Mon Jun 28 09:31:05 2021
# Creator=Martin
