[preset00]
fRating=5.000000
fGammaAdj=1.700000
fDecay=0.960000
fVideoEchoZoom=1.001825
fVideoEchoAlpha=0.000000
nVideoEchoOrientation=0
nWaveMode=0
bAdditiveWaves=1
bWaveDots=0
bWaveThick=1
bModWaveAlphaByVolume=0
bMaximizeWaveColor=0
bTexWrap=0
bDarkenCenter=0
bRedBlueStereo=0
bBrighten=0
bDarken=1
bSolarize=0
bInvert=0
fWaveAlpha=1.007944
fWaveScale=0.010000
fWaveSmoothing=0.900000
fWaveParam=-0.540000
fModWaveAlphaStart=0.710000
fModWaveAlphaEnd=1.300000
fWarpAnimSpeed=1.000000
fWarpScale=1.331000
fZoomExponent=0.620260
fShader=0.000000
zoom=1.001839
rot=0.000000
cx=0.500000
cy=0.500000
dx=0.000000
dy=0.000000
warp=0.010000
sx=1.000000
sy=1.000000
wave_r=0.200001
wave_g=1.000000
wave_b=0.200001
wave_x=0.500000
wave_y=0.500000
ob_size=0.500000
ob_r=0.100000
ob_g=1.000000
ob_b=0.100000
ob_a=0.000000
ib_size=0.000000
ib_r=0.250000
ib_g=0.250000
ib_b=0.250000
ib_a=0.000000
nMotionVectorsX=0.000000
nMotionVectorsY=0.000000
mv_dx=0.000000
mv_dy=0.000000
mv_l=5.000000
mv_r=1.000000
mv_g=1.000000
mv_b=1.000000
mv_a=0.000000
per_frame_1=ob_a=.01;ob_size=1.;
per_frame_2=zoom = 1.001;  warp =0; decay = .97; vol = 0.3*(bass+mid+treb);
per_frame_3=b1x = if( equal( b1x, 0 ), .25+rand(50)/100, b1x );
per_frame_4=b1y = if( equal( b1y, 0 ), .25+rand(50)/100, b1y );
per_frame_5=b1vx = if( equal( b1vx, 0 ), 0.008*(-.5+rand(100)/100), b1vx );
per_frame_6=b1vy = if( equal( b1vy, 0 ), 0.008*(-.5+rand(100)/100), b1vy );
per_frame_7=b2x = if( equal( b2x, 0 ), .25+rand(50)/100, b2x );
per_frame_8=b2y = if( equal( b2y, 0 ), .25+rand(50)/100, b2y );
per_frame_9=b2vx = if( equal( b2vx, 0 ), 0.008*(-.5+rand(100)/100), b2vx );
per_frame_10=b2vy = if( equal( b2vy, 0 ), 0.008*(-.5+rand(100)/100), b2vy );
per_frame_11=
per_frame_12=// o Resolve forces
per_frame_13=distX = ( b1x -b2x ); distY = ( b1y - b2y ); fAngle = atan2( distY, distX );
per_frame_14=dist = sqrt(sqr(distX)+sqr(distY));
per_frame_15=k = 1/sqr(dist);
per_frame_16=k = if( above( k, .01) , .01, k );
per_frame_17=k = if(above(fCrashPhase,0),0,k);
per_frame_18=b1vx=b1vx+k*cos(fAngle-3.14)/FPS;
per_frame_19=b1vy=b1vy+k*sin(fAngle-3.14)/FPS;
per_frame_20=b2vx=b2vx+k*cos(fAngle)/FPS;
per_frame_21=b2vy=b2vy+k*sin(fAngle)/FPS;
per_frame_22=Blue=if( above(sqrt(sqr(b2vx)+sqr(b2vy) ) , sqrt( sqr(b1vx)+sqr(b1vy) )), 1, 0);
per_frame_23=
per_frame_24=// o Apply motion
per_frame_25=iIndex = (frame%4);fScale = if( above(iIndex,1),(1+.3*bass)*30/FPS,(1+.3*mid)*30/FPS);
per_frame_26=b1x = b1x + b1vx*fScale;      b1y = b1y + b1vy*fScale;
per_frame_27=b2x = b2x + b2vx*fScale;      b2y = b2y + b2vy*fScale;
per_frame_28=
per_frame_29=// o Collision and "keep-in-screen" check
per_frame_30=b1vx = if( above( b1x, 1 ), -b1vx, b1vx );
per_frame_31=b1vx = if( below( b1x, 0 ), -b1vx, b1vx );
per_frame_32=b1vy = if( above( b1y, 1 ), -b1vy, b1vy );
per_frame_33=b1vy = if( below( b1y, 0 ), -b1vy, b1vy );
per_frame_34=b2vx = if( above( b2x, 1 ), -b2vx, b2vx );
per_frame_35=b2vx = if( below( b2x, 0 ), -b2vx, b2vx );
per_frame_36=b2vy = if( above( b2y, 1 ), -b2vy, b2vy );
per_frame_37=b2vy = if( below( b2y, 0 ), -b2vy, b2vy );
per_frame_38=bCrash = if( below(dist, 0.075), 1, 0);bCrash = if( above( frame, NoCheckUntil) ,bCrash, 0 );
per_frame_39=
per_frame_40=kavb1vx = b1vx;     kavb1vy = b1vy;
per_frame_41=kavb2vx = b2vx;     kavb2vy = b2vy;
per_frame_42=DotProd1 = cos(fAngle-3.14)*kavb2vx + sin(fAngle-3.14)*kavb2vy;
per_frame_43=DotProd2 = cos(fAngle)*kavb1vx + sin(fAngle)*kavb1vy;
per_frame_44=b1vx=if( equal( bCrash,1), -cos(fAngle-3.14)*DotProd1 + kavb2vx, b1vx );
per_frame_45=b1vy=if( equal( bCrash,1), -cos(fAngle-3.14)*DotProd1 + kavb2vy, b1vy );
per_frame_46=b2vx=if( equal( bCrash,1), -cos(fAngle)*DotProd2 + kavb1vx, b2vx );
per_frame_47=b2vy=if( equal( bCrash,1), -sin(fAngle)*DotProd2 + kavb1vy, b2vy );
per_frame_48=NoCheckUntil = if(equal(bCrash,1),frame + 30,NoCheckUntil );
per_frame_49=NoCheckUntil = if( equal( frame-2,NoCheckUntil+60 ), 0, NoCheckUntil );
per_frame_50=
per_frame_51=// o Determine what to draw
per_frame_52=fCrashPhase = if( above(NoCheckUntil,0),(60 + NoCheckUntil - frame)/90, 0);
per_frame_53=totalv = if( equal(fCrashPhase,0),sqrt(sqr(b1vx)+sqr(b1vy))+sqrt(sqr(b2vx)+sqr(b2vy)),totalv);
per_frame_54=totalv= if(above(totalv,0.04),0.04,totalv);
per_frame_55=
per_frame_56=sid=sid+below(iIndex,2)*.0275*(60/FPS);
per_frame_57=sid=if(above(sid,1),0,sid);
per_frame_58=wave_mystery=-.5+1.5*sid;
per_frame_59=wave_r=if(above(iIndex,1),.35,.2);
per_frame_60=wave_b=if(above(iIndex,1),.35,.2);
per_frame_61=Blue=if(equal(iIndex,2),-1,0);
per_frame_62=wave_x=if(equal(Blue,-1),b1x,.5);
per_frame_63=wave_y=if(equal(Blue,-1),b1y,.5);
per_frame_64=wave_mystery=if(equal(Blue,-1),-.55,wave_mystery);
per_frame_65=wave_a=if(equal(Blue,-1),.1+ abs(sqrt(sqr(b1x-.5)+sqr(b1y-.5))-sid), .1+.9*(1-sid));
per_frame_66=Blue=if(equal(iIndex,3),1,Blue);
per_frame_67=wave_x=if(equal(Blue,1),b2x,wave_x);
per_frame_68=wave_y=if(equal(Blue,1),b2y,wave_y);
per_frame_69=wave_a=if(equal(Blue,1), .1+abs(sqrt(sqr(b2x-.5)+sqr(b2y-.5))-sid),wave_a);
per_frame_70=wave_mystery=if(equal(Blue,1),-.55,wave_mystery);
per_frame_71=sid=if(equal(Blue,1),sid-.01*(60/FPS),sid);
per_frame_72=monitor=sid;
per_frame_73=prevBass = if(equal( iIndex%2, 0 ), bass, 0 );
per_frame_74=
