KeyG  f(0esubtypeNOUNDORUNTIMEviewerschildren%in t4XmainDict   outduration @marked @position @tcbase framebasentscratenameCHILLER_GFX_2011 cacheCode:stateeditMode renderQuality finalmediavidmwidthheight8trackclip"filters  masterClipsmaster# $AAF07BB5-B79C-4EEF-8466-3D94EEB83D2E@Y@start$@end[@ @file  reader QTMRead#$8video  @#$8canScalecanClipsamplesCompatible compressioncType elrvendorlppaspatialQualitytemporalaspectFromPaspClap samplesWidth samplesHeight8tcDatatcTracks trackType tcSegments displayFormatsegStartntsc numFramesreelflags @ lastfiletimeٙ'(CspecType render_05Ʉ H+k}CHILLER_OPEN_COMP.movkʢ MooVTVOD CHILLER_GFX_2011ɄXʢ{k}k|k{[B[Mrender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:CHILLER_OPEN_COMP.mov,CHILLER_OPEN_COMP.mov render_05D/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/CHILLER_OPEN_COMP.mov/Volumes/render_05 render_05PChillerGFX2011_GFXMMMediaCHILLER_GFX_2011CHILLER_OPEN_COMP.movtype stillGammafieldDom pAspectRatio alphatype anamorphicT#HCHILLER_OPEN_COMPa labelCommentalognoteasceneatakeacomment1acomment2acomment3acomment4agooda labelColoradigitizea multiclipNameaitemspecmarkers mediaOffsetenableUUID# $02DE354B-25F4-4B67-8727-8B3E62D42A6E"+ -/# $5CBDC7C3-7460-48D0-8C07-6DE2EDF1ED69c@1[@2p@c@3  5 QTMRead#$87 c@#$8:;<=? elr@lppaABCDE8FHKLOP@Y@QRSUc@V$'(C qtMetadata#com.apple.finalcutstudio.media.uuid#com.apple.finalcutstudio.media.uuidkeyName#com.apple.finalcutstudio.media.uuidtypeCode valueSize$value$23ED4892-E6A4-47CF-8046-061F08B5959CW render_05Ʉ H+k}OPEN_6-vkʢMooVTVOD CHILLER_GFX_2011ɄXʢok}k|k{[B[@render_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:OPEN_6-vOPEN_6-v render_057/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/OPEN_6-v/Volumes/render_05 render_05CChillerGFX2011_GFXMMMediaCHILLER_GFX_2011OPEN_6-vYZ[\]^_OPEN_6cegikmoqstuvxy{|}# $B636743E-E2F8-47C6-A969-9A9810F533D1"+ 0p@-/#0 @1p@2p@ @3 4XYZ[\]^_bcdefghijklmnopqrstuvwxy{|}# $990489C4-EBCC-4678-A99B-3714C62E4F3B + -/# $BA43803F-B898-4643-B785-6EBF60016030S@1@@2@S@3  5 QTMRead#$87 S@#$8:;<=?h4pa@lppaAnclc nclc inferredNCLCBCDE8alphaFHKLOPQRSUS@V'(CW render_05Ʉ H+k}CHILLER_TITLE.movkʢ"MooVTVOD CHILLER_GFX_2011ɄXʢk}k|k{[B[Irender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:CHILLER_TITLE.mov$CHILLER_TITLE.mov render_05@/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/CHILLER_TITLE.mov/Volumes/render_05 render_05LChillerGFX2011_GFXMMMediaCHILLER_GFX_2011CHILLER_TITLE.movY[\]^_ CHILLER_TITLEcegikmoqstuvxy{}# $77BD57B2-DF29-443F-8DC8-05356AA16F4A!+ -/# $2F3CF22C-D44C-429D-9436-33A48C463F20`@1@2@`@3  5 QTMRead#$87 `@#$8:;<=? elr@lppaABCDE8FHKLOPQRSU`@V'(CW render_05Ʉ H+k}CHILLER_TITLE_long.movkʢMooVTVOD CHILLER_GFX_2011ɄXʢuk}k|k{[B[Nrender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:CHILLER_TITLE_long.mov.CHILLER_TITLE_long.mov render_05E/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/CHILLER_TITLE_long.mov/Volumes/render_05 render_05QChillerGFX2011_GFXMMMediaCHILLER_GFX_2011CHILLER_TITLE_long.movYZ[\]^_CHILLER_TITLE_longcegikmoqstuvxy{}# $A1E2BEB0-0A18-42E9-9F82-B46575B4A805|lockedit( 17@2J@Yeffect idKGScriptParser?encodingparms inputFormat inputCountpublicprivatestaticsscriptGscriptid "Cross Dissolve" //DO NOT LOCALIZE transition "Cross Dissolve" group "Dissolve"; wipeCode(0, 100); //producesAlpha; code if ( srcIsGap1 ) channelmultiply( src2, dest, ratio, 1.0, 1.0, 1.0 ); else if ( srcIsGap2 ) channelmultiply( src1, dest, 1.0-ratio, 1.0, 1.0, 1.0 ); else blend(src1, src2, dest, ratio); end ifscriptidCross DissolveCross DissolvegroupDissolvewipecode wipeaccuracyd startratioendratio? reverseratiomode-orphan# $969EC903-D62D-4811-80A4-BE906F06E6AEisMasterx#+  KGScriptParser?dispmodetitle Display ModeuitypeuiinfolabelsFinalMatteSourceYmin?max@@default??label1Level Controls  Y*. highlights Highlights Y(B)C*CC!snapdetentsCmidsMids Y()HC*BB!34B blacklevelBlacks Y(D)~C*!34label2 Color Balance  Y*ChueAngle  Y(4)4C*mag Magnitude Y()HC*label4Color Controls  Y*Mchroma Saturation Y()HC*BB!34Bphase Phase shift  Y(4)4C*label5Limit Effect Controls  Y*YdochromaLimit on Chroma Y()* centerang Chroma Center  Y(>)>D* chromawidth Chroma Width Y()C*pApA chromasoftChroma Softness Y()4C* A AdosatLimit on Saturation Y()*satmin Sat. Minimum Y()B* B B!34Bsatwidth Sat. Width Y()B* B B!34Bsatsoft Sat. Softness Y()B*AAdoluma Limit on Luma Y()*lumamin Luma Minimum Y()B*!34B lumawidth Luma Width Y()B* B B!34Blumasoft Luma Softness Y()B*AAlabel6 Edge Control  Y*edgethin Thin/Spread Y()B*!34 edgefeather Softening Y()B*!34HBlabel7 Mask Control  Y* invertselInvert Y()* debugshow Show Stats Y()* showlimit,scriptid "Color Corrector" //DO NOT LOCALIZE filter "Color Corrector" group "Color Correction" // // COLOR CORRECTION CONTROLS // input dispMode, "Display Mode", Popup, 1, "Final", "Matte", "Source" input label1, "Level Controls", label, "" input highlights, "Highlights", slider, 255, 64, 509 detent 255 input mids, "Mids", slider, 100, 0, 200 detent 100 input blacklevel, "Blacks", slider, 0, -196, 254 detent 0 input label2, "Color Balance", label, "" input hue, "Angle", angle, -33, -180, 180 input mag, "Magnitude", slider, 0, 0, 200 input label4, "Color Controls", label, "" input chroma, "Saturation", slider, 100, 0, 200 detent 100 input phase, "Phase shift", angle, 0, -180, 180 // // LIMIT EFFECT CONTROLS // input label5, "Limit Effect Controls",label, "" input doChroma, "Limit on Chroma", CheckBox,0 input centerAng, "Chroma Center", angle, -110, -760, 760 input chromaWidth, "Chroma Width", Slider, 15.0, 0, 360 input chromaSoft, "Chroma Softness", Slider, 10, 0, 180 input doSat, "Limit on Saturation", CheckBox, 0 input satMin, "Sat. Minimum", Slider, 35, 0, 125 detent 100 input satWidth, "Sat. Width", Slider, 40, 0, 125 detent 100 input satSoft, "Sat. Softness", Slider, 20, 0, 125 input doLuma, "Limit on Luma", CheckBox, 0 input lumaMin, "Luma Minimum", Slider, 0, 0, 120 detent 100 input lumaWidth, "Luma Width", Slider, 40, 0, 120 detent 100 input lumaSoft, "Luma Softness", Slider, 20, 0, 120 input label6, "Edge Control", label, "" input edgeThin, "Thin/Spread", slider, 0, -100, 100 detent 0 input edgeFeather, "Softening", slider, 0, 0, 100 detent 50 input label7, "Mask Control", label, "" input invertSel, "Invert", checkbox, 0 input debugShow, "Show Stats", checkbox, 0 InformationFlag("YUVaware") InformationFlag("collapsed") InformationFlag("modifiesSrc1") code if previewing && dispMode == 3 dest = src1 else float lumaMax, satMax lumaMax = lumaMin + lumaWidth satMax = satMin + satWidth if ( lumaMax > 120 ) lumaMax = 120 end if if ( satMax > 120 ) satMax = 120 end if // assumptions: // blacks is -254 - 254 (0 is default) // highlights is 1 - 509 (255 is default) // hue is an angle of the trackball // magnitude is the offset of the trackball. // staturation is a multiplier on the way out. // channelfill( dest, 0, 0, 0, 0 ) // Now, build the R, G, B ramps for the color correction. // point leftPt[3], rightPt[3], ctlPt[3][2] point framesize, tmpPt float origSlope, g[3], slope[3], rise[3], run[3], boost[3], i, j, a[3], map[3][256] float RGBtoYUV[3][3], satAndPhase[3][3], inOffsetToY[3], outOffsetToY[3] float format, blacks, magnitude, tmp, localG float curToRGB[3][3], inOffsetToR[3], outOffsetToR[3] // Negate BlackLevel into blacks, so that dragging the slider right lightens the blacks... blacks = -blacklevel magnitude = mag/100 format = GetPixelFormat(src1) // // Now, adjust them for the trackball control. // This will shift the entire curve up or down on each color component, but keep the overall luminance constant. // color rgbcolor yuvcolor yuv if magnitude != 0.0 // Foley and van Dam put red at 0 and green ~ 120. The vectorscope puts green at ~ -120, so flip hue hue *= -1 // Convert the hue angle to rgb (assume maximum saturation and maximum value) // See Foley & van Dam, HSV_TO_RGB. if ( hue < 0 ) hue += 360 end if hue /= 60 float f, p, q, t, v i = integer( hue ) f = hue-i // fractional part of hue angle. p = 0 q = (1-f) t = (1-(1-f)) v = 1.0 p *= 255 q *= 255 t *= 255 v *= 255 if (i == 0 ) rgbcolor = {255, v, t, p} else if ( i == 1 ) rgbcolor = {255, q, v, p} else if ( i == 2 ) rgbcolor = {255, p, v, t} else if ( i == 3 ) rgbcolor = {255, p, q, v} else if ( i == 4 ) rgbcolor = {255, t, p, v} else rgbcolor = {255, v, p, q} end if // Now, convert rgb to yuv yuv = rgbcolor // Now, convert YUV back to RGB, but consider Y to be zero... (which will give negative values for r, g, and/or b) // These negative values will tell us the components to scale down; the positive values tell us the colors to boost. // Unfortunately, we can't use assignment, because rgbcolor.r,g,b is limited to the range 0-255. float tmpMat[3][3], srcOff[3], dstOff[3] GetConversionMatrix( kFormatYUV219, kFormatRGB255, tmpMat, srcOff, dstOff ) for j = 0 to 2 boost[j] = (0)*(tmpMat[0][j]) + (yuv.u)*(tmpMat[1][j]) + (yuv.v)*(tmpMat[2][j]) + dstOff[j] next else for j = 0 to 2 boost[j] = 0 next end if for j = 0 to 2 tmp = highlights+boost[j]*magnitude origSlope = tmp/(255-blacks) if blacks >= 0 leftPt[j] = { blacks, 0 } else leftPt[j] = { 0, origSlope*(-blacks) } end if if tmp > 255 rightPt[j] = { 255-(tmp-255)/origSlope, 255 } else rightPt[j] = { 255, tmp} end if g[j] = mids/100 next for j = 0 to 2 rise[j] = rightPt[j].y - leftPt[j].y run[j] = rightPt[j].x - leftPt[j].x slope[j]= rise[j] / run[j] a[j] = atan( slope[j] ) next // // Build the three (R, G, B) levelmaps (as 0-255)! // Point mid[2] for j = 0 to 2 leftPt[j].x /= 256 rightPt[j].x/= 256 leftPt[j].y /=256 rightPt[j].y/= 256 // // Now, move ctlPt a distance from midPt, perpendicular to slope... // if 1 == g[j] interpolate( leftPt[j], rightPt[j], 0.5, ctlPt[j][0] ) ctlPt[j][1] = ctlPt[j][0] else // // This version uses g[j] to interpolate between the midpoint of the line and the one of the corner points (of the bounding box defined by leftPt[j] and rightPt[j]) // // This has the advantage that it pulls the center first, but that it still works as the slopes get extreme. // // Set mid[0] to be the midpoint of the line between leftPt and rightPt. // interpolate( leftPt[j], rightPt[j], 0.5, mid[0] ) // // Set mid[1] to be the appropriate corner of the bounding box defined by leftPt and rightPt. // if ( g[j]-1.0 < 0 ) // The lower right corner. mid[1] = { (rightPt[j].x*256-1)/256, (leftPt[j].y*256+1)/256 } localG = -(g[j]-1.0) else // the upper left corner. mid[1] = { (leftPt[j].x*256+1)/256, (rightPt[j].y*256-1)/256 } localG = g[j]-1.0 end if // // Now interpolate between mid[0] and mid[1] based on the absolute value of the "mids" slider. // interpolate( mid[0], mid[1], localG, tmpPt ) if ( 0 ) ctlPt[j][0] = tmpPt; ctlPt[j][1] = tmpPt; else interpolate( leftPt[j], tmpPt, 0.5+(1.0-localG)/2, ctlPt[j][0] ); interpolate( rightPt[j], tmpPt, 0.5+(1.0-localG)/2, ctlPt[j][1] ); end if end if beztolevelmap( map[j], leftPt[j], ctlPt[j][0], ctlPt[j][1], rightPt[j], 0.0, 255, 1 ) leftPt[j].x *= 256 leftPt[j].y *= 256 rightPt[j].x *= 256 rightPt[j].y *= 256 next if ( doLuma || doChroma || doSat ) // IF we are doing a "Limit effect", make a copy of src1 as YUV data (before src1 gets converted to intermediate RGB format!). dimensionsof( dest, framesize.h, framesize.v ); image tmpSrc[framesize.h][framesize.v] channelcopy( src1, tmpSrc, kalpha, kred, kgreen, kblue ); if ( edgeThin != 0 || edgeFeather != 0 ) dimensionsof( dest, framesize.h, framesize.v) image tmpbuf[framesize.h][framesize.v] setpixelformat( tmpbuf, getpixelformat( src1 ) ) end if end if if ( GetPixelFormat( src1 ) == kFormatRGB255 ) // ConvertImage also does a gamma adjust, since RGB255 is normally at a different gamma than rgb219. ConvertImage( src1, src1, kFormatRGB219 ) else GetConversionMatrix( GetPixelFormat( src1 ), kFormatRGB219, curToRGB, inOffsetToR, outOffsetToR ); colortransform( src1, src1, curtoRGB, inOffsetToR, outOffsetToR ); end if GetConversionMatrix( kFormatRGB219, kFormatYUV219, RGBtoYUV, inOffsetToY, outOffsetToY ) satAndPhase = {1, 0, 0, 0, chroma/100*cos(phase), chroma/100*-sin(phase), 0, chroma/100*sin(phase), chroma/100*cos(phase)} SetPixelFormat( dest, GetPixelFormat( src1 ) ); Levelmap( src1, dest, linearRamp, map[0], map[1], map[2] ) matrixconcat( RGBtoYUV, satAndPhase, RGBtoYUV ) colortransform( dest, dest, RGBtoYUV, inOffsetToY, outOffsetToY ) SetPixelFormat( dest, kFormatYUV219 ) if ( doLuma || doChroma || doSat ) float fillRGB fillRGB = 0 ChromaAngleKey( tmpSrc, tmpSrc, doLuma, lumaMin/100, lumaMax/100, lumaSoft/100, doSat, satMin/100, satMax/100, satSoft/100, doChroma, centerAng, chromaWidth, chromaSoft, 0) // get key into tmpSrc, invert tmp's alpha channel, then copy tmp's alpha into dest. if ( edgeThin != 0 || edgeFeather != 0 ) doEdges( tmpSrc, tmpSrc, fillRGB ) end if if !invertSel invertchannel( tmpSrc, tmpSrc, 1, 0, 0, 0 ) end if if (!previewing || dispMode == 1) // Final doComposite( tmpSrc, dest ) else // dispMode = 2 -- Matte setpixelformat( tmpsrc, kformatrgb255 ) if ( !fieldprocessing || fieldNumber == 1 ) // set pixel format on the first field, or if we're not field processing. setpixelformat( dest, kformatrgb255 ) else // But on the second one, dest already contains data, so convert it convertimage( dest, dest, kFormatrgb255 ); end if channelcopy( tmpsrc, dest, kalpha, kalpha, kalpha, kalpha ) channelfill( tmpsrc, 255, -1, -1, -1 ) end if end if if previewing && debugShow && (!fieldProcessing || fieldnumber == 1 ) point tmppt2[2] tmppt2[0] = {0,0} tmppt2[1] = {100,0} Line(tmppt2[0], tmppt2[1], dest, kwhite, 1) tmppt2[1] = {0,-100} Line(tmppt2[0], tmppt2[1], dest, kwhite, 1) tmppt2[0] = leftPt[0] tmppt2[0].y = - tmppt2.y tmppt2[1] = rightPt[0] tmppt2[1].y = -tmppt2[1].y tmppt2 /= 255/100 Line(tmppt2[0], tmppt2[1], dest, kgray, 1) point graphRect[4] makerect( graphRect, 0, 0, 100, 100 ) drawgraph( dest, map[0], 0, 255, 0, 1, graphRect, kwhite, aspectof(dest) ) DrawSoftDot( dest, tmppt2[0], kSquare, 1, 0, 1, kgreen, 1, aspectof(dest)) DrawSoftDot( dest, tmppt2[1], kSquare, 1, 0, 1, kred, 1, aspectof(dest)) if ctlPt[0].y > 1/256 tmppt2[0] = ctlPt[0][0] tmppt2[1] = ctlPt[0][1] tmppt2[0].x *= 100 tmppt2[0].y *= -100 tmppt2[1].x *= 100 tmppt2[1].y *= -100 DrawSoftDot( dest, tmppt2[0], kSquare, 1, 0, 1, kblue, 1, aspectof(dest)) DrawSoftDot( dest, tmppt2[1], kSquare, 1, 0, 1, kblue, 1, aspectof(dest)) end if string rstr, tstr point poly[2] rstr = "left = (" NumToString(leftPt[0].x, tstr, kInteger) rstr += tstr rstr += "," NumToString(leftPt[0].y, tstr, kInteger) rstr += tstr rstr += ") right = (" NumToString(rightPt[0].x, tstr, kInteger) rstr += tstr rstr += "," NumToString(rightPt[0].y, tstr, kInteger) rstr += tstr rstr += ")" SetTextSize(12) SetTextJustify(kleftjustify) DrawString(rstr, 0,20,1, dest, kwhite, aspectof(dest)) NumToString(a[0], rstr, kInteger ) DrawString(rstr, 0, 40, 1, dest, kwhite, aspectof(dest)) NumToString( yuv.u + 128, tstr, kInteger ) rstr = "YUV = 0," + tstr +", "; NumToString( yuv.v + 128, tstr, kInteger ) rstr += tstr DrawString(rstr, 0, 60, 1, dest, kwhite, aspectof(dest)) NumToString( boost[0], tstr, kInteger ) rstr = "Boost = (" + tstr + ", " NumToString( boost[1], tstr, kInteger ) rstr += tstr rstr += ", " NumToString( boost[2], tstr, kInteger ) rstr += tstr rstr += ")" DrawString(rstr, 0, 80, 1, dest, kwhite, aspectof(dest)) end if end ifColor CorrectorColor Corrector Color CorrectionYUVaware collapsed modifiesSrc1browser_expanded12enabled *@-/#0Z@12 @3 4XYZ[\]^_bcdefghijklmnopqrstuvwxy{|motionbasicscaleB()zDrotation()Fcenter(zz)zDzD centerOffset(zz)zDzD dropshadowoffset@()BangleC(4)4Dcolor()softness A()BopacityHB()BaddEnableCheckbox motionblurC()zDsamples()cropleftA()BrightB()BtopA()BbottomA()BB()Bexpanded deformationulcorner(zz)zDzDurcorner?(zz)zDzDlrcorner??(zz)zDzDllcorner?(zz)zDzDaspect(@)@FB()B}# $A1373005-06DF-4AFB-9BCB-B4363E90033B1X@2\@Y ?    d ?-# $090CFCCD-C2F5-44C4-9921-6C85C77F9248x1p@2pq@Y ?    d ?-# $F5A60DE3-1127-49FC-B020-52C3D448B4D3x#+  ? !#%&'Y(?)@@*??+-  Y*../1 Y(B)C*CwC!34C68 Y()HC*BB!34B;= Y(D)~C*8!34@B  Y*CCDF  Y(4)4C*GI Y()HC*JL  Y*MMNP Y()HC*BB!34BSU  Y(4)4C*VX  Y*YYZ\ Y()*]_  Y(>)>D*`b Y()C*pApAce Y()4C* A Afh Y()*ik Y()B* B B!34Bnp Y()B* B B!34Bsu Y()B*AAvx Y()*y{ Y()B*!34B~ Y()B* B B!34B Y()B*AA  Y* Y()B*!34 Y()B*!34HB  Y* Y()* Y()* 12 p@-/#0{@12 @3 4XYZ[\]^_b9cd9ef9gh9ij9kl9mn9op9qr9s9t9u9vw9xy{|B()zD()F(zz)zDzD(zz)zDzD@()BC(4)4D() A()BHB()BC()zD()A()BB()BA()BA()BB()B(zz)zDzD?(zz)zDzD??(zz)zDzD?(zz)zDzD(@)@FB()B}# $8DD897CF-CE82-4B98-A2D7-64E8CD17EB3B1z@2|@Y ?    d ?-# $4103C37C-CB8C-4945-B23C-6730D357AFB5x1@2@Y KGScriptParser?Gscriptid "Cross Dissolve" //DO NOT LOCALIZE transition "Cross Dissolve" group "Dissolve"; wipeCode(0, 100); //producesAlpha; code if ( srcIsGap1 ) channelmultiply( src2, dest, ratio, 1.0, 1.0, 1.0 ); else if ( srcIsGap2 ) channelmultiply( src1, dest, 1.0-ratio, 1.0, 1.0, 1.0 ); else blend(src1, src2, dest, ratio); end ifCross DissolveCross Dissolve Dissolve  d ?-# $CB5A8F51-5EB3-4534-BEE1-BBC83F14D769x #+  KGScriptParser? Display Mode !#FinalMatteSourceY(?)@@*??+Level Controls  Y*~/ Highlights Y(B)C*CC!34C6Mids Y()HC*BB!34B;Blacks Y(D)~C*!34@ Color Balance  Y*DAngle  Y(4)4C*G Magnitude Y()HC*JColor Controls  Y*N Saturation Y()HC*BB!34BS Phase shift  Y(4)4C*VLimit Effect Controls  Y*ZLimit on Chroma Y()*] Chroma Center  Y(>)>D*` Chroma Width Y()C*pApAcChroma Softness Y()4C* A AfLimit on Saturation Y()*i Sat. Minimum Y()B* B B!34Bn Sat. Width Y()B* B B!34Bs Sat. Softness Y()B*AAv Limit on Luma Y()*y Luma Minimum Y()B*!34B~ Luma Width Y()B* B B!34B Luma Softness Y()B*AA Edge Control  Y* Thin/Spread Y()B*!34 Softening Y()B*!34HB Mask Control  Y*Invert Y()* Show Stats Y()*,scriptid "Color Corrector" //DO NOT LOCALIZE filter "Color Corrector" group "Color Correction" // // COLOR CORRECTION CONTROLS // input dispMode, "Display Mode", Popup, 1, "Final", "Matte", "Source" input label1, "Level Controls", label, "" input highlights, "Highlights", slider, 255, 64, 509 detent 255 input mids, "Mids", slider, 100, 0, 200 detent 100 input blacklevel, "Blacks", slider, 0, -196, 254 detent 0 input label2, "Color Balance", label, "" input hue, "Angle", angle, -33, -180, 180 input mag, "Magnitude", slider, 0, 0, 200 input label4, "Color Controls", label, "" input chroma, "Saturation", slider, 100, 0, 200 detent 100 input phase, "Phase shift", angle, 0, -180, 180 // // LIMIT EFFECT CONTROLS // input label5, "Limit Effect Controls",label, "" input doChroma, "Limit on Chroma", CheckBox,0 input centerAng, "Chroma Center", angle, -110, -760, 760 input chromaWidth, "Chroma Width", Slider, 15.0, 0, 360 input chromaSoft, "Chroma Softness", Slider, 10, 0, 180 input doSat, "Limit on Saturation", CheckBox, 0 input satMin, "Sat. Minimum", Slider, 35, 0, 125 detent 100 input satWidth, "Sat. Width", Slider, 40, 0, 125 detent 100 input satSoft, "Sat. Softness", Slider, 20, 0, 125 input doLuma, "Limit on Luma", CheckBox, 0 input lumaMin, "Luma Minimum", Slider, 0, 0, 120 detent 100 input lumaWidth, "Luma Width", Slider, 40, 0, 120 detent 100 input lumaSoft, "Luma Softness", Slider, 20, 0, 120 input label6, "Edge Control", label, "" input edgeThin, "Thin/Spread", slider, 0, -100, 100 detent 0 input edgeFeather, "Softening", slider, 0, 0, 100 detent 50 input label7, "Mask Control", label, "" input invertSel, "Invert", checkbox, 0 input debugShow, "Show Stats", checkbox, 0 InformationFlag("YUVaware") InformationFlag("collapsed") InformationFlag("modifiesSrc1") code if previewing && dispMode == 3 dest = src1 else float lumaMax, satMax lumaMax = lumaMin + lumaWidth satMax = satMin + satWidth if ( lumaMax > 120 ) lumaMax = 120 end if if ( satMax > 120 ) satMax = 120 end if // assumptions: // blacks is -254 - 254 (0 is default) // highlights is 1 - 509 (255 is default) // hue is an angle of the trackball // magnitude is the offset of the trackball. // staturation is a multiplier on the way out. // channelfill( dest, 0, 0, 0, 0 ) // Now, build the R, G, B ramps for the color correction. // point leftPt[3], rightPt[3], ctlPt[3][2] point framesize, tmpPt float origSlope, g[3], slope[3], rise[3], run[3], boost[3], i, j, a[3], map[3][256] float RGBtoYUV[3][3], satAndPhase[3][3], inOffsetToY[3], outOffsetToY[3] float format, blacks, magnitude, tmp, localG float curToRGB[3][3], inOffsetToR[3], outOffsetToR[3] // Negate BlackLevel into blacks, so that dragging the slider right lightens the blacks... blacks = -blacklevel magnitude = mag/100 format = GetPixelFormat(src1) // // Now, adjust them for the trackball control. // This will shift the entire curve up or down on each color component, but keep the overall luminance constant. // color rgbcolor yuvcolor yuv if magnitude != 0.0 // Foley and van Dam put red at 0 and green ~ 120. The vectorscope puts green at ~ -120, so flip hue hue *= -1 // Convert the hue angle to rgb (assume maximum saturation and maximum value) // See Foley & van Dam, HSV_TO_RGB. if ( hue < 0 ) hue += 360 end if hue /= 60 float f, p, q, t, v i = integer( hue ) f = hue-i // fractional part of hue angle. p = 0 q = (1-f) t = (1-(1-f)) v = 1.0 p *= 255 q *= 255 t *= 255 v *= 255 if (i == 0 ) rgbcolor = {255, v, t, p} else if ( i == 1 ) rgbcolor = {255, q, v, p} else if ( i == 2 ) rgbcolor = {255, p, v, t} else if ( i == 3 ) rgbcolor = {255, p, q, v} else if ( i == 4 ) rgbcolor = {255, t, p, v} else rgbcolor = {255, v, p, q} end if // Now, convert rgb to yuv yuv = rgbcolor // Now, convert YUV back to RGB, but consider Y to be zero... (which will give negative values for r, g, and/or b) // These negative values will tell us the components to scale down; the positive values tell us the colors to boost. // Unfortunately, we can't use assignment, because rgbcolor.r,g,b is limited to the range 0-255. float tmpMat[3][3], srcOff[3], dstOff[3] GetConversionMatrix( kFormatYUV219, kFormatRGB255, tmpMat, srcOff, dstOff ) for j = 0 to 2 boost[j] = (0)*(tmpMat[0][j]) + (yuv.u)*(tmpMat[1][j]) + (yuv.v)*(tmpMat[2][j]) + dstOff[j] next else for j = 0 to 2 boost[j] = 0 next end if for j = 0 to 2 tmp = highlights+boost[j]*magnitude origSlope = tmp/(255-blacks) if blacks >= 0 leftPt[j] = { blacks, 0 } else leftPt[j] = { 0, origSlope*(-blacks) } end if if tmp > 255 rightPt[j] = { 255-(tmp-255)/origSlope, 255 } else rightPt[j] = { 255, tmp} end if g[j] = mids/100 next for j = 0 to 2 rise[j] = rightPt[j].y - leftPt[j].y run[j] = rightPt[j].x - leftPt[j].x slope[j]= rise[j] / run[j] a[j] = atan( slope[j] ) next // // Build the three (R, G, B) levelmaps (as 0-255)! // Point mid[2] for j = 0 to 2 leftPt[j].x /= 256 rightPt[j].x/= 256 leftPt[j].y /=256 rightPt[j].y/= 256 // // Now, move ctlPt a distance from midPt, perpendicular to slope... // if 1 == g[j] interpolate( leftPt[j], rightPt[j], 0.5, ctlPt[j][0] ) ctlPt[j][1] = ctlPt[j][0] else // // This version uses g[j] to interpolate between the midpoint of the line and the one of the corner points (of the bounding box defined by leftPt[j] and rightPt[j]) // // This has the advantage that it pulls the center first, but that it still works as the slopes get extreme. // // Set mid[0] to be the midpoint of the line between leftPt and rightPt. // interpolate( leftPt[j], rightPt[j], 0.5, mid[0] ) // // Set mid[1] to be the appropriate corner of the bounding box defined by leftPt and rightPt. // if ( g[j]-1.0 < 0 ) // The lower right corner. mid[1] = { (rightPt[j].x*256-1)/256, (leftPt[j].y*256+1)/256 } localG = -(g[j]-1.0) else // the upper left corner. mid[1] = { (leftPt[j].x*256+1)/256, (rightPt[j].y*256-1)/256 } localG = g[j]-1.0 end if // // Now interpolate between mid[0] and mid[1] based on the absolute value of the "mids" slider. // interpolate( mid[0], mid[1], localG, tmpPt ) if ( 0 ) ctlPt[j][0] = tmpPt; ctlPt[j][1] = tmpPt; else interpolate( leftPt[j], tmpPt, 0.5+(1.0-localG)/2, ctlPt[j][0] ); interpolate( rightPt[j], tmpPt, 0.5+(1.0-localG)/2, ctlPt[j][1] ); end if end if beztolevelmap( map[j], leftPt[j], ctlPt[j][0], ctlPt[j][1], rightPt[j], 0.0, 255, 1 ) leftPt[j].x *= 256 leftPt[j].y *= 256 rightPt[j].x *= 256 rightPt[j].y *= 256 next if ( doLuma || doChroma || doSat ) // IF we are doing a "Limit effect", make a copy of src1 as YUV data (before src1 gets converted to intermediate RGB format!). dimensionsof( dest, framesize.h, framesize.v ); image tmpSrc[framesize.h][framesize.v] channelcopy( src1, tmpSrc, kalpha, kred, kgreen, kblue ); if ( edgeThin != 0 || edgeFeather != 0 ) dimensionsof( dest, framesize.h, framesize.v) image tmpbuf[framesize.h][framesize.v] setpixelformat( tmpbuf, getpixelformat( src1 ) ) end if end if if ( GetPixelFormat( src1 ) == kFormatRGB255 ) // ConvertImage also does a gamma adjust, since RGB255 is normally at a different gamma than rgb219. ConvertImage( src1, src1, kFormatRGB219 ) else GetConversionMatrix( GetPixelFormat( src1 ), kFormatRGB219, curToRGB, inOffsetToR, outOffsetToR ); colortransform( src1, src1, curtoRGB, inOffsetToR, outOffsetToR ); end if GetConversionMatrix( kFormatRGB219, kFormatYUV219, RGBtoYUV, inOffsetToY, outOffsetToY ) satAndPhase = {1, 0, 0, 0, chroma/100*cos(phase), chroma/100*-sin(phase), 0, chroma/100*sin(phase), chroma/100*cos(phase)} SetPixelFormat( dest, GetPixelFormat( src1 ) ); Levelmap( src1, dest, linearRamp, map[0], map[1], map[2] ) matrixconcat( RGBtoYUV, satAndPhase, RGBtoYUV ) colortransform( dest, dest, RGBtoYUV, inOffsetToY, outOffsetToY ) SetPixelFormat( dest, kFormatYUV219 ) if ( doLuma || doChroma || doSat ) float fillRGB fillRGB = 0 ChromaAngleKey( tmpSrc, tmpSrc, doLuma, lumaMin/100, lumaMax/100, lumaSoft/100, doSat, satMin/100, satMax/100, satSoft/100, doChroma, centerAng, chromaWidth, chromaSoft, 0) // get key into tmpSrc, invert tmp's alpha channel, then copy tmp's alpha into dest. if ( edgeThin != 0 || edgeFeather != 0 ) doEdges( tmpSrc, tmpSrc, fillRGB ) end if if !invertSel invertchannel( tmpSrc, tmpSrc, 1, 0, 0, 0 ) end if if (!previewing || dispMode == 1) // Final doComposite( tmpSrc, dest ) else // dispMode = 2 -- Matte setpixelformat( tmpsrc, kformatrgb255 ) if ( !fieldprocessing || fieldNumber == 1 ) // set pixel format on the first field, or if we're not field processing. setpixelformat( dest, kformatrgb255 ) else // But on the second one, dest already contains data, so convert it convertimage( dest, dest, kFormatrgb255 ); end if channelcopy( tmpsrc, dest, kalpha, kalpha, kalpha, kalpha ) channelfill( tmpsrc, 255, -1, -1, -1 ) end if end if if previewing && debugShow && (!fieldProcessing || fieldnumber == 1 ) point tmppt2[2] tmppt2[0] = {0,0} tmppt2[1] = {100,0} Line(tmppt2[0], tmppt2[1], dest, kwhite, 1) tmppt2[1] = {0,-100} Line(tmppt2[0], tmppt2[1], dest, kwhite, 1) tmppt2[0] = leftPt[0] tmppt2[0].y = - tmppt2.y tmppt2[1] = rightPt[0] tmppt2[1].y = -tmppt2[1].y tmppt2 /= 255/100 Line(tmppt2[0], tmppt2[1], dest, kgray, 1) point graphRect[4] makerect( graphRect, 0, 0, 100, 100 ) drawgraph( dest, map[0], 0, 255, 0, 1, graphRect, kwhite, aspectof(dest) ) DrawSoftDot( dest, tmppt2[0], kSquare, 1, 0, 1, kgreen, 1, aspectof(dest)) DrawSoftDot( dest, tmppt2[1], kSquare, 1, 0, 1, kred, 1, aspectof(dest)) if ctlPt[0].y > 1/256 tmppt2[0] = ctlPt[0][0] tmppt2[1] = ctlPt[0][1] tmppt2[0].x *= 100 tmppt2[0].y *= -100 tmppt2[1].x *= 100 tmppt2[1].y *= -100 DrawSoftDot( dest, tmppt2[0], kSquare, 1, 0, 1, kblue, 1, aspectof(dest)) DrawSoftDot( dest, tmppt2[1], kSquare, 1, 0, 1, kblue, 1, aspectof(dest)) end if string rstr, tstr point poly[2] rstr = "left = (" NumToString(leftPt[0].x, tstr, kInteger) rstr += tstr rstr += "," NumToString(leftPt[0].y, tstr, kInteger) rstr += tstr rstr += ") right = (" NumToString(rightPt[0].x, tstr, kInteger) rstr += tstr rstr += "," NumToString(rightPt[0].y, tstr, kInteger) rstr += tstr rstr += ")" SetTextSize(12) SetTextJustify(kleftjustify) DrawString(rstr, 0,20,1, dest, kwhite, aspectof(dest)) NumToString(a[0], rstr, kInteger ) DrawString(rstr, 0, 40, 1, dest, kwhite, aspectof(dest)) NumToString( yuv.u + 128, tstr, kInteger ) rstr = "YUV = 0," + tstr +", "; NumToString( yuv.v + 128, tstr, kInteger ) rstr += tstr DrawString(rstr, 0, 60, 1, dest, kwhite, aspectof(dest)) NumToString( boost[0], tstr, kInteger ) rstr = "Boost = (" + tstr + ", " NumToString( boost[1], tstr, kInteger ) rstr += tstr rstr += ", " NumToString( boost[2], tstr, kInteger ) rstr += tstr rstr += ")" DrawString(rstr, 0, 80, 1, dest, kwhite, aspectof(dest)) end if end ifColor CorrectorColor Corrector Color Correction12 -/# $C4DD954A-A203-4263-AB73-223A95208BC4@P@12P@3  5 QTMRead#$7 P@#$:;<=?ncpa@lppaA nclcBCDEFHKLOP(@QRSUP@Vm'(C#com.apple.finalcutstudio.media.uuid#com.apple.finalcutstudio.media.uuid$$114B9BBF-24F1-46EF-93CB-721DB74471CCW render_05Ʉ H+k}FLARE2-vkʢMooVTVOD CHILLER_GFX_2011ɄXʢok}k|k{[B[@render_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:FLARE2-vFLARE2-v render_057/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/FLARE2-v/Volumes/render_05 render_05CChillerGFX2011_GFXMMMediaCHILLER_GFX_2011FLARE2-vY[\]^_FLARE2cegikmoqstuvxEC()zD aspectchange()Fx0d>(zz)zDzD(zz)zDzD@()BC(4)4D() A()BHB()BC()zD()()B()B()B()B()B(zz)zDzD?(zz)zDzD??(zz)zDzD?(zz)zDzD(@)@FB()Bkeyframewhen@BC@Ay{|keytype}# $3967B4BB-8135-4C79-8B82-F92983EB870A1@2@Y c?hij k  d ?-# $842ACB7F-5241-4288-A0E7-3A1667001326x(destMapaudm sampleRate;G%(1@[@2@_@YKGAudioTransCrossFade3dBCross Fade (+3dB) imageIndex? effectCostY-# $1BED1F98-EE36-4B36-9856-39D18853AA2Bx" channelIndex+volume().~@?pan()?-/# $3CF1E0DB-DD76-4061-BCCB-3FCBE32A61D8 @V@12W@3 5 QTMRead#$87 W@#$8:;<=?ncpa@lppaA nclcBCDE8FHKLOPP@QRS numSamples@@bAaudio-;Gchannelsdepthlayoute<=UW@#com.apple.finalcutstudio.media.uuid#com.apple.finalcutstudio.media.uuid$$5A575F50-41C8-433E-9F29-D911FA0A9C69+com.apple.finalcutstudio.media.history.uuid+com.apple.finalcutstudio.media.history.uuid+com.apple.finalcutstudio.media.history.uuid$$1D23DCBE-9FB4-445C-919E-FF929229F40CVm'(CW render_05Ʉ H+k}Clips for Creepy kids intro.movkʢMooVKeyG CHILLER_GFX_2011ɄXʢDk}k|k{[B[Wrender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:Clips for Creepy kids intro.mov@Clips for Creepy kids intro.mov render_05N/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/Clips for Creepy kids intro.mov/Volumes/render_05 render_05ZChillerGFX2011_GFXMMMediaCHILLER_GFX_2011Clips for Creepy kids intro.movYClips for Creepy kids intro_cgegggigkgmgogqgsgtgugvgsubframeoffsetxy{linksync}# $DC9AB239-E43C-41EC-B604-A844E11D59AF1h@2k@Y34 5?6Y-# $08179371-D212-4034-AE30-6163FD12CC21x1o@2q@Y34 5?6Y-# $1CF698C9-752D-4DCC-A604-9A00E7D951FCx$=+?().~@;5?A()?-/#D @@12W@3 EdYe_cheigjikklmmonqostuvpqxy{s|u}# $349842A9-8521-46FF-B8FB-4ED00B0B8E2610u@2w@Y34 5?6Y-# $37FEF7E6-F2FE-4DC0-8894-099EB7CE9CDCx!=+?().~@>A()?-/# $706A12D5-9178-495D-AF08-D8C3F3741A74 (@O@1X@2@@3  5 QTMReadQ|9AR-D,GUV We<=anyDepthU@ dontKnowRateVzM'(CW render_05Ʉ H+k}68 Glass,Smash Glass B#6B7F.mp3kʢMPG3hook CHILLER_GFX_2011ɄXʢDk}k|k{[B[Wrender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:68 Glass,Smash Glass B#6B7F.mp3D!68 Glass,Smash Glass Breaking.mp3 render_05P/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/68 Glass,Smash Glass Breaking.mp3/Volumes/render_05 render_05\ChillerGFX2011_GFXMMMediaCHILLER_GFX_201168 Glass,Smash Glass Breaking.mp3Y!68 Glass,Smash Glass Breaking.mp3_cegikmoqstuvqxy{}# $95369B75-BE2A-4D9F-8052-06FE1EE21A75s!=+?().~@>A()?-/# (@@_@1@2@@3 Y_cegikmoqstuvqxy{}# $3240DD4C-A053-4FF4-B9AC-5A35F6DA0F76s| outputIndex(1@[@2@_@Y34 5?6Y-# $EA8932A4-3165-4841-B96C-96B390840EE3x#=+>?@AB-/#D @V@12W@3 EdYe_ panInvertcheigjikklmmonqostuvpqxyr{stu}# $C8E9838D-9640-4E13-891E-9E3A202A872E1h@2k@Y34 5?6Y-# $D51FC948-62AB-4723-BED9-7C5FB761A725x1o@2q@Y34 5?6Y-# $7AA81F69-B568-445F-BC9F-5BFC68655D05x$=+?A-/#D @@12W@3 EdYe_cheigjikklmmonqostuvpqxy{s|u}# $C491E094-5F0A-4EDB-85F2-336FC85416DD10u@2w@Y34 5?6Y-# $39C43EEB-2350-49A7-A55E-4AC4283AB8B3x"=+?A-/# (@O@1X@2@@3 Y_cegikmoqstuvqxy{}# $90E7577C-E2CA-446A-8AA4-27FF07499EE4s"=+?A-/# (@@_@1@2@@3 Y_cegikmoqstuvqxy{}# $4074F161-7563-4A74-B343-5465D05B07EDs( 1A@2L@Y34 5?6Y-# $8987B148-043A-45D2-9451-CFC13CFDDA5Bx$=+?().~@?zGw@?p= ף@?4333@d?@?A()?-/#D گ@@@12W@3 EdYe_cheigjikklmmonqostuvpqxy{s|u}# $0A72D110-0E61-438D-8CF5-964ADAA275771@Y@2@]@Y34 5?6Y-# $E6874D2D-BBD2-4439-9A4F-B5E66F1077DCx1u@2pw@Y34 5?6Y-# $1E19624A-7191-4823-B8C2-4451A8201B98x$=+?().~@~@hffff/@Ӥ>]@?@~@A()?-/#D @@12W@3 EdYe_ch#ei#gj#ik#kl#mm#on#qo#s#t#u#vp#qxy{s|u}# $D5F2B1C0-E5F8-47E3-BE64-DD1C583A90221Pz@20|@Y34 5?6Y-# $B839F3DD-3C5F-4C10-8AE6-13F06B949D77x"=+?().~@>A()?-/# $CBAAFB43-11F3-46DB-87DA-5D0FDFF53BB9 D@S@1@2@o@3  5 QTMReadQAR-;GUVWe<=Uo@VzM'(CW render_05Ʉ H+k}33 Sword Shing #1.aifkʢAIFFhook CHILLER_GFX_2011ɄXʢDk}k|k{[B[Mrender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:33 Sword Shing #1.aif,33 Sword Shing #1.aif render_05D/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/33 Sword Shing #1.aif/Volumes/render_05 render_05PChillerGFX2011_GFXMMMediaCHILLER_GFX_201133 Sword Shing #1.aifY33 Sword Shing #1_xy|c<{g<e<qs<t<u<i<k<m<o<q<s }# $68FE558D-5C51-46E6-ADE5-AFAC6FB72EDA1H@2x@Y34 5?6Y-# $4B823932-56E1-430A-A68E-FBD22F1F3C9Cx =+?().~@?A()?-/# $4633E3C9-3BF3-4239-B919-E99195DFB178 <@Y@12@e@3  5 QTMReadQAR-;GUVWe<=Ue@VzM'(CW render_05Ʉ H+k}DVM Whoosh_Low_3 39.aifkʢAIFFauFM CHILLER_GFX_2011ɄXʢDk}k|k{[B[Orender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:DVM Whoosh_Low_3 39.aif0DVM Whoosh_Low_3 39.aif render_05F/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/DVM Whoosh_Low_3 39.aif/Volumes/render_05 render_05RChillerGFX2011_GFXMMMediaCHILLER_GFX_2011DVM Whoosh_Low_3 39.aifYDVM Whoosh_Low_3 39.aif_c]e]g]i]k]m]o]q]s]t]u]v]x ytagMarker 1 @@select{s  }# $C0F14AB8-710C-4985-BE1B-FED20AF610FC1@2@Y34 5?6Y-# $1B0008AC-7FF7-41E4-BEA1-90D087229762x  =+?().~@?A()?-/#U <@Y@12 @e@3 VZY[_c^{e_{g`{ia{kb{mc{od{qe{s{t{u{vf{x yij @@k{s }# $CEE33667-F18F-4015-B198-418DC55F1E46(1A@2L@Y34 5?6Y-# $1064894F-C694-4F23-AE4A-9ED13BBBA8ADx$=+?A-/#D گ@@@12W@3 EdYe_cheigjikklmmonqostuvpqxy{s|u}# $F60CAA35-FDBF-4DF7-859E-3FEA0BE116291@Y@2@]@Y34 5?6Y-# $BBCBFE5D-713D-4FEB-A7E9-7E20651F5C0Fx1h@2j@Y34 5?6Y-# $CE8B5AF3-1C0E-4284-9B6B-5D7766FE1BA6x$=+?().~@l!?A()?-/#D Q@12W@3 EdYe_cheigjikklmmonqostuvpqxy{s|u}# $00A930BC-1188-4FD7-8161-B663D68447541m@2p@Y34 5?6Y-# $4B559F96-71CC-4B1B-815B-FADC19687335x1u@2pw@Y34 5?6Y-# $5AFE6640-2297-4299-B4E8-42EC5FA80970x$=+?A -/#D @@12W@3 EdYe_cheigjikklmmonqostuvpqxy${s%|u}# $68441586-4C40-4453-97BB-F9BFC72CCF801Pz@20|@Y34 5?6Y-# $9748E62E-8418-40FF-98A0-45810CC5555Fx "=+0?1A2-/#4 D@S@1@2@o@3 59Y:_x y=|c>{iBg?e@qstukCmDoEqFsG}# $FF604E5A-423C-4636-94AF-A084F1EE2C771H@2x@Y34 5?6Y-# $3F5EE888-12D9-4FD7-9302-9B2BB149C40Fx !=+Q?RAS-/#U <@Y@12@e@3 VZY[_c^e_g`iakbmcodqestuvfx yg{sl}# $FBD9E04C-9778-40C0-8362-7BE0CD27EDA01@2@Y34 5?6Y-# $78624D57-2A9D-4CEC-A28C-C50D3DCD6879x !=+v?wAx-/#U <@Y@12 @e@3 VZY[_c^e_g`iakbmcodqestuvfxy|{s~}# $1D00CF4A-A868-4A61-9D35-83F14D338CAD( 1h@2j@Y34 5?6Y-# $413EAD7E-9F7C-4CA0-A818-514EED793945x$=+?A-/#D Q@12W@3 EdYe_cheigjikklmmonqostuvpqxy{s|u}# $3E3A2F16-F2F1-41D1-AC7B-5F8C1F3B64261m@2p@Y34 5?6Y-# $9366A277-F294-411C-A6D1-89BE5786CA73x"=+?().~@/?(@?A@δ?N@?A()?-/# $DFD88891-EF77-479F-9F95-C50F06003EF3 U@1s@2y@a@3  5 QTMReadQ AR-;GUVWe<=Ua@Vٙ'(CW render_05Ʉ H+k}DVM Whoosh_Low_2 39.aifkʢ"AIFFauFM CHILLER_GFX_2011ɄXʢk}k|k{[B[Orender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:DVM Whoosh_Low_2 39.aif0DVM Whoosh_Low_2 39.aif render_05F/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/DVM Whoosh_Low_2 39.aif/Volumes/render_05 render_05RChillerGFX2011_GFXMMMediaCHILLER_GFX_2011DVM Whoosh_Low_2 39.aifYDVM Whoosh_Low_2 39.aif_cegikmoqstuvxyiMarker 1 @@k{|s}# $D8F6BACE-AF8C-496B-90E8-66E294A25160 =+?().~@>A()?-/# $8C2745CF-EDEA-4311-99CA-30EF139C0DB5 c@1(@2@c@3  5 QTMReadQAR-;GUVWe<=Uc@VzM'(CW render_05Ʉ H+k}DVM Whoosh_Shimmery_1b 39.aifkʢAIFFauFM CHILLER_GFX_2011ɄXʢDk}k|k{[B[Urender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:DVM Whoosh_Shimmery_1b 39.aif<DVM Whoosh_Shimmery_1b 39.aif render_05L/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/DVM Whoosh_Shimmery_1b 39.aif/Volumes/render_05 render_05XChillerGFX2011_GFXMMMediaCHILLER_GFX_2011DVM Whoosh_Shimmery_1b 39.aifYDVM Whoosh_Shimmery_1b 39.aif_c!e!g!i!k!m!o!q!s!t!u!v!xyiMarker 1 3@k{s}# $09F47F5D-A747-435C-A488-F42E3333DEC01H@2@Y34 5?6Y-# $8861B3D1-D088-454A-A280-5348FC1634C7x =+?().~@?A()?-/# $0A0055AE-11A7-4DA6-AD28-15DD55DCF32F @]@g@12@@3  5 QTMReadQ#YAR-D,GUVWe<=U@VzM'(CW render_05Ʉ H+k}12 Thunder Rumbles An#6B7E.aiffk~ʢAIFChook CHILLER_GFX_2011ɄXʢCk}k|k{[B[Wrender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:12 Thunder Rumbles An#6B7E.aiffO12 Thunder Rumbles And Cracks In The Distance With Medium Splatty Rain Tha.aiff render_05~/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/12 Thunder Rumbles And Cracks In The Distance With Medium Splatty Rain Tha.aiff/Volumes/render_05 render_05ChillerGFX2011_GFXMMMediaCHILLER_GFX_201112 Thunder Rumbles And Cracks In The Distance With Medium Splatty Rain Tha.aiffYO12 Thunder Rumbles And Cracks In The Distance With Medium Splatty Rain Tha.aiff_cDeDgDiDkDmDoDqDsDtDuDvDxyiMarker 1 _@ks}# $035D4204-6B8A-443E-BD3D-B02A301421DA{1@2X@Y34 5?6Y-# $B936DB9B-137B-4CA5-A0A1-0483B500B1C4x =+?().~@?A()?-/#< @]@ o@12@@3 =AYB_cE`eF`gG`iH`kI`mJ`oK`qL`s`t`u`vM`x yiP _@k}# $DA33DA1A-3FDE-43F2-B503-65F6D7D6900B{s ("=+?A-/# U@1s@2y@a@3 Y_cjejgjijk jm jo jq jsjtjujv jxy{|s}# $A3AE6179-0871-4486-9A79-8E42B5A59497!=+?A-/# c@1(@2@c@3 Y_c"oe#og$oi%ok&om'oo(oq)osotouov*oxy+{s.}# $D94E8D27-F343-45BD-A1D8-FA5C568551951H@2@Y34 5?6Y-# $3B0C8EA6-F4AA-4A7F-92EB-915232886B45x!=+8?9A:-/#< @]@g@12@@3 =AYB_cE{eF{gG{iH{kI{mJ{oK{qL{s{t{u{vM{xyNsQ}# $510A4D35-991C-41C9-A34F-E41F57858263{1@2X@Y34 5?6Y-# $DA46DAE1-FA4B-48C8-AE6F-3AA3D94277A0x!=+[?\A]-/#< @]@ o@12@@3 =AYB_cEeFgGiHkImJoKqLstuvMxya}# $529934C0-18B2-465E-AB66-5C9FF5F560ED{sd( !=+?().~@>A()?-/# (@O@1*@2P@@3 Y_cegikmoqstuvqxy{s}# $8616FDA0-5E4C-4AC2-A800-72C104904E95!=+?().~@>A()?-/# `@@f@1[@2c@@3 Y_cegikmoqstuvqxy{s}# $66F96B77-E60B-4C91-94E0-00F3E26A8E63!=+?().~@̛>A()?-/# @p@s@1f@2@m@@3 Y_cegikmoqstuvqxy{s}# $35F9F3F0-9902-4532-8B86-753E0FBD34AA!=+?().~@>A()?-/# @x@z@1@p@2r@@3 Y_cegikmoqstuvqxy{s}# $77B799EE-3A4E-433E-967A-6390B1C43EB6#=+?().~@M?A()?-/# 0@@1t@2`x@@3 Y_cegikmoqstuvqxy{s|}# $3EE84224-941F-4DDB-AEF1-17C809C215A0 =+?().~@?A()?-/# G@1`@2a@3 Y_cegik m o q stuv xyi @@ks{}# $87D53693-D94B-4B98-8AA0-0838E5C8B8C51@2Њ@YKGAudioTransCrossFade3dBCross Fade (+3dB) 5?6Y-# $5F094065-54C1-48BA-AF29-F1C74E46CC29x =+?().~@?A()?-/# G@1T@2a@3 Y_cegik m o q stuv xyi @@k{s }# $797833E7-7B62-4FD7-877E-A3FAC919BA431@2 @Y 5?6Y-# $54FD4108-BA38-4958-8F46-61A5171402F1x( "=+?A-/# (@O@1*@2P@@3 Y_cegikmoqstuvqxy{s}# $7BFC157C-B27B-4749-9D10-F8E8AEABA544"=+?A-/# `@@f@1[@2c@@3 Y_cegikmoqstuvqxy{s}# $B310F921-72CF-4965-9B4D-212F52FC6F04"=+?A-/# @p@s@1f@2@m@@3 Y_cegikmoqstuvqxy{s}# $EFF2342F-90DF-49B4-9388-4DD8DC624AB1"=+?A-/# @x@z@1@p@2r@@3 Y_cegikmoqstuvqxy{s}# $E264E4CF-361C-470D-B392-61FE49F085E2#=+?A-/# 0@@1t@2`x@@3 Y_cegikmoqstuvqxy{s|}# $8287601F-1A61-4CEE-808A-C82665B04DBE =+?().~@=A()?-/# c@1|@2@@c@3 Y_c"e#g$i%k&m'o(q)stuv*xyi- 3@k{s }# $C9600F3A-9F4B-4996-86F8-E689CBB3DD58!=+?A-/# G@1`@2a@3 Y_c e g i k  m  o  q  s t u v  xys{}# $D543C9E0-A974-442C-AC77-30C32D9D71121@2Њ@Y 5?6Y-# $A60ED87A-1626-4239-A10D-38A966E7E569x!=+?A-/# G@1T@2a@3 Y_cegik m o q stuv x y{s}# $B5069FBB-3086-43B9-87A6-D8FB9AAA0B7F1@2 @Y 5?6Y-# $ED493760-C80B-462E-A7B0-B78B09A22049x (!=+?A-/# c@1|@2@@c@3 Y_c"'e#'g$'i%'k&'m''o('q)'s't'u'v*'x y{s}# $79AE2E02-5D89-41B3-B136-5C6A22E7532F(1$@27@Y34 5?6Y-# $28CC2771-C253-4203-A4E6-7E5B935ED699x  =+?().~@?A()?-/#U 2@e@12d@e@3 VZY[_c^8e_8g`8ia8kb8mc8od8qe8s8t8u8vf8x yij @@k{s  }# $220F8E1F-9152-4E74-83F1-932BD73DF070 =+?().~@?A()?-/# a@1@y@2@a@3 Y_cCeCgCiCk Cm Co Cq CsCtCuCv Cx yi @@k{s  }# $C1BED38A-2918-40AA-8571-0B188033EBA5(1$@27@Y34 5?6Y-# $02875D76-6D11-4849-B41D-FF3BFB5BD353x !=+3?4A5-/#U 2@e@12d@e@3 VZY[_c^Te_Tg`TiaTkbTmcTodTqeTsTtTuTvfTx y9{s;}# $808BB236-3041-4880-AEC1-63AE9694F9F3!=+>??A@-/# a@1@y@2@a@3 Y_cYeYgYiYk Ym Yo Yq YsYtYuYv Yx yD{sF}# $9B12869F-206B-464D-81D4-133CD9E298D2("=+?().~@/?(@?A@δ?N@?A()?-/# U@1c@2n@a@3 Y_cgegggigk gm go gq gsgtgugv gx yi @@k{s  |}# $1C23A331-486B-4C7D-A726-3730A981CDD810y@2|@Y34 5?6Y-# $935E511A-B694-440F-918F-D04CFDB865D1x  =+?().~@?A()?-/#< S@v@12@3 =AYB_cEzeFzgGziHzkIzmJzoKzqLzsztzuzvMzx yiP _@ks  {}# $43B66168-0878-46A8-9E5E-35FF828E3D171H@2@@Y34 5UUUUUU @6Y-# $7ED2F787-87AF-494B-B226-2759B5C50BD0x ("=+^?_Ad-/# U@1c@2n@a@3 Y_cegik m o q stuv x yh{sj|}# $557CD6CD-0641-4BD2-8A77-F1C50F875E9B10y@2|@Y34 5?6Y-# $41E3FEE3-5046-493E-808E-C5FDD487D5AFx !=+u?vAw-/#< S@v@12@3 =AYB_cEeFgGiHkImJoKqLstuvMx y{s}{}# $3D507ED4-7C24-4D4B-AA28-9212D53B9B8E1H@2@@Y34 5UUUUUU @6Y-# $32E65671-F8F3-4B6F-B9D0-9608D69ECE5Cx (#=+?().~@?A()?-/# $5D5C127E-5698-4277-BCCF-1453CB62C67C @"@1$@2b@3  5 QTMReadQiUAR-;GUVWe<=Ub@VzM'(CW render_05Ʉ H+k}DCD006_05_Nannys_Revenge.aifkʢ CHILLER_GFX_2011ɄXʢDk}k|k{[B[Trender_05:ChillerGFX:2011_GFX:MM:Media:CHILLER_GFX_2011:DCD006_05_Nannys_Revenge.aif:DCD006_05_Nannys_Revenge.aif render_05K/ChillerGFX/2011_GFX/MM/Media/CHILLER_GFX_2011/DCD006_05_Nannys_Revenge.aif/Volumes/render_05 render_05WChillerGFX2011_GFXMMMediaCHILLER_GFX_2011DCD006_05_Nannys_Revenge.aifYDCD006_05_Nannys_Revenge.aif_cegikmoqstuvqxys{|}# $496B1B66-7250-45C6-8CF3-2D4B344E837A1q@2s@Y 5?6Y-# $82912BE5-77FD-424F-B344-80246BF5FDB1x!=+?().~@?A()?-/# d@@12b@3 Y_cegikmoqstuvqxy{s}# $CB97C5BB-7C31-4D40-AE72-B9E626F3C3C21@2@Y 5@6Y-# $8A912D93-8A77-46AB-AEAC-9478700C98FFx(#=+?A-/# @"@1$@2b@3 Y_cegikmoqstuvqxys{|}# $20422168-1F87-4700-9869-888A1D941E491q@2s@Y 5?6Y-# $9B9A24F6-B5ED-420B-9F9A-809C3AF6596Dx"=+?A-/# d@@12b@3 Y_cegikmoqstuvqxy{s}# $0FBECB46-DBCD-4F88-932A-D9B83CA0F3881@2@Y 5@6Y-# $1BC5768F-40BB-4F0C-8581-01ECF83AFC62x(!=+?().~@>A()?-/# {@@1$@2b@3 Y_cegikmoqstuvqxy{s}# $BB727FD1-21BA-409B-A366-C9CDFA9E8B5F1K@2a@Y 5333333@6Y-# $BA6E0359-D47C-4F95-A601-49932470D381x1p}@2@Y 5wwwwww?6Y-# $868822B6-328E-4E1A-A61C-C78F8104580Dx!=+?().~@?I$IR@?@c`4@A()?-/# @@12b@3 Y_cegikmoqstuvqxy{s}# $5FAE5222-3C7A-492D-8D8D-3395C99C76A11@2@Y 5DDDDDD@6Y-# $0CB464E6-30EA-468B-ADB6-C93E9CDDB2EEx("=+?A-/# {@@1$@2b@3 Y_c"e"g"i"k"m"o"q"s"t"u"v"qxy{s}# $09F606D4-9820-46B0-84C3-AB2EDA4F350C1K@2a@Y 5333333@6Y-# $C4687BE2-7D45-4584-B02A-49ADEA76976Dx1p}@2@Y 5wwwwww?6Y-# $9A1FFD64-8E38-47D4-B408-F45446A47CEAx"=+ ? A-/# @@12b@3 Y_c5e5g5i5k5m5o5q5s5t5u5v5qxy{s}# $A534D6BD-0F56-474F-9D80-E75912231CF11@2@Y 5DDDDDD@6Y-# $F03DFB70-7E7B-41ED-BA67-FF3EE665BECBx)   @ masterLevel?y-/# $0FB5D5A0-3AF0-41F6-8556-E14D8D0BAF56 TimelinePrefs videoFixed audioFixedvideoFixedPrefaudioFixedPreffracSize ruler_fptr lastModTime'(CtseqPropsfinalcodecApple AnimationtypeName Animation? elr@lppaAVtemporalQuality keyFrameRatedataRate-;G QTAudioFormat-;GU audioDepth#$8\^[Render Quality 1QTVideoSettingsStateseanvide"sptldvc  tprlQ$dratcflgDcmfrapplclutvers processingdoYUV doSuperWhiterenderColorModemotionFilterMode interfaceW(itemSize clipKeyframes keyframeViews%!+ videoStyle audioStyle showThruEditsnshowVideoMotionshowVideoFiltersshowVideoKeyframesshowVideoSpeedshowAudioFiltersshowAudioKeyframesshowAudioSpeed showOverlays defVTracks defATracksm audTrackNames showDupesshowAudioControlso itemLabelsitemAudioNamesitemVideoNames audioGroupoutputs1groupingdownmix2versionrendQualS filter frameBlend motionBlur proxyRender frameRate frameSizetemplateQualitytemplateOutputBest Hi Res (1) workprint1 workprint2 workprint3FHKLOP^@QR selection selectionKind selectionIn selectionOutreels outdatedUserskplayer_fittowindowplayer_zoomscaleঘ>browser_frontsequencerenderedRSentriesrenderSettings#$8[\^abAVZ[\UV-;G]_U7S#$8[\^abAVZ[\UV-;G]_U renderCountJ}# $B28780A1-E762-4F97-A108-27BCF4FF1EE8浳tB(9LclipTop   ,   @@_@B_ final+-D,G%(=+?().~@?A()?-/#< @12@@3 =AYB_scEeFgGiHkImJoKqLstuvM{|(=+?A-/#< @12@@3 =AYB_scEeFgGiHkImJoKqLstuvM{|)A?yiP _@k-/#<kcEeFgGiHkImJoKqLstuvM marker_next}#<P'(C+ 0@  @@N@x@_  final+-D,G%(=+?().~@?A()?-/# @12@@3 Y_scegikmoqstuvq{|(=+?A-/# @12@@3 Y_sc e g i k m o q s t u v q{|)A?y-/#kcegikmoqstuvP'(C}#'   o@o@:_ final+-;G%(=+?().~@?A()?-/#4 o@12o@o@3 59Y:_sc>%e@%g?%iB%kC%mD%oE%qF%s%t%u%v%{|(=+ ?!A"-/#4 o@12o@o@3 59Y:_s&c>-e@-g?-iB-kC-mD-oE-qF-s-t-u-v'-{|)y-/#4v'c>e@g?iBkCmDoEqFstu}#4P'(C+ {@ 7 7@9;b@9;@R@@_ final+-;G%(=+?().~@?A()?-/# b@12b@b@3 Y_scIeIgIiIkImIoIqIsItIuIvIq{|(=+D?EAF-/# b@12b@b@3 Y_sJcPePgPiPkPmPoPqPsPtPuPvPq{|)A?y-/#kc=e=g=i=k=m=o=q=s=t=u=v=P'(C}#7,  Z Z\^c@\^c@>@_ final+-;G%(=+?().~@?A()?-/# c@12c@c@3 Y_sc"le#lg$li%lk&lm'lo(lq)lsltlulv*l{|(=+g?hAi-/# c@12c@c@3 Y_smc"se#sg$si%sk&sm'so(sq)ssstsusv*s{|)A?yi- 3@k-/#kc"`e#`g$`i%`k&`m'`o(`q)`s`t`u`v*`}#P'(CZ,  ~ ~e@e@F@[_ final+-;G%(=+?().~@?A()?-/#U e@12e@e@3 VZY[_sc^e_g`iakbmcodqestuvf{|(=+?A-/#U e@12e@e@3 VZY[_sc^e_g`iakbmcodqestuvf{|)A?yij @@k-/#Ukc^e_g`iakbmcodqestuvf}#UP'(C~+ @  @W@O@@e_ final!#$8%(+ -/#DW@12W@W@3 EdY[\]^_escheigjikklmmonqostuvpx{|)=?ncpa@lppaAJB+-;G%(=+?().~@?A()?-/#D W@12W@W@3 EdYe_scheigjikklmmonqostuvpqx{|( =+?A-/#D W@12W@W@3 EdYe_scheigjikklmmonqostuvpqx{|) @ @A?y-/#Dkcheigjikklmmonqostuvp>P'(C}#D)   P@P@_ final!#$%(+ -/#P@12P@P@3 Y[\]^_cegikmoqstuvx{|)=?ncpa@lppaABy-/#kcegikmoqstuv}#P'(C+   S@c@S@S@_ final!#$8%(+ -/#c@12c@c@3 YZ[\]^_cegikmoqstuvx{|)=? elr@lppaABy-/#kcegikmoqstuvww>P'(C}#)       `@  `@_ final!#$8%(+ -/#`@12`@`@3 YZ[\]^_ c e g i k m o q s t u v {|)=? elr@lppaABy-/#kc e g i k m o q s t u v }#P'(C +  #  #  @% '  @% '  @0r@b_ final!#$8%(+ -/#0 @12 @ @3 4XYZ[\]^_b3 cd3 ef3 gh3 ij3 kl3 mn3 op3 qr3 s3 t3 u3 vw3 {|)=? elr@lppaABy-/#0kcd) ef) gh) ij) kl) mn) op) qr) s) t) u) vw) P'(Cww>}#0# ,  >  > @ B a@@ B a@F@_ final+-;G%(=+?().~@?A()?-/# a@12a@a@3 Y_scP eP gP iP k P m P o P q P sP tP uP v P {|(=+K ?L AM -/# a@12a@a@3 Y_sQ cW eW gW iW k W m W o W q W sW tW uW v W {|)A?yi @@k-/#kcD eD gD iD k D m D o D q D sD tD uD v D }#P'(C> )  b  b d f S@d f S@_ final!#$8%(+ -/#S@12S@S@3 Y[\]^_r cr er gr ir kr mr or qr sr tr ur vr {|)=?h4pa@lppaABy-/#kch eh gh ih kh mh oh qh sh th uh vh }#P'(Cb  Master Clips}# $A30F13AD-FB98-4A7F-8FC0-EB36120A0228kCHILLER_GFX_2011}# $BCDD97A0-9E82-4887-A896-6730F0CDF697browser_viewcodek projpropsgeneral timeDisplaytimeModeviewNativeSpeeddefaultFilmStandardkMaster Comment 1mMaster Comment 2oMaster Comment 3qMaster Comment 4comment5 Comment Acomment6 Comment BmarkerVisColor1markerVisColor2markerVisColor3markerVisColor4markerVisColor5markerVisColor6markerVisColor7markerVisColor8markerNameColor1RedmarkerNameColor2OrangemarkerNameColor3YellowmarkerNameColor4GreenmarkerNameColor5 TurquoisemarkerNameColor6BluemarkerNameColor7PurplemarkerNameColor8Pink maincolumnsBkey markedvisible#F in #F out #F  mediaStart #F mediaEnd #F  srcTcRate #P tracks #2 good ## lognote #P  labelColor #P  labelComment #P a1a2 #< vsize #< vrate #2  vcompress #P datarate #< arate #< aformat #d alpha #< alphainv #P  composite #<  pixelaspect #P  anamorphic #= gamma #C fieldDom #Q fxmd_smoothcam #d label #< scene #< take #< angle #2 reelname #< aux1reel #< aux2reel #< comment1 #d comment2 #d comment5 #P comment6 #P speed #2 blending #L  masterclip #< offline #2  lastModDate # type #2  createType #P tcbase #2 auxtc1 #F auxtc2 #F comment3 #\ comment4 #\ duration #F digitize #* source #P disksize #<  thumbnail #F filmsafe #2  filmslate #P  cameraroll #P labroll #P  filmstandard #P  telecinespeed #P keycode #~  inknumber #~  dailyroll #P takenote #P shotnote #P  scenenote #Ploggingcolumns@  mediaStart #F mediaEnd #F  srcTcRate #P in #F out #F marked #F good ## digitize ## label #< scene #< take #< angle #2 reelname #< aux1reel #< aux2reel #< lognote #P comment1 #d comment2 #d comment3 #d comment4 #d comment5 #P comment6 #P  pixelaspect #P  anamorphic #< gamma #< vrate #2 vsize #< arate #< aformat #d  vcompress #P datarate #< offline #2  masterclip #< duration #F alpha #< alphainv #P  composite #< tracks #2 type #2  createType #P source #P tcbase #2 auxtc1 #F auxtc2 #F disksize #<  lastModDate #  thumbnail #F  labelColor #P  labelComment #P a1a2 #< filmsafe #2  filmslate #P  cameraroll #P labroll #P  filmstandard #P  telecinespeed #P keycode #~  inknumber #~  dailyroll #P takenote #P shotnote #P  scenenote #P soundTC #F  soundReel #Psortcolumn name2 reverse namebrowser_location%browser_openview Hbrowser_namewidth"project_compatible_back_to_versionbrowser_historydate'(CclipList 22CProjectItemTableEntryD22CProjectItemTableEntry22CProjectItemTableEntry22CProjectItemTableEntry 22CProjectItemTableEntry~U22CProjectItemTableEntry# 022CProjectItemTableEntry> 22CProjectItemTableEntryb 22CProjectItemTableEntry22CProjectItemTableEntry422CProjectItemTableEntry~ 22CProjectItemTableEntry<22CProjectItemTableEntry722CProjectItemTableEntryZ22CProjectItemTableEntry -|masterClipsTable uniqueID#D-minions clipPtr clipItemPtr<Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ V #-W Z  [ nV #-W Z  [ V #- W Z  [ V #U-~W Z  [ PZ  [ uZ  [ Z  [ Z  [ 2Z  [ QV #0-# W Z  [ *Z  [ Z  [ Z  [ V #-> W  Z  [ Z  [ gZ  [ Z  [ Z  [  Z  [ Z  [ =Z  [ VZ  [ ]Z  [ V #-b W Z  [ V #-W Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ Z  [ V #4-W Z  [ /Z  [ V #<-W Z  [ 7Z  [ ZZ  [ xZ  [ Z  [ tZ  [ V #-7W Z  [ Z  [ Z  [ Z  [ Z  [ Z  [  Z  [ Z  [ 2V #-ZW Z  [ Z  [ lZ  [ Z  [ $