Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
73 kB
6
Indexable
Never
set cut_paste_input [stack 0]
version 14.0 v2
push $cut_paste_input
add_layer {specular_direct_env specular_direct_env.red specular_direct_env.green specular_direct_env.blue specular_direct_env.alpha}
Group {
 name Eye_Control1
 tile_color 0xaaff00ff
 gl_color 0xff
 label " "
 note_font "Verdana Bold"
 note_font_size 12
 note_font_color 0xffffffff
 selected true
 xpos -1105
 ypos 602
 addUserKnob {20 User l "Eye Control"}
 addUserKnob {26 text_34 l "" +STARTLINE}
 addUserKnob {4 lightDirection l "Light Direction" M {"Screen Left" "Screen Right" ""}}
 lightDirection "Screen Right"
 addUserKnob {26 ""}
 addUserKnob {26 text_1 l "<b><big>Shadows / AO" T " "}
 addUserKnob {20 shdGroup l " " n 1}
 addUserKnob {26 text_21 l " " T "<b>Cast Shadow     "}
 addUserKnob {6 disableShadows l Disable -STARTLINE}
 addUserKnob {4 eyeShdRGB l Channel M {Red Green Blue ""}}
 addUserKnob {7 ShadowGrade l "     Gain" t "Adjust the gain of the shadow layer that is applied to affected eye channels." -STARTLINE}
 ShadowGrade 0.125
 addUserKnob {26 text_19 l " "}
 addUserKnob {26 text_3 l "    " T "<b>Eye AO                                 \t\t\t\t\t"}
 addUserKnob {41 disable_15 l Enable -STARTLINE T Switch1.disable}
 addUserKnob {41 white_9 l Gain T Eye1.white}
 addUserKnob {41 gamma l Gamma T Eye1.gamma}
 addUserKnob {41 mix l Mix T Merge4.mix}
 addUserKnob {20 endGroup_9 l endGroup n -1}
 addUserKnob {26 ""}
 addUserKnob {26 text_6 l "<b><big>Eye Color" T " "}
 addUserKnob {20 EyeClrGroup l "" +STARTLINE n 1}
 addUserKnob {26 text_11 l " " T <b>Sclera}
 addUserKnob {41 white l Gain T Sclera_Grade.white}
 addUserKnob {41 saturation l Saturation T Sclera_Saturation.saturation}
 addUserKnob {26 text_12 l " " T <b>Iris}
 addUserKnob {41 gain_1 l Gain T Iris_CC.gain}
 addUserKnob {41 saturation_1 l Saturation T Iris_CC.saturation}
 addUserKnob {41 contrast l Contrast +INVISIBLE T Iris_CC.contrast}
 addUserKnob {26 text_15 l " "}
 addUserKnob {26 text_16 l " " T "<b><big>Iris Caustic Highlight"}
 addUserKnob {41 multiply l Intensity T IrisHighlight.multiply}
 addUserKnob {41 white_1 l Gain T IrisHighlight.white}
 addUserKnob {41 size_23 l Blur T Blur_Iris.size}
 addUserKnob {26 cLine l " "}
 addUserKnob {26 text_25 l "" +STARTLINE T " "}
 addUserKnob {26 text_24 l " " +INVISIBLE T "<b>Caustic Highlight Position"}
 addUserKnob {26 text_27 l " " +INVISIBLE T "Light Direction "}
 addUserKnob {4 irisDirect l " " -STARTLINE +INVISIBLE M {"Screen Left" "Screen Right" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""}}
 irisDirect "Screen Right"
 addUserKnob {26 text_29 l "" +STARTLINE T "<b>Custom Caustic Highlight Position             "}
 addUserKnob {26 text_32 l " " -STARTLINE T " "}
 addUserKnob {6 boolean l Enable -STARTLINE}
 addUserKnob {26 text_30 l "" +STARTLINE T " "}
 addUserKnob {20 group l "Custom Ctrls" n 1}
 group 0
 addUserKnob {4 cNormal l "Normal AOV" t "Enable selected normals AOV to pick custom light direction\n\nDefault:\neye_iris_dip_noDisp_nrml_AOV" M {eye_iris_dip_noDisp_nrml_AOV eye_iris_dip_disp_normal_AOV eye_iris_dip_normal_AOV eye_iris_detail_normal_AOV "" "" "" "" "" "" "" "" "" "" ""}}
 addUserKnob {41 cAOV1 l "Preview AOV" -STARTLINE T Preview_irisNormalsSwitch.disable}
 addUserKnob {41 cPick1 l (CTRL+ALT) T Custom_Iris.pos}
 addUserKnob {41 cGamma1 l Gamma T Custom_Iris.value}
 addUserKnob {41 cBlur1 l Blur T Custom_Iris.size}
 addUserKnob {41 cMatte1 l "Preview Matte" T Preview_irisCustomSwitch.disable}
 addUserKnob {20 endGroup_2 l endGroup n -1}
 addUserKnob {20 endGroup n -1}
 addUserKnob {26 cDirect l " " +HIDDEN T "Custom Direction"}
 addUserKnob {6 cGamma_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 color_rgb_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {41 in_1_2 l "in 1" +HIDDEN T AOV_Select.in_1}
 addUserKnob {6 irisGain_panelDropped_1 l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 irisSat_panelDropped_1 l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 irisCon_panelDropped_1 l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 scleraGain_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 scleraGain_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 color_rgb_2_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 scleraSat_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 scleraSat_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 color_rgb_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 color_rgb_1_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 irisHiGain_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {6 irisHiGain_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
 addUserKnob {6 irisSat_panelDropped_2 l "panel dropped state" +HIDDEN +STARTLINE}
 addUserKnob {26 ""}
 addUserKnob {26 text_13 l "<b><big>Env Reflection" T "\t\t\t\t\t"}
 addUserKnob {41 disable_1 l Disable -STARTLINE T Reflection_Switch.disable}
 addUserKnob {20 ENVrflGoup l "" +STARTLINE n 1}
 addUserKnob {26 text_23 l " " T " "}
 addUserKnob {26 text_26 l " " T "<b>ENV AOV"}
 addUserKnob {26 text_22 l " " +INVISIBLE T " "}
 addUserKnob {41 in_1 l AOV -STARTLINE +INVISIBLE T CLR_Reflection_AOV.in}
 addUserKnob {26 text_18 l " " +INVISIBLE}
 addUserKnob {41 gain l Gain T Reflect_CC.gain}
 addUserKnob {41 gamma_1 l Gamma T Reflect_CC.gamma}
 addUserKnob {41 Saturation T Reflect_CC.saturation}
 addUserKnob {41 size_2 l Blur T Blur_Reflect.size}
 addUserKnob {26 text_35 l " " T " "}
 addUserKnob {26 text_36 l " <b>ENV Indirect </b>" T " "}
 addUserKnob {41 disable_4 l Disable -STARTLINE T Merge2.disable}
 addUserKnob {20 IndirectCtrl l "" -STARTLINE n 1}
 IndirectCtrl 0
 addUserKnob {41 white_2 l gain T Grade5.white}
 addUserKnob {41 multiply_1 l multiply T Grade5.multiply}
 addUserKnob {41 gamma_2 l gamma T Grade5.gamma}
 addUserKnob {20 endGroup_4 l endGroup n -1}
 addUserKnob {26 text_2 l " "}
 addUserKnob {26 text_17 l " " T "<b>Eye Masks"}
 addUserKnob {41 value_5 l "FR Mask" T FR_Mask.value}
 addUserKnob {41 value_1 l Iris T Iris_Mask.value}
 addUserKnob {41 value_2 l Pupil T Pupil_Mask.value}
 addUserKnob {41 value_4 l Sclera T Sclera_Mask.value}
 addUserKnob {26 text_div l " "}
 addUserKnob {41 ReflectionSpecSwitch l "IAL or CLR" +INVISIBLE T Eye_Reflection_Dissolve.which}
 addUserKnob {26 text_28 l " " +INVISIBLE}
 addUserKnob {26 text_10 l " " T "<b><big>Reflection Glow<b> "}
 addUserKnob {41 intensity T Reflection_Glow.intensity}
 addUserKnob {41 size T Reflection_Glow.size}
 addUserKnob {41 saturation_2 l "color from img" T Reflection_Glow.saturation}
 addUserKnob {41 falloff_color l "falloff re-color" T Reflection_Glow.falloff_color}
 addUserKnob {26 text_4 l "" +STARTLINE T " "}
 addUserKnob {20 endGroup_1 l endGroup n -1}
 addUserKnob {26 _2 l "" +STARTLINE}
 addUserKnob {26 specText l "<b><big>2D Specular" T "\t\t\t\t\t"}
 addUserKnob {41 disable_3 l Disable -STARTLINE T Specular_Switch.disable}
 addUserKnob {20 SpecHitsGroup l "" +STARTLINE n 1}
 SpecHitsGroup 0
 addUserKnob {26 text_31 l " " T " "}
 addUserKnob {41 aovMult l Intensity T AOVSpec_Grade.multiply}
 addUserKnob {41 aovGain l Gain T AOVSpec_Grade.white}
 addUserKnob {41 aovErode l Erode T AOV_Erode.size}
 addUserKnob {41 aovBlur l Blur T AOV_Blur.size}
 addUserKnob {26 text_20 l " "}
 addUserKnob {26 aovTitle l " " T "<b>Lower Eye Spec AOV     "}
 addUserKnob {41 disable_2 l Enable T EyeSpec_MasterSwitch.disable}
 addUserKnob {4 aovDirect l " " -STARTLINE M {"Lower Screen Left" "Lower Screen Right" "" "" "" "" "" "" ""}}
 addUserKnob {26 ""}
 addUserKnob {26 lightTitle l " " T "<b>Custom    "}
 addUserKnob {26 text_33 l " " -STARTLINE T " "}
 addUserKnob {41 disable_5 l Enable -STARTLINE T CustomSpec_Switch.disable}
 addUserKnob {20 customGroup l "  Custom Ctrls" n 1}
 customGroup 0
 addUserKnob {41 center_1 l "Normal Picker" T P_MASK.center_1}
 addUserKnob {41 viewMatte l "View Matte" -STARTLINE T P_MASK.viewMatte}
 addUserKnob {7 expandMatte l "Expand Matte" R 0 5}
 expandMatte 2.5
 addUserKnob {41 falloff l Falloff T P_MASK.falloff}
 addUserKnob {26 text l " "}
 addUserKnob {41 multiply_2 l Intensity T FakeSpec_Grade.multiply}
 addUserKnob {41 white_3 l Gain T FakeSpec_Grade.white}
 addUserKnob {41 size_6 l Blur T Prim_Blur.size}
 addUserKnob {20 endGroup_7 l endGroup n -1}
 addUserKnob {20 endGroup_3 l endGroup n -1}
 addUserKnob {26 _1 l "" +STARTLINE}
 addUserKnob {26 text_14 l "<b><big>Eye AOVs" +INVISIBLE T " "}
 addUserKnob {20 maskGroup l " " t "Expand to adjust eye masks." +INVISIBLE n 1}
 maskGroup 0
 addUserKnob {26 eyeMaskText l "<b>Whole Eye</b>" T " "}
 addUserKnob {41 disable_14 l "View Mask" -STARTLINE T Eye_Erode_Switch.disable}
 addUserKnob {41 size_1 l Erode T Erode_Eye.size}
 addUserKnob {41 size_3 l Blur -STARTLINE T Eye_Blur.size}
 addUserKnob {26 text_7 l " "}
 addUserKnob {26 text_5 l <b>Sclera</b> T " "}
 addUserKnob {41 disable_13 l "View Mask" -STARTLINE T Sclera_Erode_Switch.disable}
 addUserKnob {41 size_4 l Erode T Erode_Sclera.size}
 addUserKnob {41 size_5 l Blur -STARTLINE T Sclera_Blur.size}
 addUserKnob {26 text_9 l " "}
 addUserKnob {26 irisMask_1 l <b>Iris</b> T " "}
 addUserKnob {41 disable_12 l "View Mask" -STARTLINE T Iris_Erode_Switch.disable}
 addUserKnob {41 size_7 l Erode T Erode_Iris.size}
 addUserKnob {41 size_8 l Blur -STARTLINE T Iris_Blur.size}
 addUserKnob {26 text_8 l " "}
 addUserKnob {26 pupilMaskText l <b>Pupil</b> T " "}
 addUserKnob {41 disable_11 l "View Mask" -STARTLINE T Pupil_Erode_Switch.disable}
 addUserKnob {41 size_9 l Erode T Erode_Pupil.size}
 addUserKnob {41 size_10 l Blur -STARTLINE T Pupil_Blur.size}
 addUserKnob {20 endGroup_6 l endGroup n -1}
 addUserKnob {26 ""}
 addUserKnob {26 SRDP l "" +STARTLINE +INVISIBLE T "Created by Scott Phillips    |    2021"}
 addUserKnob {20 Flags l " "}
 addUserKnob {26 gizmo -STARTLINE T 036}
 addUserKnob {26 ID_Number -STARTLINE +DISABLED T 21420}
 addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0003}
 addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 53854}
}
 BackdropNode {
  inputs 0
  name BackdropNode12
  tile_color 0x444444ff
  label AO
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xffffffff
  xpos -754
  ypos 1532
  bdwidth 645
  bdheight 272
 }
 BackdropNode {
  inputs 0
  name BackdropNode17
  tile_color 0x444444ff
  label "View Masks"
  note_font "Verdana Bold"
  note_font_size 50
  note_font_color 0xffffffff
  xpos -749
  ypos 1871
  bdwidth 895
  bdheight 722
 }
 BackdropNode {
  inputs 0
  name BackdropNode19
  tile_color 0x444444ff
  label <big>Iris
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xffffffff
  xpos -622
  ypos -1092
  bdwidth 520
  bdheight 97
 }
 BackdropNode {
  inputs 0
  name BackdropNode2
  tile_color 0x444444ff
  label "Global Eye Mattes"
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xffffffff
  xpos -68
  ypos -1781
  bdwidth 1357
  bdheight 416
 }
 BackdropNode {
  inputs 0
  name BackdropNode7
  tile_color 0x444444ff
  label "<big>Sclera\n(Eye White)"
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xffffffff
  xpos -621
  ypos -1285
  bdwidth 518
  bdheight 145
 }
 BackdropNode {
  inputs 0
  name BackdropNode8
  tile_color 0x444444ff
  label "2D Specular"
  note_font "Verdana Bold"
  note_font_size 50
  note_font_color 0xffffffff
  xpos -753
  ypos 741
  bdwidth 1377
  bdheight 730
 }
 BackdropNode {
  inputs 0
  name BackdropNode9
  tile_color 0x444444ff
  label "<big>ENV Reflection"
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xffffffff
  xpos -619
  ypos -154
  bdwidth 1004
  bdheight 842
 }
 BackdropNode {
  inputs 0
  name BackdropNode1
  tile_color 0x222222ff
  xpos -1230
  ypos -1802
  bdwidth 195
  bdheight 175
  z_order 10
 }
 BackdropNode {
  inputs 0
  name BackdropNode18
  tile_color 0xaaaaaaff
  label "AOV \nSpec"
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xeeeeeeff
  xpos -549
  ypos 832
  bdwidth 1161
  bdheight 287
  z_order 10
 }
 BackdropNode {
  inputs 0
  name BackdropNode3
  tile_color 0x888888ff
  label "Custom \nSpec"
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xeeeeeeff
  xpos -548
  ypos 1141
  bdwidth 934
  bdheight 262
  z_order 10
 }
 BackdropNode {
  inputs 0
  name BackdropNode6
  tile_color 0x444444ff
  label "<big>Iris \nHighlight"
  note_font "Verdana Bold"
  note_font_size 30
  note_font_color 0xeeeeeeff
  xpos -621
  ypos -936
  bdwidth 1009
  bdheight 721
  z_order 10
 }
 BackdropNode {
  inputs 0
  name BackdropNode10
  tile_color 0x222222ff
  xpos -216
  ypos -410
  bdwidth 170
  bdheight 48
  z_order 12
 }
 BackdropNode {
  inputs 0
  name BackdropNode11
  tile_color 0x222222ff
  note_font Verdana
  xpos -114
  ypos 1275
  bdwidth 171
  bdheight 81
  z_order 12
 }
 BackdropNode {
  inputs 0
  name BackdropNode20
  tile_color 0x333333ff
  label Mask
  note_font "Verdana Bold"
  note_font_size 21
  note_font_color 0xffffffff
  xpos -220
  ypos 278
  bdwidth 358
  bdheight 279
  z_order 12
 }
 BackdropNode {
  inputs 0
  name BackdropNode21
  tile_color 0x222222ff
  note_font Verdana
  xpos -140
  ypos 968
  bdwidth 108
  bdheight 107
  z_order 12
 }
 Input {
  inputs 0
  name Comp
  xpos -370
  ypos -1874
 }
 Dot {
  name Dot5
  xpos -336
  ypos -1709
 }
set N2371a000 [stack 0]
 Dot {
  name Dot34
  xpos 89
  ypos -1709
 }
set N2371a400 [stack 0]
 Expression {
  channel0 rgba
  expr0 clamp(eye_whole_AOV.red+eye_whole_AOV.blue+eye_whole_AOV.green)
  channel1 none
  channel2 none
  channel3 none
  name Eye_Expression
  xpos 55
  ypos -1628
 }
set N2371a800 [stack 0]
 Dot {
  name Dot38
  xpos -11
  ypos -1625
 }
 Erode {
  channels rgba
  size 0
  quality 30
  name Erode_Eye
  xpos -45
  ypos -1583
 }
 Blur {
  channels rgba
  name Eye_Blur
  xpos -45
  ypos -1528
 }
 Dot {
  name Dot23
  xpos -11
  ypos -1409
 }
set N2371b800 [stack 0]
 Dot {
  name Dot13
  label "Eye Expression\n\n"
  note_font "Verdana Bold"
  xpos -270
  ypos 183
  hide_input true
 }
set N2371bc00 [stack 0]
 Dot {
  name Dot36
  xpos -270
  ypos 243
 }
set N23744000 [stack 0]
 Dot {
  name Dot40
  xpos -270
  ypos 332
 }
set N23744400 [stack 0]
 Dot {
  name Dot64
  xpos -270
  ypos 485
 }
set N23744800 [stack 0]
push $N23744800
push $N2371a400
 Dot {
  name Dot25
  xpos 292
  ypos -1709
 }
set N23744c00 [stack 0]
 Dot {
  name Dot8
  xpos 702
  ypos -1709
 }
set N23745000 [stack 0]
 Dot {
  name Dot69
  xpos 861
  ypos -1709
 }
set N23745400 [stack 0]
 Dot {
  name Dot1
  xpos 1012
  ypos -1709
 }
set N23745800 [stack 0]
 Dot {
  name Dot29
  xpos 1112
  ypos -1709
 }
set N23745c00 [stack 0]
 Dot {
  name Dot44
  xpos 1212
  ypos -1709
 }
set N23760000 [stack 0]
 Dot {
  name Dot12
  label root
  note_font "Verdana Bold"
  xpos -16
  ypos -73
  hide_input true
 }
set N23760400 [stack 0]
 Dot {
  name Dot112
  xpos 150
  ypos -73
 }
add_layer {FR FR.red FR.green FR.blue FR.alpha}
 Shuffle {
  in {FR.red FR.green FR.blue -FR.alpha}
  red blue
  green blue
  alpha blue
  name FR_AOV
  label "\[value in]"
  xpos 116
  ypos 143
 }
 Dot {
  name Dot116
  xpos 150
  ypos 513
 }
 Grade {
  channels rgba
  white 2
  gamma 0.5
  name Grade1
  xpos 14
  ypos 509
 }
push $N2371b800
 Dot {
  name Dot50
  label "Eye Mask"
  note_font "Verdana Bold"
  xpos 192
  ypos -1614
  hide_input true
 }
 Dot {
  name Dot51
  xpos 192
  ypos -1581
 }
set N23761c00 [stack 0]
 Dot {
  name Dot39
  xpos 192
  ypos -1549
 }
push $N23761c00
push $N23744c00
add_layer {eye_whole_AOV eye_whole_AOV.red eye_whole_AOV.green eye_whole_AOV.blue eye_whole_AOV.alpha}
 Shuffle {
  in eye_whole_AOV
  red green
  blue green
  alpha green
  name Sclera
  note_font "Verdana Bold"
  note_font_size 16
  xpos 258
  ypos -1663
 }
 Erode {
  inputs 1+1
  channels rgba
  size 0
  quality 30
  name Erode_Sclera
  xpos 258
  ypos -1585
 }
 Blur {
  inputs 1+1
  channels rgba
  name Sclera_Blur
  xpos 258
  ypos -1553
 }
 Dot {
  name Dot115
  xpos 292
  ypos -1409
 }
set N23783000 [stack 0]
 Dot {
  name Dot118
  label "Sclera Mask"
  note_font "Verdana Bold"
  xpos 65
  ypos 459
  hide_input true
 }
push $N23761c00
 Dot {
  name Dot60
  xpos 955
  ypos -1582
  hide_input true
 }
set N23783800 [stack 0]
 Dot {
  name Dot59
  xpos 955
  ypos -1549
 }
push $N23783800
push $N23745400
 Shuffle {
  in eye_whole_AOV
  green red
  blue red
  alpha red
  name Pupil
  note_font "Verdana Bold"
  note_font_size 16
  xpos 827
  ypos -1663
 }
 Erode {
  inputs 1+1
  channels rgba
  size -0.5
  quality 30
  name Erode_Pupil
  xpos 827
  ypos -1585
 }
 Blur {
  inputs 1+1
  channels rgba
  size 1
  name Pupil_Blur
  xpos 827
  ypos -1552
 }
 Dot {
  name Dot37
  xpos 861
  ypos -1409
 }
set N237aac00 [stack 0]
 Dot {
  name Dot31
  label "Pupil Mask"
  note_font "Verdana Bold"
  xpos 65
  ypos 406
  hide_input true
 }
push $N23761c00
 Dot {
  name Dot61
  xpos 786
  ypos -1582
  hide_input true
 }
set N237ab400 [stack 0]
 Dot {
  name Dot65
  xpos 786
  ypos -1550
 }
push $N237ab400
push $N2371a800
 Dot {
  name Dot119
  xpos 384
  ypos -1625
 }
set N237abc00 [stack 0]
 FilterErode {
  size 2
  name FilterErode3
  xpos 439
  ypos -1634
 }
push $N237abc00
 Dot {
  name Dot120
  xpos 384
  ypos -1670
 }
 FilterErode {
  size -7
  name FilterErode2
  xpos 549
  ypos -1679
 }
 Multiply {
  inputs 1+1
  value 0
  name Multiply2
  xpos 549
  ypos -1634
 }
push $N23745000
 Shuffle {
  in eye_whole_AOV
  red blue
  green blue
  alpha blue
  name Iris
  note_font "Verdana Bold"
  note_font_size 16
  xpos 668
  ypos -1664
 }
 FilterErode {
  inputs 1+1
  size -1
  name FilterErode1
  xpos 668
  ypos -1634
 }
 Erode {
  inputs 1+1
  channels rgba
  size 0
  quality 30
  name Erode_Iris
  xpos 668
  ypos -1585
 }
 Blur {
  inputs 1+1
  channels rgba
  name Iris_Blur
  xpos 668
  ypos -1553
 }
 Dot {
  name Dot30
  xpos 702
  ypos -1409
 }
set N2380a000 [stack 0]
 Dot {
  name Dot41
  label "Iris Mask"
  note_font "Verdana Bold"
  xpos 63
  ypos 367
  hide_input true
 }
push $N23744400
push $N23744000
push $N2371bc00
push $N23760400
 Dot {
  name Dot42
  xpos -136
  ypos -73
 }
set N2380a800 [stack 0]
 Dot {
  name Dot47
  xpos -255
  ypos -73
 }
add_layer {specular_indirect_env specular_indirect_env.red specular_indirect_env.green specular_indirect_env.blue specular_indirect_env.alpha}
 Shuffle {
  in specular_indirect_env
  out rgb
  name CLR_Reflection_AOV1
  label "\[value in]"
  note_font Verdana
  xpos -289
  ypos -10
 }
 Grade {
  multiply 1.5
  gamma 1.5
  name Grade5
  xpos -289
  ypos 26
 }
 Dot {
  name Dot46
  xpos -255
  ypos 55
 }
push $N2380a800
 Shuffle {
  in specular_direct_env
  out rgb
  name CLR_Reflection_AOV
  label "\[value in]"
  note_font Verdana
  xpos -170
  ypos -10
 }
 Merge2 {
  inputs 2
  operation plus
  name Merge2
  xpos -170
  ypos 52
 }
push $N23760400
add_layer {IAL_specular_direct_env IAL_specular_direct_env.red IAL_specular_direct_env.green IAL_specular_direct_env.blue IAL_specular_direct_env.alpha}
 Shuffle {
  in IAL_specular_direct_env
  out rgb
  name IAL_Reflection_AOV
  label "\[value in]"
  note_font Verdana
  xpos -50
  ypos -10
 }
 Dot {
  name Dot48
  xpos -16
  ypos 117
 }
 Dissolve {
  inputs 2
  which 1
  name Eye_Reflection_Dissolve
  xpos -170
  ypos 108
 }
 Blur {
  inputs 1+1
  channels rgb
  size 1
  name Blur_Reflect
  note_font "Verdana Bold"
  note_font_size 21
  xpos -170
  ypos 173
 }
 ColorCorrect {
  inputs 1+1
  saturation 0.8
  shadows 0
  midtones.gain 4
  lookup {shadow {}
    midtone {}
    highlight {curve x0.01484715566 0 s0 x0.3799126148 1 s0}}
  mix 69
  name Reflect_CC
  note_font "Verdana Bold"
  note_font_size 21
  xpos -170
  ypos 234
 }
 Toe2 {
  inputs 1+1
  lift {0.01222620998 0.02894565277 0.05942862108 1}
  name Toe1
  xpos -170
  ypos 328
 }
 Multiply {
  inputs 1+1
  channels rgb
  value 0.5
  name Iris_Mask
  xpos -170
  ypos 363
 }
 Multiply {
  inputs 1+1
  channels rgb
  value 0.5
  name Pupil_Mask
  xpos -170
  ypos 402
 }
 Multiply {
  inputs 1+1
  channels rgb
  value 0.5
  name Sclera_Mask
  xpos -170
  ypos 455
 }
 Multiply {
  inputs 1+1
  channels rgba
  value 0.2
  name FR_Mask
  xpos -170
  ypos 509
 }
 Group {
  inputs 2
  name Reflection_Glow
  help "Exponential Glow node, with options to recolor and adjust falloff."
  knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n    if k.value():\n        nuke.thisNode().knob('overscan').setEnabled(True)\n    else:\n        nuke.thisNode().knob('overscan').setEnabled(False)\n"
  tile_color 0xc97200ff
  xpos -170
  ypos 582
  addUserKnob {20 ge l Glow}
  addUserKnob {26 glow_ctrls l "@b;Glow:"}
  addUserKnob {7 size t "Size of the glow" R 0 100}
  size 10
  addUserKnob {7 intensity t "Brightness of the Glow" R 0 10}
  intensity 16
  addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."}
  falloff 0.9
  addUserKnob {26 glow_highlights l "@b;Highlights:"}
  addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range}
  addUserKnob {26 glow_colors l "@b;Glow Colors:"}
  addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."}
  saturation 1
  addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
  core_color {1 1 1}
  addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {6 core_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
  falloff_color {1 1 1}
  addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {6 falloff_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."}
  threshold 1
  addUserKnob {26 glow_options l "@b;Options:"}
  addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100}
  aspect {1 1}
  addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE}
  addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE}
  crop true
  addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100}
  overscan 10
  addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"}
  mix 1
  addUserKnob {26 ""}
  addUserKnob {20 Flags l " "}
  addUserKnob {26 gizmo -STARTLINE T 001}
 }
  Input {
   inputs 0
   name img
   xpos 0
   ypos -59
  }
  Dot {
   name Dot1
   tile_color 0xcccccc00
   xpos 34
   ypos 50
  }
