RIVE @water simple frontj5[ipairs componentsmathsinpispeedMul_c waveHeightxwtcfghyOffsetVectorxyfracyi samplePointsSEGMENTSscalehalfWbaseYptsresetmoveTolineTomaxmincubicTop0p1p2p3closebuildFilledWavepathbottomnbuildStrokeWaveheight wavePaintsGradientlinearpositioncolorgradientrebuildGradients NUM_LAYERS LAYER_COLORSselfhalfHtime wavePathstableinsertPathnewPaintwithstylefillfoamPath thicknesscapjoinfeatherstrokeColorrgbaround foamPaint highlightPathhighlightPaintinitupdatespeedwidth waveScaleptfoamPtsadvanceCONFIGSsecondsfrontPtsdrawPathdrawrendererlate 'W~L   l lQ#  ##$##"  !  # ! : @?@I O$$ ' ' ' ''($3 $  # !5   8 $ 3 # !   #! ! J  9@?Y` & & & & (( ( ((( ( ( s4J3  Y"8M l   "      !    l   !   J   " $!   " $!J   " $"   " $"  i  9J Y?@ @ %m&s !!d""d #%d $.d d'sss(s)s\4 "8Ml "     !    l   !      J    " $!    " $!  J    " $"   " $"  i  9 ?@ @ * !Z"Z#Z$$Z Z'\\)\:$ 81 =zJ3 J  5 6        6        7  9 +@?,-./0 1285:6:34 j55 8KKQ ` 6    9 )Q ` 6 O Q ` 6 !O"#$%78,?9:;<=>? @AB0CDE F@GHi@l@o@Q@I@JK?n@Y@LM  +532 N52Oj#!j$$   8   j             95 W  L J    " :   )       7OP+Q@?8 AKT   , , 5A R5A S0M5OVO O OOO(OWO3U&*  8     9)?8,XAJKLY 5Z3=65 5    MNTYP+QO8,AJKL7 @@r@>@?[A5655  75   75   7 7655  75   7 5    7 7655   7 5    7 5   ! 7 76"55    #7 5   $ 7 5   %7 7 755&O'()* +&O',- . /75&O'01 2 3&O'4 5 6 775&O'8 9 : ;&O' ( < = >75&O' ? @ 7 A & O' B C D E 77FFFF FF F F G FFFFF H F I  J>@@ffffff?ffffff?333333??333333?ffffff?ffffff@Q?@?Q????ffffff?Q?ffffff@333333 @?@?333333?zG??? @{Gz??333333@{Gz? @GH.@K@W@k@@4@F@n@9@@U@`@ g@$@A@@P@@j@D@@_@@e@b@I@V@f@N@d@^@6@Q@\@`c@MNTY   " %(  3U4 &*2  Node Script 2jimathsinfloorhashxyv valueNoiseixiyfxfyabcdnoct fractalOffsetOCTAVESnxnylineIdxtampfreq persistence lacunarityflowMulvaluef flowSpeedlineRand lineIndexchanneldepthMuldepthTstrengthsqrtpowrippleAtpxpyobjXobjYradius amplitudespeeddampingdxdydist influencewaveY lineCountxFrachhhperslacdStrdCrvdriftAmpcosDirsinDirlinePosdmflowVarlineAmpbaseYdriftOffyOffcrosspathstableinsertPathnewpaintsPaintwithstylecapjoinstrokeroundColorredcolorgreenblue thicknessclamp thicknessVaropacity opacityVarmaxfeather depthStrength depthCurvergbarThickrAlphathickalphaiensurePaintsAndPathsselfcountrg baseThickthickVar baseAlphaopVar baseFeathtimerealTime glarePaths glarePaintsglinit GLARE_LAYERSupdatewidthheight frequencydriftsegmentsrad directioncosobjectXobjectY rippleRadiusrippleAmplituderippleFrequency rippleSpeed rippleDampingresetVectorxyfracfinalYjmoveTomincubicTop0p1p2p3pathptsli glareCount glareLengthglareThickness glareOpacity glareColor glareFeather glareDuration glarePause glareFade glareTimeVarceillxlywaveOffslayerIdx layerPath angleNoise glareAnglehalfLenlenRand targetLine baseXFracxDriftgxgytimeRand pauseRandonTimeoffTime totalCycleoffsetphase visibility glareDepthTglareDmlengthgi layerAlphaadvance GLARE_SEGSsecondswhwsegsdirRadrRadiusrAmprFreqrSpeedrDampgc glareBaseLenglareBaseThick glareMaxAlphaglareRglareGglareB glareFeath gDurationgPausegFadegTimeVarrtdrawPathdrawrendererl##!#l"fffff_@33333{s@Ps]@RS ;ll""# # " ## # " #   !     !    !   !   "# !  "# ! ""! # # !  @@?WX ;; ; ; ; ; ;#;(;.;  "    #  8  # # !# #!#!#!"# ! # # # 9  {Gz??Gz?33333?@??ffffff?e p  """""""""" " " "  ##!#!= ףp=@= ףp*@(\@?!" #   "#!#!???$% &  $" "  l # # !      $ " l  l# # "# #'?()*$+$,$-$.$/$$0$1$$ 2$ 3$ 4 $ 5$ %y!$l    "#!" #!# !#"  #!# !# l # #!#!#3#!  ##!#!"# #!# #"## !  ! "  # !# !"#!"# !! ##$#"#$$##$!!"#"! !""#!"! !"##!!?(@??333333?ffffff?ffffff??Q?Gz?333333?\(\ @X@333333?{Gz?{Gz@i@Q??6y7y8yy9y:yyy;y<y =y >y ?y @y AyBy% yCyDy!yE*yF $! Bj55,55 8#K   K Q ` 6      9 uvJOwx?KLMNPQRSTUVz y<lB{k |+lkX j#!j!$$[_  l    l       j l   {   l  C l  l  l Al ,l  l  ~o l  !  8" # ! $l $ !  !"  " %&'%%&&"$%&%'##$%!!"#% "$% '())#()!&'(#% &!#$%#"!#& "%& (**+#)*!'()#& '!$%&##$% ',(l ((+'#* +,-#+,!)*+(#&'(!$%&###$3%#&!$%& (+.#* +,(#+,!)*+,/#+,,0!*+,()&"'()#&'#%& !$$%5&)'(8'K$*)3,#-*!+,-#-*#.",-.#.*#/!-./ ./,0-12 3#456 7".  2#5,61#45672#6 7#56"!345#8-91#78993#89!67874!56775#6 7!45623&"123#01#16#/01!1$.!01/1 1 12+30456789:; 1 !0012 !1)22J72283+4022&19'4'&+ *&+(9(* + "('+)8(M,l ,, - / ".*/, +&, ,&*/ !.*/ -&./l //:0'2!1*2/ .&/1J71183,;6-;7+;"5676<$456!2344,=7-=8+="6787<$567!34512J72284-;7.;8,;"6787<$567"3455-=8.=9,="7898<$678"45623-/i>/9(9l  ?|@Al B CDOEFDG F D H!F !l !! "#I!"l "" #$J"#l ## $%K#$l $$ %L&M$%l %%&)N'( %&) '(8'+O *+)**#*9') '(8'{+& -/P#.)//)-. #,-.!*+,, -l -- /1Q#0)11(/#./ -!+,-,l ,,-+. / ,+, ,.R#-)..S, /25#1 23T#2)3!0123U#2)33V!123/0&"./0/.#-./.l ..!/,-0W1X.30#1.!/01 01+2 3.4 56789: ; < =>?01 1 12/30456789:; 1 !001 13Y#2)33Z1 24[#3)44\25 9&"819#78%8#678!456#3"46 :&"92:#89%9#789!567#4#5!534 79]#8)99^7#675!8&6%7858 7$$87$ "93$ 798  73"937$89$#988;%=#<=8":;<#89:; !: ;$9+::l ::$;9< : ;<:= ;#=*#<=;=_ =8= =<=l ==` ?#>8?= > >= => =>= ?O >?= AD_#C DEa#D)E!BCDEb#D)EEc!CDEAB&"@ABAd#?@A@?B$A I$HGI"J/B#LHBM#KLM!IJK"K0C#MHCN#LMN!JKL NR_#QIRS_#R S!PQRRe#Q)R!OPQS_#RJSTR#S)T!QRSRf!PQRNO&"MNO#LM<M2#KLMNl NNO@N3MN#LMK!IILMl MM,N@M#LMK!JJLM !LGMMJ7MM8NIOJMMDL9E4EDI HDIF>9FH I "FEIG8FMJl JJ K M "LHMJ IDJ JDHM !LHM KDLMl MM:NEP!OHPM LDMOJ7OO8QJ;TK;UI;"STUT<$RST!PQRRJ=UK=VI="TUVU<$STU!QRSOPJ7PP8RK;UL;VJ;"TUVU<$STU"QRSSK=VL=WJ="UVWV<$TUV"RSTPQKM>i>M9F9') '(8'/ ,$+),#*+,g +,),D,,Oh-./ 0l 00 1l 112*34C10,,+Di,g +,),l ,, -(.,,+8j,g +,)!+k9'''lu0v}~@/a?7]c?d@J(@??333333?ffffff?ffffff??Q?Gz?333333?\(\ @X@333333?{Gz?{Gz@i@Q??@o@WXZ[{Gz?w&@ffffff+@ffffff@333333?@@$@?ffffff?ףp= W"@HzG @Q@(\@(\@'@{Gz?Gz@= ףp=@r@? @y@xeY\b (Rw /j*+,-H.I/0)+,-.*B%C D!"E#F$G%&'}y)HIJKGIJKLH=>?@A2B3CDE*+,-8./012345678B9:;<)*y)l9:;< m* , =5 >= ??LS@YA_,a-ckmoqy !"#$%& $!){6 $l8     , 9 8      9 7?JOwxLj y"l$$m${5     O !"#$%&'()*+(,(-./&0123456789:;<=O>3?3@ABC5D5E5F5G(H(Iz|}@@~y@72@0?/9@\?^?@@YWef@ l@@o@o@_Q@`333333?bcd @8@^@333333?@4@>@333333?K@JOwxuvW 1AFFFF FFFF FF FF   F   FFFFFFFF F  F   @@z|  I92  1{1111 1! 1$ 1)161 k1  Node Script 1jXmathsinfloorhashxyv valueNoiseixiyfxfyabcdnoct fractalOffsetOCTAVESnxnylineIdxtampfreq persistence lacunarityflowMulvaluef flowSpeedlineRand lineIndexchanneldepthMuldepthTstrengthpowwaveY lineCountxFrachhhperslacdStrdCrvdriftAmpcosDirsinDirlinePosdmflowVarlineAmpbaseYdriftOffyOffcrosspathstableinsertPathnewpaintsPaintwithstylecapjoinstrokeroundColorredcolorgreenblue thicknessclamp thicknessVaropacity opacityVarmaxfeather depthStrength depthCurvergbarThickrAlphathickalphai glareCount glarePaths glarePaintsensurePaintsAndPathsselfcountrg baseThickthickVar baseAlphaopVar baseFeathgctimeinitupdatespeedwidthheight amplitude frequencydriftrad directioncosresetVectorxyfracjmoveTomincubicTop0p1p2p3pathptsli glareLengthglareThickness glareOpacity glareColor glareFeatherlxlywaveOffs angleNoise glareAnglehalfLendxdy glarePathlenRand thickRand targetLine baseXFracxDriftgygxpulse visibility glareDepthTglareDmlengthgiadvanceSEGMENTS GLARE_SEGSsecondswhwdirRad glareBaseLenglareBaseThick glareMaxAlphaglareRglareGglareB glareFeathdrawPathdrawrenderer l##!#l"fffff_@33333{s@Ps]@AB ;ll""# # " ## # " #   !     !    !   !   "# !  "# ! ""! # # !  @@?FG ;; ; ; ; ; ;#;(;.;  "    #  8  # # !# #!#!#!"# ! # # # 9  {Gz??Gz?33333?@??ffffff?T _  """""""""" " " "  ##!#!= ףp=@= ףp*@(\@?p!q" #   "#!#!???x$y% & %y!$l    "#!" #!# !#"  #!# !# l # #!#!#3#!  ##!#!"# #!# #"## !  ! "  # !# !"#!"# !! ##$#"#$$##$!!"#"! !""#!"! !"##!!?'@??333333?ffffff?ffffff??Q?Gz?333333?\(\ @X@333333?{Gz?{Gz@i@Q??~(y)y*yy+y,yyy-y.y /y 0y 1y 2y 3y4y% y5y6y!y7*y8?@ABCDEF GHIJKLMNOP?Qo@RSTU?V'@?333333?W@]^_`  %5XYZ[\abc<dCJeLfUg^hgio /x 0 j $!j55,55 k<A^_la` ma`Fj#!j$$[_  l      j l    {   l  C l Al ,l  8 ! $l     "#!" !# !! # !#"  "!#!"! !# !#" l  ##" #$###$!!"# # !#3#! #$#" #$##$!!"#$%##$$&!"#$ !" !##!5!  8; #$"!#3$#%"!#$%#%"#&"$%&#&"#'!%&' &'$(%)* +,-. /&  *#-$.'#,-./(#. /#-.!+,-#0%1'#/011)#01!./0/*!-.//+#. /!,-.*+")*+#()),#'())!(!))J-)).*#!,&!+,'))(94# "# / "#" #!8 M$l $$%'"&"'$ #$ $"'!&"' %&'l ''0(*!)"*' &')J-)).+$1.%1/#1"-./.2$,-.!*+,,$3/%30#3"./0/2$-./!+,-)*J-**.,%1/&10$1"./0/2$-./"+,--%30&31$3"/0102$./0",-.*+%'i4'9 9l  5|67l  89:O;<:=<:><l ?8v@  !#A#"##!"# !"!  ' "$B##$$C"#D#!"#! !!"l "" $&E#%&&$##$ "! !"!l !! " #$ ! ! !#F#"##G! $'+#& '(H#'(!%&'(I#'((J!&'($%"#$%$$#"#$#l ## !$!"%K&L# $% & '#( )*+,-. / 0 123$3&#'#!%&' &)#( )*M#)*!'()*N#)***!()*&'l ''(+O"*&++P$)*+'#'''*!) *$( ))l ))*(+ ) *+), *#,#+,*#-'#,-*- -,- -+ /2Q#1 23R#23!0123S#233T!123/0"./0/U#-./.-0$/+01l 11,2.1#01/2l 223.2#12/525 3483> 7$657"8%0#:60;#9:;!789"9$1#;61<#:;?@@V#?@!=>?AQ#@8ABF#AB!?@A@W!>?@<=";<=#:;+;(#9:;<l <<=.<3;<#:;9!77:;l ;;,<.;#:;9!88:;!:5;;J-;;.<7=8;;2:934327 6274/467"437584M8l 889;":6;8 728 826;!:6; 92:;l ;;0<3>!=6>; :2;=J-==.?81B91C71"ABCB2$@AB!>?@@83C93D73"BCDC2$ABC!?@A=>J->>.@91C:1D81"BCDC2$ABC"?@AA93D:3E83"CDED2$BCD"@AB>?9;i4;94.X -..:..OY/012l 22 3l 33 4,56932..-DZ.X -..l ../#1#01*..-8[.X -.#.*.-\9]knop@qr)OU?S?Vstuv<w'@??333333?ffffff?ffffff??Q?Gz?333333?\(\ @X@333333?{Gz?{Gz@i@Q??xy|}@~]o@IJLM^&@HzG@ffffff@?ffffff+@ffffff@333333?@@$@?ffffff?Gz@HzG?p= ף?Q?{Gz?Gz@= ףp=@r@? @y@_WKNT@nTz"#$%:&;'{!#$%&{"N4T%[5_6ir7{89Kz67895789:{6-./0123 !"*#$%&'4()*+[,a + ,-. b ! /* 02 14;2A3Gj$!( +l8     , 9l8    9 )?<A]^_\ \ )a++b+j+~5     O !"#$%&'()*+,-./01O23455565758(9lmo@@py@)2@n?q9@N?P?r@@KIWf@ l@@o@o@QQ@R333333?TUVs @u]4@>@333333?K@@<A^_k -AFFFFFFFF FF F   F   FFFFFFFF     D@@@lm  89B w} ----- -! -$ -(-`- @GDӊ*G#͑4Δ)HtRq:U:*bU\W+DQe+ ViewModel1Instance pA@DCC&v02 zCzCCC**9!æ"jC#kC&&HHJ'?闾 B@@ >DC+%kkk+C zCzCwidth Cheight Cspeed @ lineCount C amplitude "B thickness ̸A thicknessVar L? frequency  @ persistence ? lacunarity @color yopacity 333? opacityVar >feather @ depthStrength ? depthCurve ?drift A direction  glareCount  glareOpacity B glareColor  glareFeather @ glareLength pAglareThickness @@(*3A!"C#D#&#& '?)%.()(((7 Timeline 157State Machine 19Layer 1@?A>=