<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="75S5xJ7$-/^pAYwy980g">toysPoints</variable>
<variable id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</variable>
<variable id="X)`+3AmKjJ_~e,,kVa|U">toysPoints2</variable>
<variable id="ukNuPtq#t1%~.baP{pn~">snowDropSpeed</variable>
<variable id="$=+*%FV]G%[5.HTi,U(a">toysPoints3</variable>
<variable id="h.${]MxgSHD[0h4P%@|B">snowCurves</variable>
<variable id="?E[F{J:qh4Vlg5mAhPSo">i</variable>
<variable id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</variable>
<variable id=",^5ipw1F@O0=w7pu@.:9">frameNr</variable>
<variable id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</variable>
<variable id="h|5e5W2qeWrmT4sWNeJT">j</variable>
<variable id="MMG;EYNKKU//Mu4XG;J2">timeElapsedFromPreviousFrame</variable>
<variable id="M*S}Z7m*c0tamQc@G2.9">toys</variable>
<variable id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</variable>
<variable id="~oC.-iOq6@m{eBz~`U+A">k</variable>
<variable id="u6{9kd[VNE]miUY_@Bzj">baseCone</variable>
<variable id="Fx#52v(=RSiUY-LbdLAN">pointY</variable>
<variable id="FxM!=b%GRxT^7*998/Iw">previousDrawn</variable>
<variable id="_tus4aR77(Cd*}As:gX2">currentDrawn</variable>
</variables>
<block type="variables_set" id="gnkJwEvPl4`ZSPgM21z]" x="1208" y="-672">
<field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
<value name="VALUE">
<block type="bitbybit.verb.curve.divideByEqualArcLengthToPoints" id="ukDIFz5CQ]WGS@uIr!np">
<value name="Curve">
<block type="bitbybit.verb.curve.circle.createCircle" id="QQ$UtGvpRE$7_Eqw/?3%">
<value name="XAxis">
<block type="bitbybit.point.pointXYZ" id="hD!W`[Ir]uuJF$~Nb50%">
<value name="X">
<block type="math_number" id="N6w_@q@;)|I21zEO$}2*">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="[=9.XK[1*=Wq:D5IOVVM">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="+0DH++!V}7@ItS?K.or3">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="YAxis">
<block type="bitbybit.point.pointXYZ" id="tO0[yL=HmE#5ft-jlhh=">
<value name="X">
<block type="math_number" id="sJ~0jXR,7R:gA5L^hZ1`">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="ao6?MfY90ahtAqb#y9dI">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=",$7L%6_$XFErzRI+*FxH">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="`yg{?*56d4[ab4%cC{e1">
<field name="NUM">1.8</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="^L!;Fq%EUAMGNn:!1(l6">
<value name="X">
<block type="math_number" id="e8FV/M6kT;_TyIkpJ?})">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="*V|2$I9w%Zck:n%/Ls6A">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="qHFZ*N/+Ftr(62p@}Gj*">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Subdivision">
<block type="math_number" id="CK{43%@/#f9jH^F7B#!/">
<field name="NUM">12</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id=",Lq?xjF[-RIr1#j%9j}v">
<field name="VAR" id="X)`+3AmKjJ_~e,,kVa|U">toysPoints2</field>
<value name="VALUE">
<block type="bitbybit.verb.curve.divideByEqualArcLengthToPoints" id="ge@^)||FXRJUBKM-,q8`">
<value name="Curve">
<block type="bitbybit.verb.curve.circle.createCircle" id=",(+}M.uoR5-$yM.a)GLF">
<value name="XAxis">
<block type="bitbybit.point.pointXYZ" id="y?KszuF6Lg)S0dbLbya.">
<value name="X">
<block type="math_number" id="ZaFrVEKI@|!3hm67_lP8">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="3(h.Z;Rg-?o^%yWS+z1U">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="2SeEj_6G3%Nqe%kmTs0G">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="YAxis">
<block type="bitbybit.point.pointXYZ" id="esT|;M6{gFA%5yy]0mxc">
<value name="X">
<block type="math_number" id="0%Ps@A%8QXjt=;^#eQeF">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="z^gcbQ;nJxjQtcr35Psf">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="O$d492t[DEM~b+K7|PS#">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="H^Z*TXkYsjl|~rbSML.Y">
<field name="NUM">1.5</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="N-O}e{NZVR^$QEHv7PWJ">
<value name="X">
<block type="math_number" id="=1[=PPD/WhFmW%HgTbe{">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="Eab5MYl6(^P?0|%9^0?P">
<field name="NUM">0.75</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="tLA^l^qFuhU%sFQh}qzI">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Subdivision">
<block type="math_number" id=",?ax,THO)%_*GU|.6bi+">
<field name="NUM">6</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="m~YG!2dm-xpG0+8rB(p:">
<field name="VAR" id="$=+*%FV]G%[5.HTi,U(a">toysPoints3</field>
<value name="VALUE">
<block type="bitbybit.verb.curve.divideByEqualArcLengthToPoints" id="=Jv1CCobo[|Z$ov0G]|-">
<value name="Curve">
<block type="bitbybit.verb.curve.circle.createCircle" id="aljF5R[k[)~v~W,.fBxW">
<value name="XAxis">
<block type="bitbybit.point.pointXYZ" id="hwtjX7fw^e..)E3u!krt">
<value name="X">
<block type="math_number" id="i#x1R)Cz2Jk.;Iw2`%`n">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="BkZAX9a`W;A7gZ-A!GKR">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="7HW(Nu0Ha8sy01DduzJV">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="YAxis">
<block type="bitbybit.point.pointXYZ" id="oiB[kZ_|)yuP^0X_K]aj">
<value name="X">
<block type="math_number" id="Y2#/b_Vdl`M/*BhU]f~.">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="JH^fiWO|v3!HgH3`Rl=2">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=":F9iYzOO+_V]0M(1)j}u">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="ZI2#,Yg]oc;osGh2Ho)1">
<field name="NUM">1</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="gwfJl:H*z_Pmm0k=eJA7">
<value name="X">
<block type="math_number" id="zNMTKdfl@WxiJwwz4).*">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="0k0~7Gkx1,,T]mV8q[i-">
<field name="NUM">1.5</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="C~XW@,JEd2i]#BXnWQS^">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Subdivision">
<block type="math_number" id="N#jl}Mc|;F;BbpqupIlg">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
<next>
<block type="controls_forEach" id="[f1$$]G%XZ+N=ND7(8%q">
<field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
<value name="LIST">
<block type="variables_get" id="$yMZK5dOi-hojfnS.Sa?">
<field name="VAR" id="X)`+3AmKjJ_~e,,kVa|U">toysPoints2</field>
</block>
</value>
<statement name="DO">
<block type="lists_setIndex" id="]HgEjH(?N]G/y+p,`MoV">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="v,]c]TC!caN`]aGfZ5hw">
<field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
</block>
</value>
<value name="TO">
<block type="variables_get" id="gRFuDV]iDsb=|oN1r`wr">
<field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_forEach" id="fijd9nGRSGg,%gBcm@Y]">
<field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
<value name="LIST">
<block type="variables_get" id="m(kU?Jkbu}gE=R9d,tl?">
<field name="VAR" id="$=+*%FV]G%[5.HTi,U(a">toysPoints3</field>
</block>
</value>
<statement name="DO">
<block type="lists_setIndex" id="};7!vBajapKz9Nh|xOyZ">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="HV,}z)ydFfq3/Cpcp{+_">
<field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
</block>
</value>
<value name="TO">
<block type="variables_get" id="NDk$heL=r6;R`rKz4s/j">
<field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
</block>
</value>
</block>
</statement>
<next>
<block type="variables_set" id="EikIP(?fVn{yX=MbUDkn">
<field name="VAR" id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</field>
<value name="VALUE">
<block type="lists_create_with" id="g]jcap:kchI.?YFFBP35">
<mutation items="0">
</mutation>
</block>
</value>
<next>
<block type="controls_forEach" id="7)hi7`0uzP9cLR=csp5U">
<field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
<value name="LIST">
<block type="variables_get" id="~7]B$-Y7p?XLrOW}pAY{">
<field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
</block>
</value>
<statement name="DO">
<block type="lists_setIndex" id="HPb8if3M}8=.nU}c`:XR">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="TM+z4~.etoPpVcJ*O*42">
<field name="VAR" id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</field>
</block>
</value>
<value name="TO">
<block type="bitbybit.occt.shapes.solid.createSphere" id=";Eat/ST.k296[`WiAF;f">
<value name="Radius">
<block type="math_number" id="J#R;~NCt},Url(*hV?c8">
<field name="NUM">0.3</field>
</block>
</value>
<value name="Center">
<block type="variables_get" id=".~*|W]k%)_$i2ucvL3CH">
<field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id=")ZK1um52/:|i1_s*`(Ig">
<value name="Entity">
<block type="bitbybit.jscad.shapes.geodesicSphere" id="7eiY%]`%_L}9ulm5k3it">
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="2~/9MM3Q0Ws2POy-#gZg">
<value name="X">
<block type="math_number" id="M6N{S9aKI%~I3h(B_KTZ">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="t4k;Pwv)-N$/5dzy2ZyF">
<field name="NUM">17.5</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=",:hW?yFa0-Z($U2nd,v%">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="c-1,9#JfD.0?jK=-O_hX">
<field name="NUM">1</field>
</block>
</value>
<value name="Frequency">
<block type="math_number" id="Li6Z;e.ONzeZQf2P;!g)">
<field name="NUM">6</field>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsSimple" id="y+iM%yq9l~L-1EeC~2i)">
<value name="Colours">
<block type="colour_picker" id="I]bH(g-W8AeRzXlg12A`">
<field name="COLOUR">#ff99ff</field>
</block>
</value>
<value name="Size">
<block type="math_number" id="{GzNq}kd8-xx2BMx8HR%">
<field name="NUM">3</field>
</block>
</value>
<value name="Opacity">
<block type="math_number" id="|gliHN};1/cj{eKvknq6">
<field name="NUM">1</field>
</block>
</value>
<value name="Updatable">
<block type="logic_boolean" id="1n?-K6t[m[r%G1%^W(wW">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="}_/6SdY658Dis#3PvmO#">
<field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.compound.makeCompound" id="H,/1HrtG7xjV%nIcP818">
<value name="Shapes">
<block type="variables_get" id="2.`z+^.}^[B`0Y;TRCS{">
<field name="VAR" id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.babylon.scene.drawPointLightNoReturn" id="Bq2h/r4iq#Wr5O?x1lK=">
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="!o(?6x~@m!}()z/$6g_2">
<value name="X">
<block type="math_number" id="[buCuLVW?QqB7XDyf5wx">
<field name="NUM">5</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="?i^So!vCc8M#PM,Xn+F[">
<field name="NUM">15</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="k2,E+lZYqRdKpmenm(Qf">
<field name="NUM">-15</field>
</block>
</value>
</block>
</value>
<value name="Intensity">
<block type="math_number" id="}tRIw.5;M._KS3|M^wYk">
<field name="NUM">5400</field>
</block>
</value>
<value name="Diffuse">
<block type="colour_picker" id="o-QP*uAyKODv5N+cCo|z">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="Specular">
<block type="colour_picker" id="3ia,K%e+K81,HY~fXjzq">
<field name="COLOUR">#ffcccc</field>
</block>
</value>
<value name="Radius">
<block type="math_number" id="L?OO+$n1n2,.*)|#cLl(">
<field name="NUM">0</field>
</block>
</value>
<value name="ShadowGeneratorMapSize">
<block type="math_number" id=":t[UsfTPI,=M/w@@WF~k">
<field name="NUM">1024</field>
</block>
</value>
<value name="EnableShadows">
<block type="logic_boolean" id="AlirDobv!s~dS:11.[}-">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="ShadowDarkness">
<block type="math_number" id="lN)D9YTk3%rH:00(pCRp">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="variables_set" id="0JV4{DTch%z7lJ*tdQ}N">
<field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
<value name="VALUE">
<block type="bitbybit.occt.fillets.filletEdges" id="Vn~)Lz5ihF4kJr5u]gx.">
<value name="Shape">
<block type="bitbybit.occt.shapes.solid.createCone" id="2rwTLrBdM5gRTCToTQRF">
<value name="Radius1">
<block type="math_number" id="p2%cdK9^|67%@v_Kb,za">
<field name="NUM">2</field>
</block>
</value>
<value name="Radius2">
<block type="math_number" id="BWZAwF$AO}va@/N1!hxb">
<field name="NUM">0.2</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="C0uBm-.m;R3)h:o2x;+L">
<field name="NUM">3</field>
</block>
</value>
<value name="Angle">
<block type="math_number" id="E.9O0g;#M$fBl7ZOh.,[">
<field name="NUM">360</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id=".ZV#d;ZGl3-ftsU7Yu-(">
<value name="X">
<block type="math_number" id="axX^IW@GUa(pD`s:=jCL">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="i,5AFVAR-;MPVrTnEsaU">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="O5yA:dI$cSu%g|d]OTv~">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="=6z9)^uH2M#9N;SvqQ[M">
<value name="X">
<block type="math_number" id="Hkt%8gx^8HqhgzT9UtG*">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="eWy_{]L!UqCz,1~$F`WH">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="qv?G$8$emeP0[wIb_;2X">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Radius">
<block type="math_number" id="alZso%AbjhYtern[!5sY">
<field name="NUM">0.3</field>
</block>
</value>
<value name="Indexes">
<block type="lists_create_with" id="1c8zIp^-i3RWeB1C4a(n">
<mutation items="1">
</mutation>
<value name="ADD0">
<block type="math_number" id=":!u{53!3HMQ/PK`6AM;0">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id="`npS1ZN4Ed2{[hJ+dxpl">
<value name="Entity">
<block type="bitbybit.occt.transforms.translate" id="fPth[SKN$V9@2^Zg~[$j">
<value name="Shape">
<block type="bitbybit.occt.shapes.compound.makeCompound" id="R,H^EZi.vV.;2fpjs5{B">
<value name="Shapes">
<block type="lists_create_with" id="^EGh6oNx~r6mdHF-G}g9">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="variables_get" id=",=Bv3|Ygz(_k0^a0@c3(">
<field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.transforms.translate" id="!BEms]FW!d{K!pV:,-n0">
<value name="Shape">
<block type="bitbybit.occt.transforms.scale" id="I{wm33xjP_==kkLj,_ax">
<value name="Shape">
<block type="variables_get" id="$/Aw%mM%DV+1I-r16^3(">
<field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
</block>
</value>
<value name="Factor">
<block type="math_number" id="h1=MQILc/*b^b8QBd[O.">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="HEbJSZg){(RV@RumYIx(">
<value name="X">
<block type="math_number" id="{oPg%L(Y/L{z`/C8frda">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="liJgg2E)-GeLyGq^wKT`">
<field name="NUM">-5</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="#iSxXhcu%%JI,wFpPAZ2">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.occt.transforms.translate" id="9ctYEYRFN{?oaQDZ[x#d">
<value name="Shape">
<block type="bitbybit.occt.transforms.scale" id="^K2Sd3]j#mnL1^E45)hC">
<value name="Shape">
<block type="variables_get" id="_dceMZ]Y%bd/*+2(+DNp">
<field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
</block>
</value>
<value name="Factor">
<block type="math_number" id="_*VqNEveL1gV[qmE~n3W">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id=".tf$jrS[lHy03()svA[{">
<value name="X">
<block type="math_number" id="Cjg=^P`~3~#mKTGex1G!">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="?R[#U.8`t4/FT~-0a)T:">
<field name="NUM">-12</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="uqcP@D=#WA%]7PUj9H]6">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="YRwA+Uwo/fV#_1KpWl,|">
<value name="X">
<block type="math_number" id="A:kB3qnbB9z9iSvuP9=3">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="z4=$P/vwnOyA^BLa-3SQ">
<field name="NUM">14</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="Q)|a~4sn8}h~H]zpXJo4">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsOcctShape" id="BR?L-)t|+E8ly$a/!d3p">
<value name="FaceOpacity">
<block type="math_number" id="}:pv$W?vq4ZHAK!/{Es$">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeOpacity">
<block type="math_number" id="kfA8`vv2?{Mr-XWy#nGI">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeColour">
<block type="colour_picker" id="0De[~~)B_An:aN{l4D#.">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="FaceColour">
<block type="colour_picker" id="-a(*_Fv}V[rdb7IZR-2*">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="EdgeWidth">
<block type="math_number" id="PGz;KxfHc}*Z!6Of2M/?">
<field name="NUM">5</field>
</block>
</value>
<value name="DrawEdges">
<block type="logic_boolean" id=";!{WO)}Yz=Ai~eQJwJ=R">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="DrawFaces">
<block type="logic_boolean" id="V%:ka+2g1^G;h:I)}gKl">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="Precision">
<block type="math_number" id="`lw46,sX2:ZI2q:liJ~t">
<field name="NUM">0.002</field>
</block>
</value>
<value name="DrawEdgeIndexes">
<block type="logic_boolean" id="AW8Yz)ib|4InGv3dxo-%">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="EdgeIndexHeight">
<block type="math_number" id="h=+T`6G(/X[v%{V^pHAO">
<field name="NUM">0.06</field>
</block>
</value>
<value name="EdgeIndexColour">
<block type="colour_picker" id="RR!Y)_]Uz?CSt`(-:+ym">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="DrawFaceIndexes">
<block type="logic_boolean" id="rzll--O$fkz|J(2s}1QG">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="FaceIndexHeight">
<block type="math_number" id="v]d7jhfX:}kOUQ|TiX~w">
<field name="NUM">0.06</field>
</block>
</value>
<value name="FaceIndexColour">
<block type="colour_picker" id="LcR[G}qxOspX`%dM--kn">
<field name="COLOUR">#9999ff</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id="Y5A:O{i#ye3sOpg7eGnL">
<value name="Entity">
<block type="bitbybit.occt.transforms.translate" id="~GNwo%[Y5QjC@*@,]4wn">
<value name="Shape">
<block type="bitbybit.occt.shapes.compound.makeCompound" id="eT@/RRB5-=RD`K2%LYBO">
<value name="Shapes">
<block type="lists_create_with" id="])[kxw-QiR+QfvCF,$[.">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="variables_get" id="BAAh!7E}:s37pt`R9Fmr">
<field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.transforms.translate" id="F3;7{:6IoXUyz2xu|F4.">
<value name="Shape">
<block type="bitbybit.occt.transforms.scale" id="vQs@V_8.RPk(2Tm|nl;N">
<value name="Shape">
<block type="variables_get" id="TqyK))03j:~G%9M%4S-$">
<field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
</block>
</value>
<value name="Factor">
<block type="math_number" id="0xm6Kdlu-L~W]u`-Ns!$">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="9FbFk0za;al6xQ0fpBhd">
<value name="X">
<block type="math_number" id="`W9Mm@!(ah1I9S)O@:d0">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="vDDltSXDNE2wp8VreMYq">
<field name="NUM">-5</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="cvzoXUW+:Dy3u7^zE[,3">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.occt.transforms.translate" id="Y$+:N~.F(jSmK`_XEw==">
<value name="Shape">
<block type="bitbybit.occt.transforms.scale" id="Va0!8EAhHMB0((d4Z8*,">
<value name="Shape">
<block type="variables_get" id="(09}m$K*)iU`7,6CbX#j">
<field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
</block>
</value>
<value name="Factor">
<block type="math_number" id="N[?4W8gn@V{d!5u0?yek">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="ZhQcsy:7=t+h{Pm*QIlo">
<value name="X">
<block type="math_number" id="Vcyr`=5+g$wwV:H%+(C!">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="HU`,esR3oBMZ0hh{Gnc|">
<field name="NUM">-12</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="./Pp0]ed((2D9$e#l@lD">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="Gm^dBI{IRc8~N8l[W,|.">
<value name="X">
<block type="math_number" id=";Ygg5Qc0;-^,a0dWuF5E">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="9Ctq$as.ylMz=WE5Jvlt">
<field name="NUM">14.5</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="VK}NKDbOcJW:{h}.SP$G">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsOcctShape" id=";rn[R!0I5]R,zF5^[g{`">
<value name="FaceOpacity">
<block type="math_number" id="{7kh!op%3sk8T%A%Ly|#">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeOpacity">
<block type="math_number" id="0#I:UWerNHB/W{-`56W{">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeColour">
<block type="colour_picker" id="QsS:/wLE-7l*t{32ptc=">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="FaceColour">
<block type="colour_picker" id="9X]5aO_wj]m4t6YS`Yk@">
<field name="COLOUR">#9999ff</field>
</block>
</value>
<value name="EdgeWidth">
<block type="math_number" id="V%L^t0ASiK/CJ|Ch|k+@">
<field name="NUM">5</field>
</block>
</value>
<value name="DrawEdges">
<block type="logic_boolean" id="h=PJdT:nm3(bGYsLLHFN">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="DrawFaces">
<block type="logic_boolean" id="L/Xp4}nfj^~_1w{|L9mA">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="Precision">
<block type="math_number" id="d{88oX*|1l`6p!QH[TU!">
<field name="NUM">0.002</field>
</block>
</value>
<value name="DrawEdgeIndexes">
<block type="logic_boolean" id="idz|X.MdtZ(,q6f|pa4r">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="EdgeIndexHeight">
<block type="math_number" id="W*`J}w9F$^/N}FsUwip{">
<field name="NUM">0.06</field>
</block>
</value>
<value name="EdgeIndexColour">
<block type="colour_picker" id="A]8g/,`%m^-6aq89%Y`e">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="DrawFaceIndexes">
<block type="logic_boolean" id="D{@8=ql/M+L5~/+)@zyx">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="FaceIndexHeight">
<block type="math_number" id="EoO[@N`bKKG!e37IuLwv">
<field name="NUM">0.06</field>
</block>
</value>
<value name="FaceIndexColour">
<block type="colour_picker" id="7q,AG-Y:FQ-]mHLlgKls">
<field name="COLOUR">#0000ff</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id="1xrCj[Opri5(|{,5|Ez[">
<value name="Entity">
<block type="bitbybit.occt.shapes.solid.createCylinder" id="eMqn);2[(NS},#B!gH??">
<value name="Radius">
<block type="math_number" id="F=~F6_sOkTegJChCf=R7">
<field name="NUM">1</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="6v;+$*?[4h+@J=Nnh~{A">
<field name="NUM">2</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="}W!LXixadb,35w`tQ!/I">
<value name="X">
<block type="math_number" id="JBSun-/982PJMjS)}OW7">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="H-5$iYUl0Zq:;9FLDfu/">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=";PYov*DMb@j$wE[(pz+v">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="jM!]RGznlep%hdhZ_!2X">
<value name="X">
<block type="math_number" id="#npYu_4LN|e}kSgy2VKx">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="}Zs.{qcJ^:Oy(oDQVw:C">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="84)w6tFxP;=j,om%Lm6S">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsOcctShape" id="uAt}?N]i^}GKTT-?R77f">
<value name="FaceOpacity">
<block type="math_number" id=",s?0w^Ux,.GUZL~f`U7b">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeOpacity">
<block type="math_number" id="D~k|#K|lYRuRplwe}@!X">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeColour">
<block type="colour_picker" id="@d]]u{s:$y_kn-/9XdV)">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="FaceColour">
<block type="colour_picker" id="Lx0PSZKyblZ=Rvw;}ULd">
<field name="COLOUR">#ffcc99</field>
</block>
</value>
<value name="EdgeWidth">
<block type="math_number" id="`e-Y,|PM?*?Sehqt|VgM">
<field name="NUM">5</field>
</block>
</value>
<value name="DrawEdges">
<block type="logic_boolean" id="_+w0BZ+WJ4tF,[~)E;qj">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="DrawFaces">
<block type="logic_boolean" id="/hn231M%.mO24y@}nA6{">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="Precision">
<block type="math_number" id="p{YGB@1{49+J7Pb3916+">
<field name="NUM">0.5</field>
</block>
</value>
<value name="DrawEdgeIndexes">
<block type="logic_boolean" id="2W/9eOp^W@orV2WI^wsI">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="EdgeIndexHeight">
<block type="math_number" id="vkbKMK9#K{zCDoC/!Ah0">
<field name="NUM">0.06</field>
</block>
</value>
<value name="EdgeIndexColour">
<block type="colour_picker" id="P.3XW`tJX^K2+C5S49PX">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="DrawFaceIndexes">
<block type="logic_boolean" id="|0XY%Bx[ium/KN(BDo|K">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="FaceIndexHeight">
<block type="math_number" id="yo~D-;Id/_^yh0:9k93*">
<field name="NUM">0.06</field>
</block>
</value>
<value name="FaceIndexColour">
<block type="colour_picker" id="r8uptA2{N!OMzuoJx,:N">
<field name="COLOUR">#0000ff</field>
</block>
</value>
</block>
</value>
<next>
<block type="bitbybit.draw.drawGridMeshNoReturn" id="h)qTFc:*sx,HjE~-r]CU">
<value name="Width">
<block type="math_number" id="$#S5qPf0yw}^7]6wy4|H">
<field name="NUM">400</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="/KjM10#{`$]CPs:tDW(N">
<field name="NUM">400</field>
</block>
</value>
<value name="Subdivisions">
<block type="math_number" id="Glev9JbSpQW)dY;Gz}0P">
<field name="NUM">10</field>
</block>
</value>
<value name="MajorUnitFrequency">
<block type="math_number" id="NzGOZf-~M?IbWZ#oX3i~">
<field name="NUM">10</field>
</block>
</value>
<value name="MinorUnitVisibility">
<block type="math_number" id="TUFbQ71H;r@uN^=W3[R?">
<field name="NUM">0.45</field>
</block>
</value>
<value name="GridRatio">
<block type="math_number" id="![/URyuVTDh!d#V{gyOG">
<field name="NUM">0.5</field>
</block>
</value>
<value name="Opacity">
<block type="math_number" id="4($(;KH?+%pq-0N-]./y">
<field name="NUM">0.5</field>
</block>
</value>
<value name="BackFaceCulling">
<block type="logic_boolean" id="7UyGOxy]mlxb6^KvBrA?">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="MainColor">
<block type="colour_picker" id="dTI.7Dzqwzo+)1Qi3KZn">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="SecondaryColor">
<block type="colour_picker" id="X:|mj?_E.k9w/)AeZf[R">
<field name="COLOUR">#ffffff</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="bitbybit.draw.drawAnyAsyncNoReturn" id="{k(r0paD?@vh7Mn*/,3]" x="2404" y="-647">
<value name="Entity">
<block type="bitbybit.jscad.transformSolids" id="#]?2}*dIs+af!WUmhJMn">
<value name="Meshes">
<block type="bitbybit.jscad.text.sphericalText" id="2Gk|Cb%zyLr1`)KK-h7i">
<value name="Text">
<block type="text" id="x]#](GUoHqa;B2L0zxf5">
<field name="TEXT">Happy New Year!</field>
</block>
</value>
<value name="Radius">
<block type="math_number" id="{%#y[LMp#0@+H[UKH4]k">
<field name="NUM">0.1</field>
</block>
</value>
<value name="Segments">
<block type="math_number" id=")hgusCWmiU1SLK{66(RR">
<field name="NUM">10</field>
</block>
</value>
<value name="XOffset">
<block type="math_number" id="^`?nb63DvTmt|3SG4Pt3">
<field name="NUM">0</field>
</block>
</value>
<value name="YOffset">
<block type="math_number" id="ZG]`|KS_5qyUprE2JYXI">
<field name="NUM">0</field>
</block>
</value>
<value name="Height">
<block type="math_number" id="IzJeAxI~p[nWcI_V+v0l">
<field name="NUM">1</field>
</block>
</value>
<value name="LineSpacing">
<block type="math_number" id="7%Fm%MkyO??va%u@fRug">
<field name="NUM">1.4</field>
</block>
</value>
<value name="LetterSpacing">
<block type="math_number" id="]WdyHbZ}!^3Hb9yhLtz=">
<field name="NUM">1</field>
</block>
</value>
<value name="Align">
<block type="bitbybit.jscad.enums.jscadTextAlignEnum" id="f@`7_gOIW1N!N,opcd#+">
<field name="bitbybit.jscad.enums.jscadTextAlignEnum">'left'</field>
</block>
</value>
<value name="ExtrudeOffset">
<block type="math_number" id="EfqJDq;,Wwet9V?~FK8?">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Transformation">
<block type="lists_create_with" id="@kUxT4}06r0YveR|RGJ,">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="bitbybit.babylon.transforms.rotationCenterAxis" id="C%K)Xq)l8!@LHu1eopYo">
<value name="Angle">
<block type="math_number" id="~U(36:K/Ko=+x93__iBb">
<field name="NUM">0</field>
</block>
</value>
<value name="Axis">
<block type="bitbybit.vector.vectorXYZ" id="fXaHG7U,6-K2f9O;QC^)">
<value name="X">
<block type="math_number" id="3eonnAKm)#d1-7A-nW,[">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="+D+p.2`Y:t!,[/1O:Eyy">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="E?2FJ$QN-CwhP^uTKFlH">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Center">
<block type="bitbybit.vector.vectorXYZ" id="P=l8ZeY~-c6P77HK~WM*">
<value name="X">
<block type="math_number" id="%diE20xGsy7nd[[q(5f5">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="dW.H,(ly9lCu})sl2XlJ">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="ry/qb}@z2[fa5s$Gi9y=">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.babylon.transforms.translationXYZ" id="{sn2OW7ZQ8k3HKqd`HLk">
<value name="Translation">
<block type="bitbybit.vector.vectorXYZ" id="hlbgH2#nLfEe)S:z%PFr">
<value name="X">
<block type="math_number" id=",D+x+1ae|xA8i)#LEvKe">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="NKH1%X~Bc*t9z[_-AKU#">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="$N2tVo#],L1r+xA8b4a1">
<field name="NUM">-10</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsSimple" id="_zR/:UTF8/nT3#{hvW^E">
<value name="Colours">
<block type="colour_picker" id="kccBKKL8`0a[c1wjY%v=">
<field name="COLOUR">#ff99ff</field>
</block>
</value>
<value name="Size">
<block type="math_number" id=";EDX|F?O^H(4d%kv@D?V">
<field name="NUM">3</field>
</block>
</value>
<value name="Opacity">
<block type="math_number" id="J+mNidJ*Pd3RA6RMFSx4">
<field name="NUM">1</field>
</block>
</value>
<value name="Updatable">
<block type="logic_boolean" id="E}wNR8?aAil8.X7Z(86S">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
<block type="variables_set" id="L%(wK/4Ytx2UwSQpb[F`" x="3571" y="-641">
<field name="VAR" id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</field>
<value name="VALUE">
<block type="math_number" id="HxNa7iUVSLYdLRI?Z;cS">
<field name="NUM">50</field>
</block>
</value>
<next>
<block type="variables_set" id="l%[SvwC{D%FXhdeQ#/b,">
<field name="VAR" id="ukNuPtq#t1%~.baP{pn~">snowDropSpeed</field>
<value name="VALUE">
<block type="math_number" id="ma^Qj([pp{/vGY;,H,c}">
<field name="NUM">0.05</field>
</block>
</value>
<next>
<block type="variables_set" id="9Y3!]c=RU5z,zDpl~R,r">
<field name="VAR" id="h.${]MxgSHD[0h4P%@|B">snowCurves</field>
<value name="VALUE">
<block type="bitbybit.line.convertLinesToNurbsCurves" id="n}44Tqj@v{oB)H4XcVDh">
<value name="Lines">
<block type="bitbybit.line.linesBetweenStartAndEndPoints" id="SuT-,;v!Td@A**|eXFH-">
<value name="StartPoints">
<block type="bitbybit.point.transformPoints" id="NuGv)%rSL1C~#U;[DTuK">
<value name="Points">
<block type="bitbybit.point.hexGrid" id="|H(Z;Gx1R+]O|RbF|5@I">
<value name="NrHexagonsY">
<block type="math_number" id="p*t3_Xe_4}bxffoO=%py">
<field name="NUM">30</field>
</block>
</value>
<value name="NrHexagonsX">
<block type="math_number" id="|K0ci`x`beo{vejkd`{1">
<field name="NUM">30</field>
</block>
</value>
<value name="RadiusHexagon">
<block type="math_number" id="!}bvTga$}b]UXj-c(-/S">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<value name="Transformation">
<block type="lists_create_with" id=".A^9JEw+t?PbvQFqARxN">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="bitbybit.babylon.transforms.rotationCenterAxis" id="=ifHsaX=LvJdZ6#WT4{7">
<value name="Angle">
<block type="math_number" id="XxDY%=lt~9d!]~W;atOq">
<field name="NUM">90</field>
</block>
</value>
<value name="Axis">
<block type="bitbybit.vector.vectorXYZ" id="Qi(~Fk]iG[=3h+36m|k+">
<value name="X">
<block type="math_number" id="(q.0MiK[i!PJ9!}R)hj%">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="v/%^%z2q*LgG{Ef.wO@l">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="bWzt[i0NDxUM-/?y:fyA">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Center">
<block type="bitbybit.vector.vectorXYZ" id="H]5sB~ik}59Y4@Fx)e[j">
<value name="X">
<block type="math_number" id="R@=6sX;Ag[g0X$?#l;*D">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="eqI-L*sVy@}+Y+d))]+j">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="/+87SOsc-i2y-2N45?|M">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.babylon.transforms.translationXYZ" id="-::9iImsKQpWZWlwlad5">
<value name="Translation">
<block type="bitbybit.vector.vectorXYZ" id="x3zz9NVx/JU]eTqw{;ux">
<value name="X">
<block type="math_number" id="E*%DUsf}{7ll@Z{IJ/fn">
<field name="NUM">-25</field>
</block>
</value>
<value name="Y">
<block type="variables_get" id="Ei*y@BW5~^WZD-069{]P">
<field name="VAR" id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="9a+d]=A~~IE^U-G/XGyb">
<field name="NUM">-25</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="EndPoints">
<block type="bitbybit.point.transformPoints" id="{7M2{1r`~;mvrJGg_OdD">
<value name="Points">
<block type="bitbybit.point.hexGrid" id="M{q^2*@w-d[+t0iOMXc?">
<value name="NrHexagonsY">
<block type="math_number" id="u7]v;H}uw}5jG9yV%ZYf">
<field name="NUM">30</field>
</block>
</value>
<value name="NrHexagonsX">
<block type="math_number" id="/JcEk)6}D`HDr]sB#v]l">
<field name="NUM">30</field>
</block>
</value>
<value name="RadiusHexagon">
<block type="math_number" id="+=k}|}Y}UxY#@G8I!Oz~">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<value name="Transformation">
<block type="lists_create_with" id="m![gggt46;vlf`p2%8m-">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="bitbybit.babylon.transforms.rotationCenterAxis" id="^eG)vjv+p2j4?TL4bwn!">
<value name="Angle">
<block type="math_number" id="a)alZ+|$Xw)Ye/@6dKg|">
<field name="NUM">90</field>
</block>
</value>
<value name="Axis">
<block type="bitbybit.vector.vectorXYZ" id="Gn)=3TFYq4Rq/]X@FJsA">
<value name="X">
<block type="math_number" id="`3u[N}3thHv*=57`d9zc">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="LY;}w@,%s_twdzfH#M0;">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="8j!:8hmE@Q//[.^neD4;">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Center">
<block type="bitbybit.vector.vectorXYZ" id="fWW#px-ev|0WhHW._:nm">
<value name="X">
<block type="math_number" id="1bni!RdH1}`Qk.B,uBx^">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="vGa`Hw9.d5~itE^Q][3P">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="ZLm.bFPu-vNO6A@aV{q~">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.babylon.transforms.translationXYZ" id=")e9([-,6gac)+,C/y^uB">
<value name="Translation">
<block type="bitbybit.vector.vectorXYZ" id="{ZB:0pO$qN]W.(BX]`pq">
<value name="X">
<block type="math_number" id="xkQnMyz)*4cM~74Aeydt">
<field name="NUM">-25</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="9x/C+%]V0Ku44O};,Lm;">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="n,6`g,iB9#|jO3;CBF#W">
<field name="NUM">-25</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="Z~o9UrG^RU98U4svq:tc">
<field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
<value name="VALUE">
<block type="lists_create_with" id="hMc4;R$b3vk`L:srVcQc">
<mutation items="0">
</mutation>
</block>
</value>
<next>
<block type="variables_set" id="G.-(q;l1ywW6;7!t;NV*">
<field name="VAR" id=",^5ipw1F@O0=w7pu@.:9">frameNr</field>
<value name="VALUE">
<block type="math_number" id="TX,}L9|xg%[XuFZ$UJ85">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="controls_forEach" id="6`qA*)v}UT[v/mgB{i;T">
<field name="VAR" id="h|5e5W2qeWrmT4sWNeJT">j</field>
<value name="LIST">
<block type="variables_get" id="?Xl8|XV*#fqT{ws0gG[c">
<field name="VAR" id="h.${]MxgSHD[0h4P%@|B">snowCurves</field>
</block>
</value>
<statement name="DO">
<block type="lists_setIndex" id="]{IStJIY8p2y#nKlS@Z%">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="HsEaI)WpSSWm*4)f}$!}">
<field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
</block>
</value>
<value name="TO">
<block type="bitbybit.verb.curve.pointAtParam" id="_;T,R[t.NYOYOW62R_=8">
<value name="Curve">
<block type="variables_get" id="+K3|`f^}rz~v,-8qp#fM">
<field name="VAR" id="h|5e5W2qeWrmT4sWNeJT">j</field>
</block>
</value>
<value name="Parameter">
<block type="bitbybit.math.random" id="Zy3!Mdac6}@(dWJyQc+V">
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="base_time_update" id="7=6ckJtekr5e1}NJu`eS">
<field name="TimePassedMs" id="MMG;EYNKKU//Mu4XG;J2">timeElapsedFromPreviousFrame</field>
<statement name="Update">
<block type="math_change" id="D%toJS,VdszI!Z5C/%I.">
<field name="VAR" id=",^5ipw1F@O0=w7pu@.:9">frameNr</field>
<value name="DELTA">
<shadow type="math_number" id="hN9lr$yta)ETOJ@JKEb/">
<field name="NUM">1</field>
</shadow>
</value>
<next>
<block type="variables_set" id="R`H@2?k/).LEJ#j25DJ|">
<field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
<value name="VALUE">
<block type="lists_create_with" id="Ky$n,-}=$l.}jnTctfH]">
<mutation items="0">
</mutation>
</block>
</value>
<next>
<block type="controls_forEach" id="L_ci5s8nK`s+3lD$qb_+">
<field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
<value name="LIST">
<block type="variables_get" id="0v~l|#H^uJvUydI%9p!.">
<field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
</block>
</value>
<statement name="DO">
<block type="variables_set" id="@TU,2`*JC$wk`d8W*}uK">
<field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
<value name="VALUE">
<block type="bitbybit.point.getY" id="]J~Qg]6p*.TLjl_M`Kl#">
<value name="Point">
<block type="variables_get" id="100?YPjH,E7haS[$C[v5">
<field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
</block>
</value>
</block>
</value>
<next>
<block type="controls_if" id="3[ScSic,mb[2!*E1$:yw">
<mutation else="1">
</mutation>
<value name="IF0">
<block type="logic_compare" id="0j.[dIrP_9fM38X3Y}h[">
<field name="OP">LT</field>
<value name="A">
<block type="variables_get" id="iQ!_F^!c79H#M_J?;128">
<field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
</block>
</value>
<value name="B">
<block type="math_number" id="[j#w^^rYIrvpq^7?B-pD">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="TCUq*/X^5$vx:rdj5Hu.">
<field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
<value name="VALUE">
<block type="variables_get" id="t.Yr@Wb)gs+8$QCIQ#P5">
<field name="VAR" id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="variables_set" id="c!uxzT0bXM)-GiR?oI/F">
<field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
<value name="VALUE">
<block type="math_arithmetic" id="1yiVs):sR*J.g`$pKwlH">
<field name="OP">MINUS</field>
<value name="A">
<block type="variables_get" id="%!Ak3H1CG[~|#ER8cNEM">
<field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="FCL~Y,/wR$8dTphy!H^m">
<field name="VAR" id="ukNuPtq#t1%~.baP{pn~">snowDropSpeed</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="lists_setIndex" id=":J8z#cw7gL)SDFh(,R]w">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="mUxOotK-d8R],bHN~$[i">
<field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
</block>
</value>
<value name="TO">
<block type="bitbybit.point.pointXYZ" id=".82%YD4/)y*AJUuB.ry|">
<value name="X">
<block type="bitbybit.point.getX" id="cD1=XP30.[t1|?wU-@T,">
<value name="Point">
<block type="variables_get" id="nGVR?MgEw-=`}NPrAY]Y">
<field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="variables_get" id="0T()B1GJE@OJlWj7Cin0">
<field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
</block>
</value>
<value name="Z">
<block type="bitbybit.point.getZ" id="M5Z%_wj0mK:AetT~B~,n">
<value name="Point">
<block type="variables_get" id="G7fCXE3{,%@am]B|)T:z">
<field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="variables_set" id="#mg[D@r#mCx=Q9}CRv/l">
<field name="VAR" id="FxM!=b%GRxT^7*998/Iw">previousDrawn</field>
<value name="VALUE">
<block type="variables_get" id="vnBx1IzGXbNI@eb7K!~u">
<field name="VAR" id="_tus4aR77(Cd*}As:gX2">currentDrawn</field>
</block>
</value>
<next>
<block type="variables_set" id="Qi)q_C9G.L.kM[-9ryh*">
<field name="VAR" id="_tus4aR77(Cd*}As:gX2">currentDrawn</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAny" id="G22N8ZX,]_IDY,ZMi]?o">
<value name="Entity">
<block type="variables_get" id="i{1lndJ79a045A(Nr$zI">
<field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsSimple" id="-|pA9?s+Ph1R$-*s=Q/V">
<value name="Colours">
<block type="colour_picker" id="hLN`~YU@`ay1.lSWJ{?t">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="Size">
<block type="math_number" id="]N.}kANrK]@_X;Hz2m^1">
<field name="NUM">0.4</field>
</block>
</value>
<value name="Opacity">
<block type="math_number" id=".{lpC!oVTd~7;p3pQ{:_">
<field name="NUM">0.9</field>
</block>
</value>
<value name="Updatable">
<block type="logic_boolean" id="h3~0uOKhAZ)/nD:TZ`|m">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="BabylonMesh">
<block type="variables_get" id="Af6Oy;89*zz7l4L{HHxR">
<field name="VAR" id="_tus4aR77(Cd*}As:gX2">currentDrawn</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="sA6(e^YEd(be.gTA@WE?">
<field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
<value name="VALUE">
<block type="variables_get" id="qG)16]%LG)7WXqNpW6LN">
<field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>