set N23887000 [stack 0]
  Dot {
   name Dot24
   tile_color 0xcccccc00
   xpos 34
   ypos 1274
  }
set N23887400 [stack 0]
  Input {
   inputs 0
   name mask
   xpos 136
   ypos 158
   number 1
  }
push $N23887000
  NoOp {
   name CTRL
   xpos 304
   ypos 46
   addUserKnob {20 User}
   addUserKnob {7 falloff R 0 2}
   falloff {{"max(parent.falloff/2+0.5, 0.0001)"}}
   addUserKnob {7 falloff_intensity}
   falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}}
   addUserKnob {14 size R 0 100}
   size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}}
   addUserKnob {7 intensity}
   intensity {{parent.intensity/falloff_intensity}}
   addUserKnob {7 core R 0 2}
   core {{threshold}}
   addUserKnob {7 core_length}
   core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}}
   addUserKnob {7 falloff_length}
   falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}}
  }
  Keyer {
   operation "luminance key"
   name Keyer1
   xpos 304
   ypos 98
  }
  ChannelMerge {
   inputs 2
   operation in
   name ChannelMerge1
   xpos 304
   ypos 146
   disable {{"!\[exists parent.input1] "}}
  }
  Premult {
   name Premult1
   xpos 304
   ypos 202
  }
  Remove {
   operation keep
   channels rgb
   name Remove1
   xpos 304
   ypos 228
  }
  Multiply {
   value {{parent.CTRL.intensity}}
   name Multiplyer
   xpos 304
   ypos 263
  }
  Saturation {
   saturation {{parent.saturation}}
   name Saturation1
   xpos 304
   ypos 325
  }
  Dot {
   name Dot3
   tile_color 0x7aa9ff00
   xpos 338
   ypos 372
  }
