{"baseVals":{"rating":4,"gammaadj":1.14,"decay":1,"echo_zoom":1,"wave_mode":5,"wave_thick":1,"wave_brighten":0,"wrap":0,"darken":1,"wave_a":0.001,"wave_scale":1.599,"wave_smoothing":0,"modwavealphastart":0.71,"modwavealphaend":1.3,"warpscale":1.331,"zoom":1.0003,"warp":0.01,"wave_x":0.2,"wave_y":0.88,"ob_size":0,"ob_a":0.8,"ib_r":0.55,"ib_g":0.55,"ib_b":0.55,"ib_a":0.6,"mv_x":0,"mv_y":0,"mv_l":1,"mv_g":0.91,"mv_b":0.71,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"sides":63,"x":0,"y":0.35,"rad":0.09994,"ang":3.40549,"r":0.7,"g":0.6,"b":0.7,"r2":0.6,"g2":0.6,"b2":0.6,"a2":1,"border_g":0,"border_b":0,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.r+=.3*(.6*Math.sin(1.4*a.time)+.4*Math.sin(.98*a.time));a.b+=.3*(.6*Math.sin(1.134*a.time)+.4*Math.sin(.78*a.time));a.g+=.3*(.6*Math.sin(1.287*a.time)+.4*Math.sin(.6*a.time));a.r=0;a.b=0;a.g=0;a.r2=a.r;a.b2=a.b;a.g2=a.g;"},{"baseVals":{"enabled":1,"sides":34,"x":0,"y":0.45,"rad":0.11046,"r":0.7,"g":0.6,"b":0.7,"r2":0.6,"g2":0.6,"b2":0.6,"a2":1,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.r+=.3*(.6*Math.sin(2.4*a.time)+.4*Math.sin(.34*a.time));a.b+=.3*(.6*Math.sin(1.65*a.time)+.4*Math.sin(.976*a.time));a.g+=.3*(.6*Math.sin(2.05*a.time)+.4*Math.sin(.577*a.time));a.r2=a.r;a.b2=a.b;a.g2=a.g;"},{"baseVals":{"enabled":1,"sides":54,"x":0,"y":0.55,"r":0.7,"g":0.6,"b":0.7,"r2":0.6,"g2":0.6,"b2":0.6,"a2":1,"border_a":0},"init_eqs_str":"","frame_eqs_str":"a.r=0;a.b=0;a.g=0;a.r2=a.r;a.b2=a.b;a.g2=a.g;"},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.q25=0;a.t1=0;a.q22=0;a.q21=0;a.dy1=0;a.bass_thresh=0;a.v=0;a.mm=0;a.tt=0;a.t3=0;a.bm=0;a.q23=0;a.q24=0;a.q26=0;a.mt=0;a.mx=0;a.mn=0;a.t2=0;a.vol=0;a.bb=0;a.q2=0;a.q27=0;a.q3=0;","frame_eqs_str":"a.bass_thresh=2*above(a.bass_att,a.bass_thresh)+(1-above(a.bass_att,a.bass_thresh))*(.91*(a.bass_thresh-1.3)+1.3);a.ib_r+=.35*(.6*Math.sin(1.1*a.time)+.4*Math.sin(1.4*a.time));a.ib_b+=.2*(.6*Math.sin(1.2*a.time)+.4*Math.sin(1.1*a.time));a.ib_g+=.2*(.6*Math.sin(1.3*a.time)+.4*Math.sin(1*a.time));a.q2=a.bass_thresh;a.warp=0;a.zoom=1;a.vol=.25*(a.bass+a.mid+a.treb);a.vol*=a.vol;a.q3=a.vol;a.bb=.99*a.bb+.02*a.bass;a.mm=.99*a.mm+.02*a.mid;a.tt=.99*a.tt+.02*a.treb;a.mx=Math.max(Math.max(a.bb,\na.mm),a.tt);a.mn=Math.min(Math.min(a.bb,a.mm),a.tt);a.t1=div(a.bb-a.mn,a.mx-a.mn);a.t2=div(a.mm-a.mn,a.mx-a.mn);a.t3=div(a.tt-a.mn,a.mx-a.mn);a.v=div(.1,a.fps);a.bm+=(a.t1-a.t2)*a.v;a.mt+=(a.t2-a.t3)*a.v;a.q22=0;a.q21=1;a.q24=0;a.q23=-1;a.q25=div(.5,Math.asin(1));a.q26=-a.bm;a.q27=a.mt;","pixel_eqs_str":"a.dy1=.132*Math.cos(a.x*a.q3*30);a.dy=.00001<Math.abs(below(a.x,.14))?.00001<Math.abs(above(a.y,.1))?.00001<Math.abs(below(a.y,.93))?a.dy1*(1-a.rad)*1.5:0:0:0;","warp":" shader_body { \n  vec2 tmpvar_1;\n  float tmpvar_2;\n  tmpvar_2 = (uv.x - 0.005);\n  tmpvar_1.x = tmpvar_2;\n  tmpvar_1.y = uv.y;\n  vec2 tmpvar_3;\n  tmpvar_3.x = tmpvar_2;\n  tmpvar_3.y = uv.y;\n  vec4 tmpvar_4;\n  tmpvar_4.w = 1.0;\n  tmpvar_4.xyz = mix (texture (sampler_fc_main, tmpvar_3).xyz, texture (sampler_pc_main, tmpvar_1).xyz, vec3(clamp ((uv.x + 0.5), 0.0, 1.0)));\n  ret = tmpvar_4.xyz;\n }","comp":"vec2 xlat_mutablec;\nvec2 xlat_mutabledenominator;\nvec2 xlat_mutablefraction;\nvec2 xlat_mutablenumerator;\n shader_body { \n  vec2 uv_1;\n  uv_1 = uv;\n  vec2 uv1_2;\n  for (int i_3 = 0; i_3 < 3; i_3++) {\n    xlat_mutablec = (((uv_1 - 0.5) * 2.0) * aspect.wz);\n    vec2 tmpvar_4;\n    tmpvar_4.x = q21;\n    tmpvar_4.y = q22;\n    xlat_mutablenumerator = ((xlat_mutablec + tmpvar_4) * 64.0);\n    vec2 tmpvar_5;\n    tmpvar_5.x = q23;\n    tmpvar_5.y = q24;\n    xlat_mutabledenominator = (xlat_mutablec + tmpvar_5);\n    vec2 tmpvar_6;\n    tmpvar_6.x = ((xlat_mutablenumerator.x * xlat_mutabledenominator.x) + (xlat_mutablenumerator.y * xlat_mutabledenominator.y));\n    tmpvar_6.y = ((xlat_mutablenumerator.y * xlat_mutabledenominator.x) - (xlat_mutablenumerator.x * xlat_mutabledenominator.y));\n    xlat_mutablefraction = (tmpvar_6 / ((xlat_mutabledenominator.x * xlat_mutabledenominator.x) + (xlat_mutabledenominator.y * xlat_mutabledenominator.y)));\n    xlat_mutablec = (xlat_mutablefraction - 0.5);\n    float tmpvar_7;\n    float tmpvar_8;\n    tmpvar_8 = (min (abs(\n      (xlat_mutablec.x / xlat_mutablec.y)\n    ), 1.0) / max (abs(\n      (xlat_mutablec.x / xlat_mutablec.y)\n    ), 1.0));\n    float tmpvar_9;\n    tmpvar_9 = (tmpvar_8 * tmpvar_8);\n    tmpvar_9 = (((\n      ((((\n        ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503)\n       * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756)\n     * tmpvar_9) + 0.9999793) * tmpvar_8);\n    tmpvar_9 = (tmpvar_9 + (float(\n      (abs((xlat_mutablec.x / xlat_mutablec.y)) > 1.0)\n    ) * (\n      (tmpvar_9 * -2.0)\n     + 1.570796)));\n    tmpvar_7 = (tmpvar_9 * sign((xlat_mutablec.x / xlat_mutablec.y)));\n    if ((abs(xlat_mutablec.y) > (1e-08 * abs(xlat_mutablec.x)))) {\n      if ((xlat_mutablec.y < 0.0)) {\n        if ((xlat_mutablec.x >= 0.0)) {\n          tmpvar_7 += 3.141593;\n        } else {\n          tmpvar_7 = (tmpvar_7 - 3.141593);\n        };\n      };\n    } else {\n      tmpvar_7 = (sign(xlat_mutablec.x) * 1.570796);\n    };\n    vec2 tmpvar_10;\n    tmpvar_10.x = ((tmpvar_7 * q25) + q26);\n    tmpvar_10.y = (((0.3 * aspect.w) * log(\n      sqrt(dot (xlat_mutablec, xlat_mutablec))\n    )) + q27);\n    uv_1 = (0.5 + ((0.5 - \n      abs(((fract(\n        (tmpvar_10 * 0.5)\n      ) * 2.0) - 1.0))\n    ) * 0.95));\n  };\n  vec2 tmpvar_11;\n  tmpvar_11.x = (uv_1.x - q6);\n  tmpvar_11.y = (uv_1.y - q5);\n  vec2 tmpvar_12;\n  tmpvar_12.y = 0.0;\n  tmpvar_12.x = texsize.z;\n  vec2 tmpvar_13;\n  tmpvar_13.x = 0.0;\n  tmpvar_13.y = texsize.w;\n  vec2 tmpvar_14;\n  tmpvar_14.x = (texture (sampler_main, (uv_1 - tmpvar_12)).xyz - texture (sampler_main, (uv_1 + tmpvar_12)).xyz).x;\n  tmpvar_14.y = (texture (sampler_main, (uv_1 - tmpvar_13)).xyz - texture (sampler_main, (uv_1 + tmpvar_13)).xyz).x;\n  uv1_2 = ((0.3 * cos(\n    (tmpvar_11 * 2.0)\n  )) - tmpvar_14);\n  float tmpvar_15;\n  tmpvar_15 = clamp ((0.04 / sqrt(\n    dot (uv1_2, uv1_2)\n  )), 0.0, 1.0);\n  uv1_2 = ((0.3 * cos(\n    (uv1_2 * 12.0)\n  )) - (9.0 * tmpvar_14));\n  vec4 tmpvar_16;\n  tmpvar_16.w = 1.0;\n  tmpvar_16.xyz = ((tmpvar_15 - dot (\n    ((texture (sampler_blur2, uv_1).xyz * scale2) + bias2)\n  , vec3(0.32, 0.49, 0.29))) + ((texture (sampler_main, uv_1).xyz * 12.0) * vec3(clamp (\n    (0.04 / sqrt(dot (uv1_2, uv1_2)))\n  , 0.0, 1.0))));\n  ret = tmpvar_16.xyz;\n }"}