FSH	pjH     
u_lightPos     s_shadowMap         varying highp vec3 v_normal;
varying highp vec4 v_shadowcoord;
varying highp vec3 v_view;
uniform highp vec4 u_lightPos;
uniform lowp sampler2DShadow s_shadowMap;
void main ()
{
  highp vec2 lc_1;
  highp vec3 tmpvar_2;
  tmpvar_2 = -(normalize(u_lightPos.xyz));
  highp float tmpvar_3;
  tmpvar_3 = dot (v_normal, tmpvar_2);
  highp vec2 tmpvar_4;
  tmpvar_4.x = tmpvar_3;
  tmpvar_4.y = (((
    float((tmpvar_3 >= 0.0))
   * 
    max (0.0, dot (((
      (2.0 * tmpvar_3)
     * v_normal) - tmpvar_2), -(normalize(v_view))))
  ) * 3.0) / 8.0);
  lc_1 = max (tmpvar_4, 0.0);
  lowp float tmpvar_5;
  lowp float result_6;
  highp vec2 tmpvar_7;
  tmpvar_7 = (v_shadowcoord.xy / v_shadowcoord.w);
  bool tmpvar_8;
  if (any(greaterThan (tmpvar_7, vec2(1.0, 1.0)))) {
    tmpvar_8 = bool(1);
  } else {
    tmpvar_8 = any(lessThan (tmpvar_7, vec2(0.0, 0.0)));
  };
  if (tmpvar_8) {
    tmpvar_5 = 1.0;
  } else {
    highp vec2 tmpvar_9;
    tmpvar_9 = (vec2(0.001953125, 0.001953125) * v_shadowcoord.w);
    highp vec4 tmpvar_10;
    tmpvar_10.zw = vec2(0.0, 0.0);
    tmpvar_10.xy = (vec2(-1.5, -1.5) * tmpvar_9);
    highp vec4 _shadowCoord_11;
    _shadowCoord_11 = (v_shadowcoord + tmpvar_10);
    highp vec3 tmpvar_12;
    tmpvar_12 = (_shadowCoord_11.xyz / _shadowCoord_11.w);
    highp vec3 tmpvar_13;
    tmpvar_13.xy = tmpvar_12.xy;
    tmpvar_13.z = (tmpvar_12.z - 0.005);
    result_6 = shadow2D    (s_shadowMap, tmpvar_13);
    highp vec4 tmpvar_14;
    tmpvar_14.zw = vec2(0.0, 0.0);
    tmpvar_14.xy = (vec2(-1.5, -0.5) * tmpvar_9);
    highp vec4 _shadowCoord_15;
    _shadowCoord_15 = (v_shadowcoord + tmpvar_14);
    highp vec3 tmpvar_16;
    tmpvar_16 = (_shadowCoord_15.xyz / _shadowCoord_15.w);
    highp vec3 tmpvar_17;
    tmpvar_17.xy = tmpvar_16.xy;
    tmpvar_17.z = (tmpvar_16.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_17));
    highp vec4 tmpvar_18;
    tmpvar_18.zw = vec2(0.0, 0.0);
    tmpvar_18.xy = (vec2(-1.5, 0.5) * tmpvar_9);
    highp vec4 _shadowCoord_19;
    _shadowCoord_19 = (v_shadowcoord + tmpvar_18);
    highp vec3 tmpvar_20;
    tmpvar_20 = (_shadowCoord_19.xyz / _shadowCoord_19.w);
    highp vec3 tmpvar_21;
    tmpvar_21.xy = tmpvar_20.xy;
    tmpvar_21.z = (tmpvar_20.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_21));
    highp vec4 tmpvar_22;
    tmpvar_22.zw = vec2(0.0, 0.0);
    tmpvar_22.xy = (vec2(-1.5, 1.5) * tmpvar_9);
    highp vec4 _shadowCoord_23;
    _shadowCoord_23 = (v_shadowcoord + tmpvar_22);
    highp vec3 tmpvar_24;
    tmpvar_24 = (_shadowCoord_23.xyz / _shadowCoord_23.w);
    highp vec3 tmpvar_25;
    tmpvar_25.xy = tmpvar_24.xy;
    tmpvar_25.z = (tmpvar_24.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_25));
    highp vec4 tmpvar_26;
    tmpvar_26.zw = vec2(0.0, 0.0);
    tmpvar_26.xy = (vec2(-0.5, -1.5) * tmpvar_9);
    highp vec4 _shadowCoord_27;
    _shadowCoord_27 = (v_shadowcoord + tmpvar_26);
    highp vec3 tmpvar_28;
    tmpvar_28 = (_shadowCoord_27.xyz / _shadowCoord_27.w);
    highp vec3 tmpvar_29;
    tmpvar_29.xy = tmpvar_28.xy;
    tmpvar_29.z = (tmpvar_28.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_29));
    highp vec4 tmpvar_30;
    tmpvar_30.zw = vec2(0.0, 0.0);
    tmpvar_30.xy = (vec2(-0.5, -0.5) * tmpvar_9);
    highp vec4 _shadowCoord_31;
    _shadowCoord_31 = (v_shadowcoord + tmpvar_30);
    highp vec3 tmpvar_32;
    tmpvar_32 = (_shadowCoord_31.xyz / _shadowCoord_31.w);
    highp vec3 tmpvar_33;
    tmpvar_33.xy = tmpvar_32.xy;
    tmpvar_33.z = (tmpvar_32.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_33));
    highp vec4 tmpvar_34;
    tmpvar_34.zw = vec2(0.0, 0.0);
    tmpvar_34.xy = (vec2(-0.5, 0.5) * tmpvar_9);
    highp vec4 _shadowCoord_35;
    _shadowCoord_35 = (v_shadowcoord + tmpvar_34);
    highp vec3 tmpvar_36;
    tmpvar_36 = (_shadowCoord_35.xyz / _shadowCoord_35.w);
    highp vec3 tmpvar_37;
    tmpvar_37.xy = tmpvar_36.xy;
    tmpvar_37.z = (tmpvar_36.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_37));
    highp vec4 tmpvar_38;
    tmpvar_38.zw = vec2(0.0, 0.0);
    tmpvar_38.xy = (vec2(-0.5, 1.5) * tmpvar_9);
    highp vec4 _shadowCoord_39;
    _shadowCoord_39 = (v_shadowcoord + tmpvar_38);
    highp vec3 tmpvar_40;
    tmpvar_40 = (_shadowCoord_39.xyz / _shadowCoord_39.w);
    highp vec3 tmpvar_41;
    tmpvar_41.xy = tmpvar_40.xy;
    tmpvar_41.z = (tmpvar_40.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_41));
    highp vec4 tmpvar_42;
    tmpvar_42.zw = vec2(0.0, 0.0);
    tmpvar_42.xy = (vec2(0.5, -1.5) * tmpvar_9);
    highp vec4 _shadowCoord_43;
    _shadowCoord_43 = (v_shadowcoord + tmpvar_42);
    highp vec3 tmpvar_44;
    tmpvar_44 = (_shadowCoord_43.xyz / _shadowCoord_43.w);
    highp vec3 tmpvar_45;
    tmpvar_45.xy = tmpvar_44.xy;
    tmpvar_45.z = (tmpvar_44.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_45));
    highp vec4 tmpvar_46;
    tmpvar_46.zw = vec2(0.0, 0.0);
    tmpvar_46.xy = (vec2(0.5, -0.5) * tmpvar_9);
    highp vec4 _shadowCoord_47;
    _shadowCoord_47 = (v_shadowcoord + tmpvar_46);
    highp vec3 tmpvar_48;
    tmpvar_48 = (_shadowCoord_47.xyz / _shadowCoord_47.w);
    highp vec3 tmpvar_49;
    tmpvar_49.xy = tmpvar_48.xy;
    tmpvar_49.z = (tmpvar_48.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_49));
    highp vec4 tmpvar_50;
    tmpvar_50.zw = vec2(0.0, 0.0);
    tmpvar_50.xy = (vec2(0.5, 0.5) * tmpvar_9);
    highp vec4 _shadowCoord_51;
    _shadowCoord_51 = (v_shadowcoord + tmpvar_50);
    highp vec3 tmpvar_52;
    tmpvar_52 = (_shadowCoord_51.xyz / _shadowCoord_51.w);
    highp vec3 tmpvar_53;
    tmpvar_53.xy = tmpvar_52.xy;
    tmpvar_53.z = (tmpvar_52.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_53));
    highp vec4 tmpvar_54;
    tmpvar_54.zw = vec2(0.0, 0.0);
    tmpvar_54.xy = (vec2(0.5, 1.5) * tmpvar_9);
    highp vec4 _shadowCoord_55;
    _shadowCoord_55 = (v_shadowcoord + tmpvar_54);
    highp vec3 tmpvar_56;
    tmpvar_56 = (_shadowCoord_55.xyz / _shadowCoord_55.w);
    highp vec3 tmpvar_57;
    tmpvar_57.xy = tmpvar_56.xy;
    tmpvar_57.z = (tmpvar_56.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_57));
    highp vec4 tmpvar_58;
    tmpvar_58.zw = vec2(0.0, 0.0);
    tmpvar_58.xy = (vec2(1.5, -1.5) * tmpvar_9);
    highp vec4 _shadowCoord_59;
    _shadowCoord_59 = (v_shadowcoord + tmpvar_58);
    highp vec3 tmpvar_60;
    tmpvar_60 = (_shadowCoord_59.xyz / _shadowCoord_59.w);
    highp vec3 tmpvar_61;
    tmpvar_61.xy = tmpvar_60.xy;
    tmpvar_61.z = (tmpvar_60.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_61));
    highp vec4 tmpvar_62;
    tmpvar_62.zw = vec2(0.0, 0.0);
    tmpvar_62.xy = (vec2(1.5, -0.5) * tmpvar_9);
    highp vec4 _shadowCoord_63;
    _shadowCoord_63 = (v_shadowcoord + tmpvar_62);
    highp vec3 tmpvar_64;
    tmpvar_64 = (_shadowCoord_63.xyz / _shadowCoord_63.w);
    highp vec3 tmpvar_65;
    tmpvar_65.xy = tmpvar_64.xy;
    tmpvar_65.z = (tmpvar_64.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_65));
    highp vec4 tmpvar_66;
    tmpvar_66.zw = vec2(0.0, 0.0);
    tmpvar_66.xy = (vec2(1.5, 0.5) * tmpvar_9);
    highp vec4 _shadowCoord_67;
    _shadowCoord_67 = (v_shadowcoord + tmpvar_66);
    highp vec3 tmpvar_68;
    tmpvar_68 = (_shadowCoord_67.xyz / _shadowCoord_67.w);
    highp vec3 tmpvar_69;
    tmpvar_69.xy = tmpvar_68.xy;
    tmpvar_69.z = (tmpvar_68.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_69));
    highp vec4 tmpvar_70;
    tmpvar_70.zw = vec2(0.0, 0.0);
    tmpvar_70.xy = (vec2(1.5, 1.5) * tmpvar_9);
    highp vec4 _shadowCoord_71;
    _shadowCoord_71 = (v_shadowcoord + tmpvar_70);
    highp vec3 tmpvar_72;
    tmpvar_72 = (_shadowCoord_71.xyz / _shadowCoord_71.w);
    highp vec3 tmpvar_73;
    tmpvar_73.xy = tmpvar_72.xy;
    tmpvar_73.z = (tmpvar_72.z - 0.005);
    result_6 = (result_6 + shadow2D    (s_shadowMap, tmpvar_73));
    tmpvar_5 = (result_6 / 16.0);
  };
  mediump vec4 tmpvar_74;
  tmpvar_74.w = 1.0;
  tmpvar_74.xyz = pow (abs((vec3(0.1, 0.1, 0.1) + 
    (vec3((lc_1.x + lc_1.y)) * tmpvar_5)
  )), vec3(0.4545454, 0.4545454, 0.4545454));
  gl_FragColor = tmpvar_74;
}

 