set N238bb800 [stack 0]
  Dot {
   name Dot2
   tile_color 0x7aa9ff00
   xpos 604
   ypos 372
  }
set N238bbc00 [stack 0]
  Dot {
   name Dot4
   tile_color 0x7aa9ff00
   xpos 870
   ypos 372
  }
set N238e2000 [stack 0]
  Dot {
   name Dot5
   tile_color 0x7aa9ff00
   xpos 1136
   ypos 372
  }
set N238e2400 [stack 0]
  Dot {
   name Dot6
   tile_color 0x7aa9ff00
   xpos 1402
   ypos 372
  }
set N238e2800 [stack 0]
  Dot {
   name Dot7
   tile_color 0x7aa9ff00
   xpos 1668
   ypos 372
  }
set N238e2c00 [stack 0]
  Dot {
   name Dot8
   tile_color 0x7aa9ff00
   xpos 1934
   ypos 372
  }
set N238e3000 [stack 0]
  Dot {
   name Dot9
   tile_color 0x7aa9ff00
   xpos 2200
   ypos 372
  }
set N238e3400 [stack 0]
  Dot {
   name Dot10
   tile_color 0x7aa9ff00
   xpos 2466
   ypos 372
  }
set N238e3800 [stack 0]
  Dot {
   name Dot11
   tile_color 0x7aa9ff00
   xpos 2732
   ypos 372
  }
  Blur {
   size {{Blur9.size*2} {Blur9.size*2}}
   crop false
   name Blur10
   xpos 2698
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,10)}}
   name Multiply10
   xpos 2698
   ypos 543
  }
  Dot {
   name Dot20
   tile_color 0x7aa9ff00
   xpos 2732
   ypos 796
  }
push $N238e3800
  Blur {
   size {{Blur8.size*2} {Blur8.size*2}}
   crop false
   name Blur9
   xpos 2432
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,9)}}
   name Multiply9
   xpos 2432
   ypos 542
  }
  Dot {
   name Dot19
   tile_color 0x7aa9ff00
   xpos 2466
   ypos 770
  }
push $N238e3400
  Blur {
   size {{Blur7.size*2} {Blur7.size*2}}
   crop false
   name Blur8
   xpos 2166
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,8)}}
   name Multiply8
   xpos 2166
   ypos 536
  }
  Dot {
   name Dot18
   tile_color 0x7aa9ff00
   xpos 2200
   ypos 744
  }
push $N238e3000
  Blur {
   size {{Blur6.size*2} {Blur6.size*2}}
   crop false
   name Blur7
   xpos 1900
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,7)}}
   name Multiply7
   xpos 1900
   ypos 528
  }
  Dot {
   name Dot17
   tile_color 0x7aa9ff00
   xpos 1934
   ypos 718
  }
push $N238e2c00
  Blur {
   size {{Blur5.size*2} {Blur5.size*2}}
   crop false
   name Blur6
   xpos 1634
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,6)}}
   name Multiply6
   xpos 1634
   ypos 528
  }
  Dot {
   name Dot16
   tile_color 0x7aa9ff00
   xpos 1668
   ypos 692
  }
push $N238e2800
  Blur {
   size {{Blur4.size*2} {Blur4.size*2}}
   crop false
   name Blur5
   xpos 1368
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,5)}}
   name Multiply5
   xpos 1368
   ypos 524
  }
  Dot {
   name Dot15
   tile_color 0x7aa9ff00
   xpos 1402
   ypos 666
  }
push $N238e2400
  Blur {
   size {{Blur3.size*2} {Blur3.size*2}}
   crop false
   name Blur4
   xpos 1102
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,4)}}
   name Multiply4
   xpos 1102
   ypos 518
  }
  Dot {
   name Dot14
   tile_color 0x7aa9ff00
   xpos 1136
   ypos 640
  }
push $N238e2000
  Blur {
   size {{Blur2.size*2} {Blur2.size*2}}
   crop false
   name Blur3
   xpos 836
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,3)}}
   name Multiply3
   xpos 836
   ypos 509
  }
  Dot {
   name Dot13
   tile_color 0x7aa9ff00
   xpos 870
   ypos 614
  }
push $N238bbc00
  Blur {
   size {{Blur1.size*2} {Blur1.size*2}}
   crop false
   name Blur2
   xpos 570
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,2)}}
   name Multiply2
   xpos 570
   ypos 508
  }
  Dot {
   name Dot12
   tile_color 0x7aa9ff00
   xpos 604
   ypos 588
  }
push $N238bb800
  Blur {
   size {{CTRL.size*2} {CTRL.size*2}}
   crop false
   name Blur1
   xpos 304
   ypos 440
  }
  Multiply {
   value {{CTRL.falloff}}
   name Multiply1
   xpos 304
   ypos 512
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge1
   xpos 304
   ypos 584
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge2
   xpos 304
   ypos 610
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge3
   xpos 304
   ypos 636
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge4
   xpos 304
   ypos 662
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge5
   xpos 304
   ypos 688
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge6
   xpos 304
   ypos 714
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge7
   xpos 304
   ypos 740
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge8
   xpos 304
   ypos 766
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge9
   xpos 304
   ypos 792
  }
  Dot {
   name Dot21
   tile_color 0x4b5ec600
   xpos 338
   ypos 928
  }
set N239f5800 [stack 0]
  Dot {
   name Dot22
   tile_color 0x4b5ec600
   xpos 498
   ypos 928
  }
  Grade {
   whitepoint {{CTRL.core}}
   white_clamp true
   name Grade2
   xpos 464
   ypos 977
  }
  Gamma {
   channels rgb
   value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}}
   name Gamma1
   xpos 464
   ypos 1037
  }
  Grade {
   whitepoint {{CTRL.core}}
   reverse true
   name Grade3
   xpos 464
   ypos 1082
  }
push $N239f5800
  Clamp {
   minimum {{CTRL.core}}
   maximum_enable false
   name Clamp1
   xpos 304
   ypos 972
  }
  Grade {
   add {{1-CTRL.core}}
   name Grade4
   xpos 304
   ypos 1020
  }
  Gamma {
   channels rgb
   value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}}
   name Gamma2
   xpos 304
   ypos 1061
  }
  Add {
   channels rgb
   value -1
   name Add1
   xpos 304
   ypos 1087
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge10
   xpos 304
   ypos 1157
  }
  Remove {
   operation keep
   channels rgb
   name Remove2
   xpos 304
   ypos 1183
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge11
   xpos 304
   ypos 1270
   disable {{parent.glow_only}}
  }
  Dot {
   name Dot23
   tile_color 0x4b5ec600
   xpos 338
   ypos 1436
  }
push $N23887400
  Copy {
   inputs 2
   from0 rgba.red
   to0 rgba.red
   from1 rgba.green
   to1 rgba.green
   from2 rgba.blue
   to2 rgba.blue
   name Copy1
   xpos 0
   ypos 1414
  }
  Crop {
   box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}}
   crop false
   name Crop2
   xpos 0
   ypos 1495
   disable {{!parent.crop}}
  }
  Output {
   name Output1
   xpos 0
   ypos 1543
  }
 end_group
set N21ced700 [stack 0]
push $N2371b800
 Dot {
  name Dot45
  xpos -6
  ypos -293
  hide_input true
 }
 Input {
  inputs 0
  name InputShadow
  label Shadow
  xpos -1173
  ypos -1881
  number 1
 }
 Group {
  name Eye_Shadow_RGB
  xpos -1173
  ypos -1712
  addUserKnob {20 User}
  addUserKnob {41 which l "Shadow Channel" T Switch1.which}
 }
  BackdropNode {
   inputs 0
   name BackdropNode1
   label "Shadow\n"
   note_font "Verdana Bold"
   note_font_size 20
   note_font_color 0xffffffff
   xpos 427
   ypos -478
   bdwidth 346
   bdheight 355
  }
  Input {
   inputs 0
   name Input
   xpos 560
   ypos -508
  }
  Dot {
   name Dot5
   xpos 594
   ypos -406
  }
set N23acc800 [stack 0]
  Dot {
   name Dot2
   xpos 694
   ypos -406
  }
  Shuffle {
   red blue
   green blue
   alpha blue
   name Blue
   tile_color 0xffff
   label "\[value in]"
   xpos 660
   ypos -316
  }
  Dot {
   name Dot4
   xpos 694
   ypos -206
  }
push $N23acc800
  Shuffle {
   red green
   blue green
   alpha green
   name Green
   tile_color 0xff00ff
   label "\[value in]"
   xpos 560
   ypos -316
  }
push $N23acc800
  Dot {
   name Dot1
   xpos 494
   ypos -406
  }
  Shuffle {
   green red
   blue red
   alpha red
   name Red
   tile_color 0xff0000ff
   label "\[value in]"
   xpos 460
   ypos -316
  }
  Dot {
   name Dot3
   xpos 494
   ypos -206
  }
  Switch {
   inputs 3
   which {{parent.parent.eyeShdRGB}}
   name Switch1
   xpos 560
   ypos -210
  }
  Output {
   name Output
   xpos 560
   ypos -100
  }
 end_group
 Dot {
  name Dot21
  xpos -1139
  ypos -1652
 }
set N23aef000 [stack 0]
 Dot {
  name Dot3
  label Shadow
  note_font "Verdana Bold"
  xpos -31
  ypos -390
  hide_input true
 }
push $N2380a000
 Dot {
  name Dot136
  label "Iris Mask\n"
  note_font "Verdana Bold"
  xpos 263
  ypos -587
  hide_input true
 }
set N23aef800 [stack 0]
 Dot {
  name Dot63
  label "Iris Mask"
  note_font "Verdana Bold"
  xpos 263
  ypos -445
 }
push $N23aef800
push $N2371a800
 Dot {
  name Dot28
  xpos 89
  ypos -1411
 }
set N23b08000 [stack 0]
 Dot {
  name Dot15
  label "Eye Expression"
  note_font "Verdana Bold"
  xpos 263
  ypos -687
  hide_input true
 }
push $N23760000
 Dot {
  name Dot139
  label CLR
  note_font "Verdana Bold"
  xpos 163
  ypos -887
  hide_input true
 }
add_layer {eye_iris_detail_normal_AOV eye_iris_detail_normal_AOV.red eye_iris_detail_normal_AOV.green eye_iris_detail_normal_AOV.blue eye_iris_detail_normal_AOV.alpha}
add_layer {eye_iris_dip_normal_AOV eye_iris_dip_normal_AOV.red eye_iris_dip_normal_AOV.green eye_iris_dip_normal_AOV.blue eye_iris_dip_normal_AOV.alpha}
add_layer {eye_iris_dip_disp_normal_AOV eye_iris_dip_disp_normal_AOV.red eye_iris_dip_disp_normal_AOV.green eye_iris_dip_disp_normal_AOV.blue eye_iris_dip_disp_normal_AOV.alpha}
add_layer {eye_iris_dip_noDisp_nrml_AOV eye_iris_dip_noDisp_nrml_AOV.red eye_iris_dip_noDisp_nrml_AOV.green eye_iris_dip_noDisp_nrml_AOV.blue eye_iris_dip_noDisp_nrml_AOV.alpha}
 Remove {
  operation keep
  channels {eye_iris_detail_normal_AOV.red eye_iris_detail_normal_AOV.green eye_iris_detail_normal_AOV.blue none}
  channels2 {eye_iris_dip_normal_AOV.red eye_iris_dip_normal_AOV.green eye_iris_dip_normal_AOV.blue none}
  channels3 {eye_iris_dip_disp_normal_AOV.red eye_iris_dip_disp_normal_AOV.green eye_iris_dip_disp_normal_AOV.blue none}
  channels4 {eye_iris_dip_noDisp_nrml_AOV.red eye_iris_dip_noDisp_nrml_AOV.green eye_iris_dip_noDisp_nrml_AOV.blue none}
  name AOV_Keep
  xpos 129
  ypos -866
 }
 Remove {
  channels rgb
  channels2 rgba
  channels3 alpha
  name RGB_Remove
  xpos 129
  ypos -828
 }
set N23b09000 [stack 0]
 Dot {
  name Dot107
  xpos 211
  ypos -824
 }
set N23b09400 [stack 0]
 Dot {
  name Dot99
  xpos 311
  ypos -824
 }
 Shuffle {
  in eye_iris_detail_normal_AOV
  out rgb
  name AOV_Select3
  label "\[value in]"
  xpos 277
  ypos -797
 }
push $N23b09400
 Shuffle {
  in eye_iris_dip_normal_AOV
  out rgb
  name AOV_Select2
  label "\[value in]"
  xpos 177
  ypos -797
 }
push $N23b09000
 Dot {
  name Dot106
  xpos 111
  ypos -824
 }
set N23b30400 [stack 0]
 Shuffle {
  in eye_iris_dip_disp_normal_AOV
  out rgb
  name AOV_Select1
  label "\[value in]"
  xpos 77
  ypos -797
 }
push $N23b30400
 Dot {
  name Dot105
  xpos 11
  ypos -824
 }
 Shuffle {
  in eye_iris_dip_noDisp_nrml_AOV
  out rgb
  name AOV_Select0
  label "\[value in]"
  xpos -23
  ypos -797
 }
 Switch {
  inputs 4
  which {{parent.cNormal}}
  name NormalSwitch1
  xpos 129
  ypos -735
 }
set N23b31400 [stack 0]
 Copy {
  inputs 2
  from0 rgba.alpha
  to0 rgba.alpha
  name Copy2
  xpos 129
  ypos -697
 }
 Group {
  name Custom_Iris
  tile_color 0x5dbcd1ff
  label 3D
  note_font "Bitstream Vera Sans"
  xpos 129
  ypos -646
  addUserKnob {20 User l "3D Normals"}
  addUserKnob {41 pos l "3D Picker (CTRL-ALT)" t CTRL-ALT T Expression1.pos}
  addUserKnob {26 ""}
  addUserKnob {41 value l Gamma T Gamma1.value}
  addUserKnob {41 size l Blur T Blur1.size}
 }
  Input {
   inputs 0
   name Source
   xpos -700
   ypos 260
  }
  Unpremult {
   name Unpremult1
   xpos -700
   ypos 380
  }
  Expression {
   temp_name0 XX
   temp_expr0 (r-pos.r)*(r-pos.r)/xrad
   temp_name1 YY
   temp_expr1 (g-pos.g)*(g-pos.g)/yrad
   temp_name2 ZZ
   temp_expr2 (b-pos.b)*(b-pos.b)/zrad
   channel0 rgba
   expr0 clamp(1-sqrt(XX+YY+ZZ))
   channel1 mask
   expr1 clamp(a/a)
   channel2 none
   channel3 none
   name Expression1
   xpos -700
   ypos 440
   addUserKnob {20 User}
   addUserKnob {18 pos l 3dpicker}
   pos {0 0 0}
   addUserKnob {6 pos_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
   addUserKnob {6 pos_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
   addUserKnob {7 radius l Radius R 0 25}
   radius 17.4
   addUserKnob {7 fallof}
   fallof 1
   addUserKnob {26 ""}
   addUserKnob {7 xrad l "x radius" R 0.01 10}
   xrad 1
   addUserKnob {7 yrad l "y radius" R 0.01 10}
   yrad 1
   addUserKnob {7 zrad l "z radius" R 0.01 10}
   zrad 1
  }
  Gamma {
   channels rgba
   name Gamma1
   xpos -700
   ypos 500
  }
  Blur {
   channels rgba
   maskChannelInput mask.a
   name Blur1
   xpos -700
   ypos 554
  }
  Output {
   name Output1
   xpos -700
   ypos 680
  }
 end_group
 Multiply {
  inputs 1+1
  channels rgba
  value 0
  invert_mask true
  name Holdout_Iris
  xpos 129
  ypos -591
 }
set N23b5f400 [stack 0]
 Dot {
  name Dot77
  xpos 163
  ypos -482
 }
 Dot {
  name Dot52
  xpos -37
  ypos -482
 }
push $N23745c00
add_layer {eye_L_spec_AOV eye_L_spec_AOV.red eye_L_spec_AOV.green eye_L_spec_AOV.blue eye_L_spec_AOV.alpha}
 Shuffle {
  in {eye_L_spec_AOV.red eye_L_spec_AOV.green eye_L_spec_AOV.blue -eye_L_spec_AOV.alpha}
  out rgb
  name SR_Spec
  label L_Eye_Spec
  note_font "Verdana Bold"
  xpos 1078
  ypos -1623
 }
 Dot {
  name Dot4
  xpos 1112
  ypos -1404
 }
set N23b8c400 [stack 0]
 Dot {
  name Dot10
  label "SR Spec"
  note_font "Verdana Bold"
  xpos -137
  ypos -888
  hide_input true
 }
 Shuffle {
  red green
  blue green
  alpha green
  name GREEN_R
  tile_color 0xff00ff
  xpos -171
  ypos -692
 }
 Dot {
  name Dot68
  xpos -137
  ypos -573
 }
push $N23745800
add_layer {eye_R_spec_AOV eye_R_spec_AOV.red eye_R_spec_AOV.green eye_R_spec_AOV.blue eye_R_spec_AOV.alpha}
 Shuffle {
  in {eye_R_spec_AOV.red eye_R_spec_AOV.green eye_R_spec_AOV.blue -eye_R_spec_AOV.alpha}
  out rgb
  name SL_Spec
  label R_Eye_Spec
  note_font "Verdana Bold"
  xpos 978
  ypos -1623
 }
 Dot {
  name Dot6
  xpos 1012
  ypos -1404
 }
set N23b8d800 [stack 0]
 Dot {
  name Dot26
  label "SL Spec"
  note_font "Verdana Bold"
  xpos -237
  ypos -888
  hide_input true
 }
 Shuffle {
  red green
  blue green
  alpha green
  name GREEN_L
  tile_color 0xff00ff
  xpos -271
  ypos -692
 }
 Dot {
  name Dot78
  xpos -237
  ypos -574
 }
 Switch {
  inputs 2
  which {{lightDirection}}
  name EyeSpec_Select
  tile_color 0x444444ff
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -171
  ypos -543
 }
 Switch {
  inputs 2
  which {{parent.boolean}}
  name CustomHighlights
  tile_color 0x444444ff
  note_font Verdana
  note_font_size 20
  xpos -171
  ypos -490
 }
 Blur {
  inputs 1+1
  channels rgba
  size 2
  name Blur_Iris
  xpos -171
  ypos -450
 }
 Multiply {
  inputs 1+1
  channels rgba
  value {{ShadowGrade}}
  name Shd_Multiply
  tile_color 0x222222ff
  xpos -171
  ypos -392
  disable {{"disableShadows|!\[exists parent.input1]"}}
 }
 Merge2 {
  inputs 2
  operation mask
  name Merge1
  xpos -171
  ypos -296
 }
push $N23783000
 Dot {
  name Dot110
  label "Sclera Mask"
  note_font "Verdana Bold"
  xpos -194
  ypos -1071
  hide_input true
 }
push $N2380a000
 Dot {
  name Dot14
  label "Iris Mask"
  note_font "Verdana Bold"
  xpos -136
  ypos -1038
  hide_input true
 }
 Multiply {
  inputs 1+1
  channels rgba
  value 0
  name Multiply1
  xpos -228
  ypos -1041
 }
push $N23783000
 Dot {
  name Dot66
  label "Sclera Mask"
  note_font "Verdana Bold"
  xpos -237
  ypos -1239
  hide_input true
 }
set N23bf2800 [stack 0]
 Dot {
  name Dot67
  xpos -237
  ypos -1182
 }
push $N23bf2800
push $N2371a000
 Grade {
  inputs 1+1
  name Sclera_Grade
  tile_color 0x3fffff
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -370
  ypos -1247
 }
 Saturation {
  inputs 1+1
  name Sclera_Saturation
  tile_color 0x3fffff
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -370
  ypos -1190
 }
 ColorCorrect {
  inputs 1+1
  gamma {1 1 1 1}
  gain 0.5
  offset {0 0 0 0}
  shadows 0
  midtones 0
  highlights 0
  name Iris_CC
  tile_color 0x3fffff
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -370
  ypos -1046
 }
 Grade {
  inputs 1+1
  multiply 3
  name IrisHighlight
  tile_color 0x3fffff
  label "CC\n"
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -370
  ypos -312
 }
 Dot {
  name Dot2
  xpos -336
  ypos 154
 }
set N23c32000 [stack 0]
 Merge2 {
  inputs 2+1
  operation plus
  Achannels rgb
  Bchannels rgb
  output rgb
  name Reflect
  tile_color 0x3fffff
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -370
  ypos 577
 }
push $N23c32000
 Dot {
  name Dot18
  xpos -476
  ypos 154
 }
 Dot {
  name Dot19
  xpos -476
  ypos 633
 }
 Switch {
  inputs 2
  which 1
  name Reflection_Switch
  xpos -370
  ypos 630
 }
 Dot {
  name Dot90
  xpos -336
  ypos 820
 }
set N23c33400 [stack 0]
 Dot {
  name Dot86
  xpos -336
  ypos 976
 }
set N23c33800 [stack 0]
push $N2371b800
 Dot {
  name Dot43
  label "Eye Whole Mask"
  note_font "Verdana Bold"
  xpos -535
  ypos 1038
  hide_input true
 }
set N23c33c00 [stack 0]
push $N23aef000
 Dot {
  name Dot98
  xpos -94
  ypos 991
  hide_input true
 }
push $N23b8c400
 Dot {
  name Dot127
  label eye_L_spec_AOV
  note_font "Verdana Bold"
  xpos 465
  ypos 892
  hide_input true
 }
 Shuffle {
  green red
  blue red
  alpha red
  name TSR
  tile_color 0xff0000ff
  xpos 365
  ypos 888
 }
push $N23b8d800
 Dot {
  name Dot134
  label eye_R_spec_AOV
  note_font "Verdana Bold"
  xpos 465
  ypos 855
  hide_input true
 }
 Shuffle {
  green red
  blue red
  alpha red
  name TSL
  tile_color 0xff0000ff
  xpos 365
  ypos 851
 }
 Dot {
  name Dot79
  xpos 265
  ypos 855
 }
 Switch {
  inputs 2
  which {{lightDirection}}
  name EyeSpec_UpperSwitch
  xpos 231
  ypos 888
 }
push $N23b8d800
 Dot {
  name Dot117
  label eye_R_spec_AOV
  note_font "Verdana Bold"
  xpos 465
  ypos 982
  hide_input true
 }
 Shuffle {
  red blue
  green blue
  alpha blue
  name BSR
  tile_color 0xffff
  xpos 365
  ypos 978
 }
push $N23b8c400
 Dot {
  name Dot124
  label eye_L_spec_AOV
  note_font "Verdana Bold"
  xpos 465
  ypos 941
  hide_input true
 }
 Shuffle {
  red blue
  green blue
  alpha blue
  name BSL
  tile_color 0xffff
  xpos 365
  ypos 937
 }
 Switch {
  inputs 2
  which {{aovDirect}}
  name EyeSpec_LowerSwitch
  xpos 237
  ypos 978
 }
 Switch {
  inputs 2
  which 1
  name EyeSpec_MasterSwitch
  xpos 163
  ypos 932
 }
 FilterErode {
  channels rgba
  size 0
  filter gaussian
  maskChannelMask -rgba.alpha
  name AOV_Erode
  xpos 39
  ypos 932
 }
 Blur {
  channels rgba
  name AOV_Blur
  xpos 39
  ypos 964
 }
 Grade {
  white 0.5
  name AOVSpec_Grade
  xpos 39
  ypos 993
 }
 Group {
  name Glow_Exponential
  help "Exponential Glow node, with options to recolor and adjust falloff."
  knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n    if k.value():\n        nuke.thisNode().knob('overscan').setEnabled(True)\n    else:\n        nuke.thisNode().knob('overscan').setEnabled(False)\n"
  tile_color 0xc97200ff
  xpos 39
  ypos 1035
  addUserKnob {20 ge l Glow}
  addUserKnob {26 glow_ctrls l "@b;Glow:"}
  addUserKnob {7 size t "Size of the glow" R 0 100}
  size 9
  addUserKnob {7 intensity t "Brightness of the Glow" R 0 10}
  intensity 3
  addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."}
  falloff 0.75
  addUserKnob {26 glow_highlights l "@b;Highlights:"}
  addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range}
  addUserKnob {26 glow_colors l "@b;Glow Colors:"}
  addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."}
  saturation 1
  addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
  core_color {1 1 1}
  addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {6 core_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
  falloff_color 0.4457863569
  addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {6 falloff_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."}
  threshold 1
  addUserKnob {26 glow_options l "@b;Options:"}
  addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100}
  aspect {1 1}
  addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE}
  addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE}
  crop true
  addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100}
  overscan 10
  addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"}
  mix 1
  addUserKnob {26 ""}
  addUserKnob {20 Flags l " "}
  addUserKnob {26 gizmo -STARTLINE T 002}
  addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0003}
 }
  Input {
   inputs 0
   name img
   xpos 0
   ypos -59
  }
  Dot {
   name Dot1
   tile_color 0xcccccc00
   xpos 34
   ypos 50
  }
set N23cae400 [stack 0]
  Dot {
   name Dot24
   tile_color 0xcccccc00
   xpos 34
   ypos 1274
  }
set N23cae800 [stack 0]
  Input {
   inputs 0
   name mask
   xpos 136
   ypos 158
   number 1
  }
push $N23cae400
  NoOp {
   name CTRL
   xpos 304
   ypos 47
   addUserKnob {20 User}
   addUserKnob {7 falloff R 0 2}
   falloff {{"max(parent.falloff/2+0.5, 0.0001)"}}
   addUserKnob {7 falloff_intensity}
   falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}}
   addUserKnob {14 size R 0 100}
   size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}}
   addUserKnob {7 intensity}
   intensity {{parent.intensity/falloff_intensity}}
   addUserKnob {7 core R 0 2}
   core {{threshold}}
   addUserKnob {7 core_length}
   core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}}
   addUserKnob {7 falloff_length}
   falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}}
  }
  Keyer {
   operation "luminance key"
   name Keyer1
   xpos 304
   ypos 98
  }
  ChannelMerge {
   inputs 2
   operation in
   name ChannelMerge1
   xpos 304
   ypos 146
   disable {{"!\[exists parent.input1] "}}
  }
  Premult {
   name Premult1
   xpos 304
   ypos 204
  }
  Remove {
   operation keep
   channels rgb
   name Remove1
   xpos 304
   ypos 228
  }
  Multiply {
   value {{parent.CTRL.intensity}}
   name Multiplyer
   xpos 304
   ypos 263
  }
  Saturation {
   saturation {{parent.saturation}}
   name Saturation1
   xpos 304
   ypos 325
  }
  Dot {
   name Dot3
   tile_color 0x7aa9ff00
   xpos 338
   ypos 372
  }
set N23cd4c00 [stack 0]
  Dot {
   name Dot2
   tile_color 0x7aa9ff00
   xpos 604
   ypos 372
  }
set N23cd5000 [stack 0]
  Dot {
   name Dot4
   tile_color 0x7aa9ff00
   xpos 870
   ypos 372
  }
set N23cd5400 [stack 0]
  Dot {
   name Dot5
   tile_color 0x7aa9ff00
   xpos 1136
   ypos 372
  }
set N23cd5800 [stack 0]
  Dot {
   name Dot6
   tile_color 0x7aa9ff00
   xpos 1402
   ypos 372
  }
set N23cd5c00 [stack 0]
  Dot {
   name Dot7
   tile_color 0x7aa9ff00
   xpos 1668
   ypos 372
  }
set N23cf6000 [stack 0]
  Dot {
   name Dot8
   tile_color 0x7aa9ff00
   xpos 1934
   ypos 372
  }
set N23cf6400 [stack 0]
  Dot {
   name Dot9
   tile_color 0x7aa9ff00
   xpos 2200
   ypos 372
  }
set N23cf6800 [stack 0]
  Dot {
   name Dot10
   tile_color 0x7aa9ff00
   xpos 2466
   ypos 372
  }
set N23cf6c00 [stack 0]
  Dot {
   name Dot11
   tile_color 0x7aa9ff00
   xpos 2732
   ypos 372
  }
  Blur {
   size {{Blur9.size*2} {Blur9.size*2}}
   crop false
   name Blur10
   xpos 2698
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,10)}}
   name Multiply10
   xpos 2698
   ypos 543
  }
  Dot {
   name Dot20
   tile_color 0x7aa9ff00
   xpos 2732
   ypos 796
  }
push $N23cf6c00
  Blur {
   size {{Blur8.size*2} {Blur8.size*2}}
   crop false
   name Blur9
   xpos 2432
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,9)}}
   name Multiply9
   xpos 2432
   ypos 542
  }
  Dot {
   name Dot19
   tile_color 0x7aa9ff00
   xpos 2466
   ypos 770
  }
push $N23cf6800
  Blur {
   size {{Blur7.size*2} {Blur7.size*2}}
   crop false
   name Blur8
   xpos 2166
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,8)}}
   name Multiply8
   xpos 2166
   ypos 536
  }
  Dot {
   name Dot18
   tile_color 0x7aa9ff00
   xpos 2200
   ypos 744
  }
push $N23cf6400
  Blur {
   size {{Blur6.size*2} {Blur6.size*2}}
   crop false
   name Blur7
   xpos 1900
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,7)}}
   name Multiply7
   xpos 1900
   ypos 528
  }
  Dot {
   name Dot17
   tile_color 0x7aa9ff00
   xpos 1934
   ypos 718
  }
push $N23cf6000
  Blur {
   size {{Blur5.size*2} {Blur5.size*2}}
   crop false
   name Blur6
   xpos 1634
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,6)}}
   name Multiply6
   xpos 1634
   ypos 528
  }
  Dot {
   name Dot16
   tile_color 0x7aa9ff00
   xpos 1668
   ypos 692
  }
push $N23cd5c00
  Blur {
   size {{Blur4.size*2} {Blur4.size*2}}
   crop false
   name Blur5
   xpos 1368
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,5)}}
   name Multiply5
   xpos 1368
   ypos 524
  }
  Dot {
   name Dot15
   tile_color 0x7aa9ff00
   xpos 1402
   ypos 666
  }
push $N23cd5800
  Blur {
   size {{Blur3.size*2} {Blur3.size*2}}
   crop false
   name Blur4
   xpos 1102
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,4)}}
   name Multiply4
   xpos 1102
   ypos 518
  }
  Dot {
   name Dot14
   tile_color 0x7aa9ff00
   xpos 1136
   ypos 640
  }
push $N23cd5400
  Blur {
   size {{Blur2.size*2} {Blur2.size*2}}
   crop false
   name Blur3
   xpos 836
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,3)}}
   name Multiply3
   xpos 836
   ypos 509
  }
  Dot {
   name Dot13
   tile_color 0x7aa9ff00
   xpos 870
   ypos 614
  }
push $N23cd5000
  Blur {
   size {{Blur1.size*2} {Blur1.size*2}}
   crop false
   name Blur2
   xpos 570
   ypos 440
  }
  Multiply {
   value {{pow(CTRL.falloff,2)}}
   name Multiply2
   xpos 570
   ypos 508
  }
  Dot {
   name Dot12
   tile_color 0x7aa9ff00
   xpos 604
   ypos 588
  }
push $N23cd4c00
  Blur {
   size {{CTRL.size*2} {CTRL.size*2}}
   crop false
   name Blur1
   xpos 304
   ypos 440
  }
  Multiply {
   value {{CTRL.falloff}}
   name Multiply1
   xpos 304
   ypos 512
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge1
   xpos 304
   ypos 584
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge2
   xpos 304
   ypos 610
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge3
   xpos 304
   ypos 636
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge4
   xpos 304
   ypos 662
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge5
   xpos 304
   ypos 688
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge6
   xpos 304
   ypos 714
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge7
   xpos 304
   ypos 740
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge8
   xpos 304
   ypos 766
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge9
   xpos 304
   ypos 792
  }
  Dot {
   name Dot21
   tile_color 0x4b5ec600
   xpos 338
   ypos 897
  }
set N23dfec00 [stack 0]
  Dot {
   name Dot22
   tile_color 0x4b5ec600
   xpos 498
   ypos 897
  }
  Grade {
   whitepoint {{CTRL.core}}
   white_clamp true
   name Grade2
   xpos 464
   ypos 946
  }
  Gamma {
   channels rgb
   value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}}
   name Gamma1
   xpos 464
   ypos 1006
  }
  Grade {
   whitepoint {{CTRL.core}}
   reverse true
   name Grade3
   xpos 464
   ypos 1051
  }
push $N23dfec00
  Clamp {
   minimum {{CTRL.core}}
   maximum_enable false
   name Clamp1
   xpos 304
   ypos 941
  }
  Grade {
   add {{1-CTRL.core}}
   name Grade4
   xpos 304
   ypos 989
  }
  Gamma {
   channels rgb
   value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}}
   name Gamma2
   xpos 304
   ypos 1030
  }
  Add {
   channels rgb
   value -1
   name Add1
   xpos 304
   ypos 1056
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge10
   xpos 304
   ypos 1126
  }
  Remove {
   operation keep
   channels rgb
   name Remove2
   xpos 304
   ypos 1150
  }
  Multiply {
   value {{parent.mix}}
   name Multiply11
   xpos 304
   ypos 1174
  }
  Merge2 {
   inputs 2
   operation plus
   name Merge11
   xpos 304
   ypos 1271
   disable {{parent.glow_only}}
  }
  Dot {
   name Dot23
   tile_color 0x4b5ec600
   xpos 338
   ypos 1436
  }
push $N23cae800
  Copy {
   inputs 2
   from0 rgba.red
   to0 rgba.red
   from1 rgba.green
   to1 rgba.green
   from2 rgba.blue
   to2 rgba.blue
   name Copy1
   xpos 0
   ypos 1414
  }
  Crop {
   box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}}
   crop false
   name Crop2
   xpos 0
   ypos 1527
   disable {{!parent.crop}}
  }
  Output {
   name Output1
   xpos 0
   ypos 1614
  }
 end_group
 Multiply {
  inputs 1+1
  channels rgba
  value {{ShadowGrade}}
  name Shd_Multiply3
  tile_color 0x222222ff
  note_font Verdana
  xpos -128
  ypos 1035
  disable {{"disableShadows|!\[exists parent.input1]"}}
 }
push $N23c33800
 Dot {
  name Dot83
  xpos -235
  ypos 976
 }
 Merge2 {
  inputs 2+1
  operation plus
  Achannels rgb
  Bchannels rgb
  output rgb
  name AOV_Spec
  tile_color 0x3fffff
  label Merge
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -269
  ypos 1019
 }
 Dot {
  name Dot73
  xpos -235
  ypos 1092
 }
 Switch {
  inputs 2
  which 1
  name AOVSpec_Switch
  xpos -370
  ypos 1088
  disable {{!CustomSpec_Switch.disable}}
 }
 Dot {
  name Dot55
  xpos -336
  ypos 1174
 }
set N23eac400 [stack 0]
 Dot {
  name Dot76
  xpos -336
  ypos 1274
 }
set N23eac800 [stack 0]
push $N23c33c00
 Dot {
  name Dot91
  xpos -533
  ypos 1328
 }
push $N23aef000
 Dot {
  name Dot20
  label Shadow
  note_font "Verdana Bold"
  note_font_color 0xffffffff
  xpos -32
  ypos 1296
  hide_input true
 }
push $N23b08000
 Dot {
  name Dot58
  label "Eye Whole Alpha"
  note_font "Verdana Bold"
  xpos 265
  ypos 1225
  hide_input true
 }
set N23ead400 [stack 0]
 Dot {
  name Dot62
  note_font "Verdana Bold"
  xpos 265
  ypos 1293
 }
push $N23ead400
push $N23eac400
 Multiply {
  channels rgba
  value 0
  name PreviewMult
  xpos -132
  ypos 1170
 }
 Dot {
  name Dot56
  xpos -32
  ypos 1174
 }
push $N23760000
 Dot {
  name Dot53
  xpos -177
  ypos 1225
  hide_input true
 }
add_layer {N N.X N.Y N.Z N.red N.green N.blue N.x N.y N.z N.alpha}
 Group {
  inputs 2
  name P_MASK
  tile_color 0xb844ffff
  label "Custom Spec"
  note_font "Bitstream Vera Sans"
  xpos -67
  ypos 1210
  mapsize {0 0}
  addUserKnob {20 pWorldMatte l "pWorld Matte"}
  addUserKnob {26 pChannels l Channels}
  addUserKnob {41 in l "pWorld Channel" T pworld_shuffle.in}
  addUserKnob {26 ""}
  addUserKnob {26 info l "" +STARTLINE T "Hold Ctrl+Alt to sample image"}
  addUserKnob {41 center_1 l center T centerPicker.center}
  addUserKnob {41 far l distance T picker.far}
  addUserKnob {26 spacer l "" +STARTLINE T " "}
  addUserKnob {7 expansion l "Expand Matte" R 0 1000}
  expansion {{expandMatte/50}}
  addUserKnob {7 falloff l Falloff}
  addUserKnob {41 size l "Blur Matte" T Blur1.size}
  addUserKnob {26 space l "" +STARTLINE T " "}
  addUserKnob {13 Center_Pivot_Offset l "Center Pivot Offset"}
  addUserKnob {13 rotate l Rotate}
  addUserKnob {13 scaleShape l Scale}
  scaleShape {1 1 1}
  addUserKnob {26 ""}
  addUserKnob {4 output l "Matte Output" M {Sphere Cylinder X Y Z Distance Height "" "" "" "" ""}}
  addUserKnob {26 ""}
  addUserKnob {6 viewMatte l "View matte on Color" +STARTLINE}
  addUserKnob {41 mix T visualize.mix}
  addUserKnob {20 Flags l " "}
  addUserKnob {26 gizmo -STARTLINE T 004}
 }
  Input {
   inputs 0
   name PPass
   xpos -40
   ypos -759
  }
  Shuffle {
   in N
   alpha blue
   name pworld_shuffle
   xpos -40
   ypos -716
  }
  NoOp {
   name centerPicker
   xpos -40
   ypos -672
   addUserKnob {20 picker l Picker}
   addUserKnob {18 center}
   center {0.7967891097 -0.2583142519 0.5462004542}
   addUserKnob {6 center_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
   addUserKnob {6 center_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
  }
  Add {
   channels rgb
   value {{-parent.centerPicker.center.r i} {-parent.centerPicker.center.g i} {-parent.centerPicker.center.b i} 0}
   name Add1
   xpos -40
   ypos -612
  }
  ColorMatrix {
   matrix {
       {1 0 0}
       {0 {cos(radians(parent.rotate.x)) i} {-sin(parent.rotate.x*pi/180) i}}
       {0 {sin(parent.rotate.x*pi/180) i} {cos(parent.rotate.x*pi/180) i}}
     }
   name rotateX1
   xpos -40
   ypos -557
  }
  ColorMatrix {
   matrix {
       {{cos(parent.rotate.y*pi/180) i} 0 {sin(parent.rotate.y*pi/180) i}}
       {0 1 0}
       {{-sin(parent.rotate.y*pi/180) i} 0 {cos(parent.rotate.y*pi/180) i}}
     }
   name rotateY1
   xpos -40
   ypos -499
   addUserKnob {20 User}
   addUserKnob {1 a}
   a cos(rotateY*pi/180)
   addUserKnob {1 b}
   b 0
   addUserKnob {1 c}
   c sin(rotateY*pi/180)
   addUserKnob {1 d}
   d 0
   addUserKnob {1 e}
   e 1
   addUserKnob {1 f}
   f 0
   addUserKnob {1 g}
   g -sin(rotateY*pi/180)
   addUserKnob {1 h}
   h 0
   addUserKnob {1 i}
   i cos(rotateY*pi/180)
  }
  ColorMatrix {
   matrix {
       {{cos(parent.rotate.z*pi/180) i} {-sin(parent.rotate.z*pi/180) i} 0}
       {{sin(parent.rotate.z*pi/180) i} {cos(parent.rotate.z*pi/180) i} 0}
       {0 0 1}
     }
   name rotateZ1
   xpos -40
   ypos -419
  }
set N23f00000 [stack 0]
  NoOp {
   name picker
   xpos 600
   ypos -412
   addUserKnob {20 picker l Picker}
   addUserKnob {18 far}
   far {0 0 0}
   addUserKnob {6 far_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
   addUserKnob {6 far_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
  }
set N23f00400 [stack 0]
push $N23f00400
  Expression {
   temp_name1 far
   temp_expr1 picker.far.g
   channel0 none
   channel1 {-rgba.red rgba.green -rgba.blue -rgba.red}
   expr1 "smoothstep( 0, far, g )"
   channel2 none
   channel3 none
   name Y_Height_matte
   xpos 600
   ypos -132
  }
  Shuffle {
   red green
   blue green
   alpha green
   name Y_Height_shuffle
   xpos 600
   ypos -92
  }
push $N23f00400
  Expression {
   temp_name1 far
   temp_expr1 picker.far.r
   expr0 "smoothstep(0, far, r)"
   channel1 none
   channel2 none
   channel3 none
   name X_Distance_matte
   xpos 440
   ypos -132
  }
  Shuffle {
   green red
   blue red
   alpha red
   name X_Distance_shuffle
   xpos 440
   ypos -92
  }
push $N23f00000
  Add {
   channels rgb
   value {{"parent.centerPicker.center.r + parent.Center_Pivot_Offset.x"} {"parent.centerPicker.center.g + parent.Center_Pivot_Offset.y"} {"parent.centerPicker.center.b + parent.Center_Pivot_Offset.z"} {curve}}
   name Add2
   xpos -40
   ypos -332
  }
  Expression {
   temp_name0 x
   temp_expr0 (-r+centerPicker.center.r+parent.expansion)*(r-centerPicker.center.r+parent.expansion)*((1/parent.expansion)*(1/parent.expansion))
   temp_name1 y
   temp_expr1 (-g+centerPicker.center.g+parent.expansion)*(g-centerPicker.center.g+parent.expansion)*((1/parent.expansion)*(1/parent.expansion))
   temp_name2 z
   temp_expr2 (-b+centerPicker.center.b+parent.expansion)*(b-centerPicker.center.b+parent.expansion)*((1/parent.expansion)*(1/parent.expansion))
   expr0 x
   expr1 y
   expr2 z
   name Expression1
   xpos -40
   ypos -292
  }
  Dot {
   name Dot4
   xpos -6
   ypos -206
  }
set N23f3e000 [stack 0]
  Expression {
   expr2 b/falloff
   name z
   xpos 280
   ypos -132
  }
  Shuffle {
   red blue
   green blue
   alpha blue
   name Shuffle7
   xpos 280
   ypos -92
  }
push $N23f3e000
  Expression {
   expr1 g/falloff
   name y
   xpos 120
   ypos -132
  }
  Shuffle {
   red green
   blue green
   alpha green
   name Shuffle8
   xpos 120
   ypos -92
  }
push $N23f3e000
  Expression {
   expr0 r/falloff
   name x
   xpos -40
   ypos -132
  }
  Shuffle {
   green red
   blue red
   alpha red
   name Shuffle9
   xpos -40
   ypos -92
  }
push $N23f3e000
  Expression {
   expr0 ((r*parent.scaleShape.x)+(b*parent.scaleShape.z))/(parent.falloff*2)
   name cylinder
   xpos -200
   ypos -132
  }
  Shuffle {
   green red
   blue red
   alpha red
   name Shuffle3
   xpos -200
   ypos -92
  }
push $N23f3e000
  Expression {
   expr0 ((r*parent.scaleShape.x)+(g*parent.scaleShape.y)+(b*parent.scaleShape.z))/(parent.falloff*3)
   name sphere
   xpos -360
   ypos -132
  }
  Shuffle {
   green red
   blue red
   alpha red
   name Shuffle10
   xpos -360
   ypos -92
  }
  Switch {
   inputs 8
   which {{parent.output}}
   name shape_switch
   xpos 280
   ypos 28
  }
  Clamp {
   channels rgba
   name Clamp1
   xpos 279
   ypos 72
  }
  Reformat {
   type "to box"
   box_width {{input.width}}
   box_height {{input.height}}
   box_fixed true
   name Reformat1
   xpos 279
   ypos 98
  }
  Blur {
   channels rgba
   name Blur1
   xpos 279
   ypos 132
  }
  Premult {
   name Premult1
   xpos 279
   ypos 221
  }
set N23fae000 [stack 0]
  Input {
   inputs 0
   name FLAT
   xpos -600
   ypos -732
   number 1
  }
  Dot {
   name Dot3
   xpos -567
   ypos 314
  }
  Merge2 {
   inputs 2
   operation plus
   Achannels {rgba.red -rgba.green -rgba.blue -rgba.alpha}
   Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha}
   name visualize
   xpos -41
   ypos 310
  }
push $N23fae000
  Switch {
   inputs 2
   which {{parent.viewMatte i}}
   name viewMatte_switch
   xpos 279
   ypos 310
  }
  Output {
   name Output1
   xpos 280
   ypos 468
  }
 end_group
 Multiply {
  inputs 1+1
  value 0
  invert_mask true
  name Isolate_Eyes
  xpos 131
  ypos 1215
 }
 Grade {
  channels rgba
  white 2
  name FakeSpec_Grade
  xpos 131
  ypos 1257
 }
 Blur {
  inputs 1+1
  channels rgba
  size 2.5
  name Prim_Blur
  xpos 131
  ypos 1289
 }
 Remove {
  channels alpha
  name Remove
  xpos 131
  ypos 1318
 }
 Multiply {
  inputs 1+1
  channels rgba
  value {{ShadowGrade}}
  name Shd_Multiply1
  tile_color 0x222222ff
  note_font Verdana
  xpos -66
  ypos 1325
  disable {{"disableShadows|!\[exists parent.input1]"}}
 }
push $N23eac800
 Dot {
  name Dot89
  xpos -235
  ypos 1274
 }
 Merge2 {
  inputs 2+1
  operation plus
  Achannels rgb
  Bchannels rgb
  output rgb
  name Custom_Spec
  tile_color 0x3fffff
  label Merge
  note_font "Verdana Bold"
  note_font_size 20
  note_font_color 0xffffffff
  xpos -269
  ypos 1309
 }
 Dot {
  name Dot92
  xpos -235
  ypos 1374
 }
 Switch {
  inputs 2
  which 1
  name CustomSpec_Switch
  xpos -370
  ypos 1370
 }
push $N23c33400
 Dot {
  name Dot108
  xpos -735
  ypos 820
 }
 Dot {
  name Dot111
  xpos -735
  ypos 1422
 }
 Switch {
  inputs 2
  which 1
  name Specular_Switch
  xpos -370
  ypos 1418
 }
 Dot {
  name Dot128
  xpos -336
  ypos 1643
 }
set N2401e800 [stack 0]
push $N2371b800
 Dot {
  name Dot82
  label "Eye Expression\n\n"
  note_font "Verdana Bold"
  xpos -466
  ypos 1621
  hide_input true
 }
 FilterErode {
  size -2
  filter gaussian
  name FilterErode4
  xpos -500
  ypos 1639
 }
push $N23760000
 Dot {
  name Dot121
  xpos -719
  ypos 1598
  hide_input true
 }
add_layer {AO AO.red AO.green AO.blue AO.alpha}
 Shuffle2 {
  fromInput1 {{0} B}
  in1 AO
  fromInput2 {{0} B}
  mappings "4 AO.red 0 0 rgba.red 0 0 AO.green 0 1 rgba.green 0 1 AO.blue 0 2 rgba.blue 0 2 AO.alpha 0 3 rgba.alpha 0 3"
  name Shuffle1
  label "\[value in]"
  xpos -753
  ypos 1641
 }
 Grade {
  whitepoint 0.9
  name Grade2
  xpos -753
  ypos 1692
 }
 Grade {
  white 0.85
  name Eye1
  tile_color 0x3fffff
  label Occlusion
  note_font "Verdana Bold"
  note_font_size 21
  note_font_color 0xffffffff
  xpos -633
  ypos 1674
 }
push $N2401e800
 Dot {
  name Dot133
  xpos -336
  ypos 1643
 }
 Merge2 {
  inputs 2+1
  operation multiply
  output rgb
  name Merge4
  xpos -500
  ypos 1692
 }
 Switch {
  inputs 2
  which 1
  name Switch1
  xpos -370
  ypos 1692
  disable true
 }
 Dot {
  name Dot16
  xpos -336
  ypos 1924
 }
set N24045000 [stack 0]
push $N24045000
 Dot {
  name Dot17
  xpos -135
  ypos 1924
 }
push $N2371b800
 Dot {
  name Dot11
  xpos 65
  ypos 1924
  hide_input true
 }
 Shuffle {
  in alpha
  name WholeAlpha
  label "\[value in]"
  xpos 31
  ypos 1951
 }
 Merge2 {
  inputs 2
  Achannels rgb
  Bchannels rgb
  output rgb
  mix 0.5
  name WholeOverlay
  xpos -169
  ypos 1957
 }
 Switch {
  inputs 2
  which 1
  name Eye_Erode_Switch
  xpos -370
  ypos 1957
 }
 Dot {
  name Dot71
  xpos -336
  ypos 2024
 }
set N2406e800 [stack 0]
push $N2406e800
 Dot {
  name Dot72
  xpos -135
  ypos 2024
 }
push $N23783000
 Dot {
  name Dot70
  xpos 65
  ypos 2024
  hide_input true
 }
 Shuffle {
  in alpha
  name ScleraAlpha
  label "\[value in]"
  xpos 31
  ypos 2051
 }
 Merge2 {
  inputs 2
  Achannels rgb
  Bchannels rgb
  output rgb
  mix 0.5
  name ScleraOverlay
  xpos -169
  ypos 2057
 }
 Switch {
  inputs 2
  which 1
  name Sclera_Erode_Switch
  xpos -370
  ypos 2057
 }
 Dot {
  name Dot22
  xpos -336
  ypos 2124
 }
set N2409c000 [stack 0]
push $N2409c000
 Dot {
  name Dot113
  xpos -135
  ypos 2124
 }
push $N2380a000
 Dot {
  name Dot114
  xpos 65
  ypos 2124
  hide_input true
 }
 Shuffle {
  in alpha
  name IrisAlpha
  label "\[value in]"
  xpos 31
  ypos 2151
 }
 Merge2 {
  inputs 2
  Achannels rgb
  Bchannels rgb
  output rgb
  mix 0.5
  name IrisOverlay
  xpos -169
  ypos 2157
 }
 Switch {
  inputs 2
  which 1
  name Iris_Erode_Switch
  xpos -370
  ypos 2157
 }
 Dot {
  name Dot24
  xpos -336
  ypos 2224
 }
set N2409d800 [stack 0]
push $N2409d800
 Dot {
  name Dot27
  xpos -135
  ypos 2224
 }
push $N237aac00
 Dot {
  name Dot32
  xpos 65
  ypos 2224
  hide_input true
 }
 Shuffle {
  in alpha
  name PupilAlpha
  label "\[value in]"
  xpos 31
  ypos 2251
 }
 Merge2 {
  inputs 2
  Achannels rgb
  Bchannels rgb
  output rgb
  mix 0.5
  name PupilOverlay
  xpos -169
  ypos 2257
 }
 Switch {
  inputs 2
  which 1
  name Pupil_Erode_Switch
  xpos -370
  ypos 2257
 }
push $N23b5f400
 Dot {
  name Dot7
  label "Preview Out"
  note_font "Verdana Bold"
  xpos 263
  ypos -638
 }
 Dot {
  name Dot9
  xpos -35
  ypos 2424
  hide_input true
 }
 Switch {
  inputs 2
  which 1
  name Preview_irisCustomSwitch
  xpos -370
  ypos 2420
 }
push $N23b31400
 Dot {
  name Dot35
  label "Preview Out"
  note_font "Verdana Bold"
  xpos 263
  ypos -731
 }
 Dot {
  name Dot33
  xpos -35
  ypos 2524
  hide_input true
 }
 Switch {
  inputs 2
  which 1
  name Preview_irisNormalsSwitch
  xpos -370
  ypos 2520
 }
 Output {
  name Output
  xpos -370
  ypos 2775
 }
push $N21ced700
 Viewer {
  frame_range 1001-1200
  viewerProcess "sRGB (ACES)"
  name Viewer1
  xpos -409
  ypos 428
 }
end_group