memoscan
← all memos

Memo 0xff4e499f…f66686 on Ethereum

class V{constructor(){this._entities=[]}add(e){if(typeof e!="function")throw new Error("Entity must be a function");this._entities.push(e)}remove(e){const t=this._entities.indexOf(e);t!==-1&&this._entities.splice(t,1)}dispatch(...e){for(const t of this._entities)typeof t=="function"?t(...e):console.error("Event: dispatch: entity is not a function")}clear(){this._entities=[]}dispose(){this._entities=null}}let xe=.5,rt="animated";const B=new URLSearchParams(window.location.search),Ot=B.has("render")&&B.get("render")==="true",Vt=B.has("fullscreen")&&B.get("fullscreen")==="true",$t=B.has("print")&&B.get("print")==="true",jt=B.has("fixed")&&B.get("fixed")==="true";B.has("r")&&(rt=B.get("r"));if(B.has("dpr")){const r=parseFloat(B.get("dpr"));!isNaN(r)&&r>0&&(xe=r)}xe=Math.min(xe,1);const a={id:"mmts",screen:{width:0,height:0},isFullScreen:Vt,isPrint:$t,isFixed:jt,size:{width:4096*2,height:2048*2},dpr:xe,linesSize:512,linesPerGeometry:1e5,linesTotal:1e6,onRender:new V,rand:Math.random,useGUI:!0,renderingMode:rt,isRender:Ot,isOver:!1},O={metaKey:!1,shiftKey:!1,altKey:!1,ctrlKey:!1},at=new V,nt=new V;window&&(window?.addEventListener("keydown",r=>{O.metaKey=r.metaKey,O.shiftKey=r.shiftKey,O.altKey=r.altKey,O.ctrlKey=r.ctrlKey,at.dispatch(r.key)}),window?.addEventListener("keyup",r=>{O.metaKey=r.metaKey,O.shiftKey=r.shiftKey,O.altKey=r.altKey,O.ctrlKey=r.ctrlKey,nt.dispatch(r.key)}));const qt={enter:13,space:32,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,z:90,x:88,c:67,v:86,b:66,n:78,m:77,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,0:48,"[":219,"]":221,"\\":220,";":186,"'":222,",":188,".":190,"/":191,down:40,up:38,left:37,right:39,esc:27};function Ht(r){r.preventDefault(),r.stopPropagation(),r.stopImmediatePropagation()}const Re={prevent:Ht,special:O,onDown:at,onUp:nt,touches:qt},Wt=5;function Ge(r){const e=JSON.parse(localStorage.getItem("hashes-history"))||[];e.includes(r)||(e.length==Wt&&e.shift(),e.push(r),localStorage.setItem("hashes-history",JSON.stringify(e)))}function re(r){return`${global.id}-${r}`}function Yt(r,e){const t=JSON.parse(localStorage.getItem(re(r)))||[];t.includes(e)||(t.push(e),localStorage.setItem(re(r),JSON.stringify(t)))}function Xt(r){return JSON.parse(localStorage.getItem(re(r)))||[]}function Kt(r){const e=Xt(r),t=document.createElement("a"),s=new Blob([JSON.stringify(e)],{type:"application/json"});t.href=URL.createObjectURL(s),t.download=re(r)+".json",t.click()}function Jt(r){localStorage.removeItem(re(r))}let J=null;const ot=new V,Ne=new V,we=new V;function lt(){return tokenData.hash}function Zt(r,e=null){J=r,J.init(e),J.createPrerand()}function Qt(r=!0,e=!0){J.reset(e),r&&(ot.dispatch(),we.dispatch())}function es(r){J.setHash(r),Ne.dispatch(),we.dispatch()}function ts(){J.generateNewHash(),Ne.dispatch(),we.dispatch()}function ss(r){Re.onDown.add(e=>{if(Re.special.shiftKey){if(Re.special.ctrlKey){switch(console.log("here"),e){case"H":Jt(r),console.log('... hashes clear for project "',r,'"');break}return}switch(e){case"S":Yt(r,lt()),console.log('... hash saved for project "',r,'"');break;case"E":Kt(r),console.log('... export hashes for project "',r,'"');break}}})}const W={load:Zt,reset:Qt,setHash:es,generateNewHash:ts,getHash:lt,activateKeyboard:ss,onReset:ot,onChangeHash:Ne,onResetOrChangeHash:we};class is{constructor(){this.onChangeHash=W.onChangeHash}start(e,t=null){console.log("Engine: start"),W.load(e,t),W.activateKeyboard(a.id)}resetHash({andDispatch:e=!0,andLog:t=!0}={}){W.reset(e,t)}generateNewHash(){W.generateNewHash()}setHash(e){W.setHash(e)}get hash(){return W.getHash()}}const ht=new is;class ge{constructor(e){this.S=new Uint32Array(4),this.initializeFromHash(e.hash)}initializeFromHash(e){for(let t=0;t<4;t++)this.S[t]=parseInt(e.substr(t*16+2,16),16);for(let t=0;t<12;t++)this.R()}R(e=1){e*=this.S[3],this.S[3]=this.S[2],this.S[2]=this.S[1];let t=this.S[3];return t^=t<<11,this.S[0]^=t^t>>>8^(this.S[1]=this.S[0])>>>19,this.S[0]/2**32}random_dec=()=>this.R();random_num=(e,t)=>e+this.R()*(t-e);random_int=(e,t)=>Math.floor(e+this.R()*(t-e+1));random_bool=e=>this.R()<e;random_choice=e=>e[Math.floor(this.R()*e.length)]}function ut(){console.log(`%c Change seed: %c`+tokenData.hash,"color: white; background-color:green","color: green; background-color:yellow")}function rs(r=null){window.genTokenData||(window.genTokenData=function(t){let s={},i="0x";for(var n=0;n<64;n++)i+=Math.floor(Math.random()*16).toString(16);return s.hash=i,s.tokenId=(t*1e6+Math.floor(Math.random()*1e3)).toString(),s},window.tokenData=genTokenData(123),r?tokenData.hash=r:Ge(tokenData.hash),ut(),ct())}function as(){const r=genTokenData(3122021);r.hash="0xs03122021m13021990z";const e=new ge(r);a.prerand=e.random_dec}function dt(r=!0){ct(),r&&console.log("%c Reset hash ","color: white; background-color: gray")}function ct(){const r=new ge(tokenData);a.rand=r.random_dec;const e=new ge(tokenData);a.rand2=e.random_dec;const t=new ge(tokenData);a.rand3=t.random_dec}function ns(r){tokenData.hash=r,Ge(tokenData.hash),dt(!1),console.log("%c Set hash %c","color: white; background-color:red","color: red; background-color:yellow")}function os(){tokenData=genTokenData(123),Ge(tokenData.hash),ut()}const ls={init:rs,reset:dt,setHash:ns,generateNewHash:os,createPrerand:as};class hs{constructor(){this._guis=new Map}init(e=null){this.guiClass=e}get(e,t={}){return this.guiClass?(this._guis.has(e)||this._guis.set(e,new this.guiClass(e,t)),this._guis.get(e)):null}}const ft=new hs;class Oe{constructor(){this._folder={expanded:!1}}addFolder(){return new Oe}addBlade(){return{on:()=>this}}addButton(){return{on:()=>this}}addBinding(){return{on:()=>this}}apply(){}refresh(){}open(){}close(){}get mainFolder(){return this._folder}}class b{constructor(e=null,t=null){this._gui=e,this._params={},this._dataLayers={},this.canDispatch=!0,this._isDirty=!1,this.onChange=t||new V}reset(){for(let e in this._params)this[e]=this._params[e].value}serialize(){const e={};for(let t in this._params){const s=this._params[t];e[t]=s.serializeMethod?s.serializeMethod(s.value):s.value}for(let t in this._dataLayers)e[t]=this._dataLayers[t].serialize();return e}setParams(e){for(let t in e){const s=this._params[t];if(s)s.isLocked||(this[t]=s.setMethod?s.setMethod(e[t]):e[t]);else{const i=this._dataLayers[t];i&&i.setParams(e[t])}}}ap(...e){this.addParam(...e)}addParam(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!1,type:o=null,isLocked:h=!1}={}){if(this._params[e]!==void 0)throw new Error(`DataLayer: addParam: name already exists: ${e}`);return this._params[e]={value:t,defaultValue:t,serializeMethod:s,setMethod:i,isUniform:l,type:o,isLocked:h},Object.defineProperty(this,e,{get:function(){return this._params[e].value},set:function(d){d!==this._params[e].value&&(this._params[e].value=d,this._isDirty=!0,this.onChange.dispatch(),n&&this.canDispatch&&n(d),this._gui&&this._gui.refresh())}}),this._gui?{gui:(d,u)=>{this._gui&&(typeof t=="object"&&("min"in t&&"max"in t||"x"in t&&"y"in t)&&(u=this._dispatch),this._gui.apply(this,e,d,u))}}:{gui:()=>{}}}updateGUIParam(e,t,s=null){this._gui&&this._gui.apply(this,e,t,s)}addParamU(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!0,type:o=null,isLocked:h=!1}={}){return this.addParam(e,t,{serializeMethod:s,setMethod:i,onChange:n,isUniform:l,type:o,isLocked:h})}addParamUI(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!0,type:o="int",isLocked:h=!1}={}){return this.addParam(e,t,{serializeMethod:s,setMethod:i,onChange:n,isUniform:l,type:o,isLocked:h})}addParamUC(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!0,type:o="color",isLocked:h=!1}={}){return this.addParam(e,t,{serializeMethod:s,setMethod:i,onChange:n,isUniform:l,type:o,isLocked:h})}addParamU2(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!0,type:o="vec2",isLocked:h=!1}={}){return this.addParam(e,t,{serializeMethod:s,setMethod:i,onChange:n,isUniform:l,type:o,isLocked:h})}addParamU3(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!0,type:o="vec3",isLocked:h=!1}={}){return this.addParam(e,t,{serializeMethod:s,setMethod:i,onChange:n,isUniform:l,type:o,isLocked:h})}addParamUB(e,t,{serializeMethod:s=null,setMethod:i=null,onChange:n=null,isUniform:l=!0,type:o="bool",isLocked:h=!1}={}){return this.addParam(e,t,{serializeMethod:s,setMethod:i,onChange:n,isUniform:l,type:o,isLocked:h})}apU(...e){return this.addParamU(...e)}apUI(...e){return this.addParamUI(...e)}apUC(...e){return this.addParamUC(...e)}apU2(...e){return this.addParamU2(...e)}apU3(...e){return this.addParamU3(...e)}apUB(...e){return this.addParamUB(...e)}resetParam(e){this[e]=this._params[e].defaultValue}addDataLayer(e,t){if(this._dataLayers[e]!==void 0)throw new Error(`DataLayer: addDataLayer: name already exists: ${e}`);t.onChange||(t.onChange=this.onChange),this._dataLayers[e]=t,Object.defineProperty(this,e,{get:function(){return this._dataLayers[e]}})}adl(...e){this.addDataLayer(...e)}_dispatch=()=>{this._isDirty=!0,this.onChange.dispatch()};get dataLayers(){return this._dataLayers}get params(){return this._params}get gui(){return this._gui}set isDirty(e){for(let t in this._dataLayers)this._dataLayers[t].isDirty=e;this._isDirty=e}get isDirty(){for(let e in this._dataLayers)if(this._dataLayers[e].isDirty)return!0;return this._isDirty}}class us extends b{constructor(e){super(e),this.apUC("globalBackgroundColor",15526362)}}class ds extends b{constructor(e){super(e),this._optionsCore=[],this._idxCore=0,this.ap("core",0),this._hasExtra=!1,this._optionsExtra=[],this._idxExtra=0}addCoreDisplay(e,t){this._optionsCore.push({text:e,value:this._idxCore,texture:t}),this.canDispatch=!1,this.core=this._idxCore,this.canDispatch=!0,this._idxCore++}addExtraDisplay(e,t){}getSelectedCoreTexture(){return this._optionsCore[this.core].texture}getSelectedExtraTexture(){return this._optionsExtra[this.extra].texture}}class cs extends b{constructor(e){super(e),this.ap("brightness",0),this.ap("contrast",.98),this.ap("saturation",1.1),this.ap("highlights",.1),this.ap("shadows",1.05),this.ap("hue",0);let t=.2;a.dpr==1?t=.2:a.dpr==2?t=.4:a.dpr>2&&(t=.6),this.addDataLayer("sharpen",new b),this.sharpen.ap("sharpenBlur",t),this.sharpen.ap("sharpenSize",1),this.sharpen.ap("sharpenBlend",2),this.addDataLayer("normal",new b),this.normal.ap("normalStr",10),this.addDataLayer("light",new b),this.light.ap("lightPosX",.75),this.light.ap("lightPosY",-.57),this.light.ap("lightStr",.09)}}class fs{constructor(){this.onChange=new V,this._dataLayers=[],this._isDirty=!0,this.canDispatch=!0}init(){this._initSystem(),this._initCustoms()}_initSystem(){this.hasBackgroundChange=!1,this.backgroundData=new us(this.guiSystem),this.backgroundData.onChange.add(()=>{this.hasBackgroundChange=!0,this._dispatch()}),this._dataLayers.push(this.backgroundData),this.hasPostProcessChange=!1,this.postprocessData=new cs(this.guiSystem?.addFolder("Postprocess")),this.postprocessData.onChange.add(()=>{console.log(">>> post process change"),this.hasPostProcessChange=!0,this._dispatch()}),this._dataLayers.push(this.postprocessData),this.hasDisplayChange=!1,this.displayData=new ds(this.guiSystem?.addFolder("Display")),this.displayData.onChange.add(()=>{this.hasDisplayChange=!0,this._dispatch()}),this._dataLayers.push(this.displayData)}_initCustoms(){}_dispatch=()=>{this.canDispatch&&this.onChange.dispatch()};registerGUI(e){this._gui=e}addDataLayer(e,{style:t={},onChange:s=null,name:i=null,closeGUI:n=!1}={}){i=i||e.prototype.constructor.name.replace("Data","");const l=i.charAt(0).toUpperCase()+i.slice(1),o=i.charAt(0).toLowerCase()+i.slice(1)+"Data",h=this._gui?.get(l,{style:t}),d=new e(h);this[o]=d,d.onChange.add(()=>{s&&s(),this._dispatch()}),this._dataLayers.push(d),n&&(h._folder.expanded=!1)}resetChangesStatus(){this.hasBackgroundChange=!1,this.hasPostProcessChange=!1,this.hasDisplayChange=!1}set isDirty(e){for(let t of this._dataLayers)t.isDirty=e;this._isDirty=e}get isDirty(){for(let e of this._dataLayers)if(e.isDirty)return!0;return this._isDirty}get isDirtyExceptDisplay(){for(let e of this._dataLayers)if(e.isDirty&&e!==this.displayData)return!0;return!1}}class gs extends b{constructor(e=null){super(e),this.ap("lineWidth",4),this.ap("linesBigWidth",18),this.adl("divisions",new b),this.divisions.ap("chance",.83)}}class _s extends b{constructor(e=null){super(e),this.apU("offset",0),this.adl("curl",new b),this.curl.apUI("cLoop",8),this.curl.apU("cUvMult",6.96),this.curl.apU("cUvMultX",1),this.curl.apU("cUvMultY",1),this.curl.apU("cSeedMult",1),this.curl.apU("cStr",1.09),this.curl.apU("cRatioX",.22),this.curl.apU("cRatioY",.26),this.curl.apU("cRatioAccu",.01),this.adl("cm",new b);const t=this.cm;t.apU("modBase",1.022),t.apUI("modMaths",10),t.apU("modMax",!1),t.apU("modMax2",!0),this.adl("sn",new b);const s=this.sn;s.apUI("snLoop",1),s.apU("snUvMult",2.07),s.apU("snUvMultX",1),s.apU("snUvMultY",.22),s.apU("snSeedMult",1),s.apU("snStr",.87),s.apU("snRatioX",.22),s.apU("snRatioY",.23),s.apU("snRatioAccu",.017),this.adl("pnoise",new b);const i=this.pnoise;i.apU("pNoiseUvMult",2.826),i.apU("pNoiseSeedMult",1.63),i.apU("pNoiseStr",3.261),this.adl("mix",new b),this.mix.apU("mixRatio",1)}}class ps extends b{constructor(e=null){super(e),this.adl("lines",new b),this.lines.apU("linesGridAlpha",.489),this.lines.apUI("linesGridBlendmode",3),this.lines.apUC("linesGridColor",13156797),this.lines.apUB("linesGridInvert",!1)}}class ms extends b{constructor(e=null){super(e);const t=1,s=.3,i=8,n=50;this.adl("lines",new b),this.lines.apU("countLines",1e6),this.lines.apU("thM",t),this.lines.apU("thA",s),this.lines.apU("thP",i),this.lines.apU("lengthM",n),this.lines.apU("lengthA",157),this.lines.apU("lengthP",50),this.lines.apU("rotType",6),this.lines.apU2("rotNoise",{x:4.36,y:7.69}),this.lines.apU("valueFlowAdjust",.06),this.lines.apU("angleFlowBoost",.435),this.lines.apU("visibleThreshold",.859),this.lines.apU("dontUsePattern",!1),this.adl("colors",new b),this.colors.apU2("alpha",{min:.14,max:.774}),this.colors.apUB("applyAlpha",!0),this.adl("ca",new b),this.ca.apU("caValue",.761),this.ca.apU("caSat",.261),this.ca.apU("caLum",0),this.ca.apU("caScale",782),this.ca.apU("caValue2",.359),this.ca.apU("caScale2",1e3)}}class xs extends b{constructor(e=null){super(e),this.ap("margin",0),this.ap("lineWidth",4),this.adl("divisions",new b),this.divisions.ap("chance",.83),this.divisions.ap("friction",.89),this.divisions.ap("maxDivisions",4),this.divisions.ap("activateChanceFilling",!0),this.divisions.ap("chanceFilling",.99),this.divisions.ap("chanceDrawLine",1),this.divisions.ap("noiseScale",30),this.divisions.ap("macroScale",20),this.divisions.ap("useMacroScale",!1),this.divisions.ap("linesDivisions",2),this.divisions.ap("chanceLinesDivisions",.65)}}class vs extends b{constructor(e=null){super(e),this.ap("divider",8),this.ap("putTreesBefore",!1),this.adl("deformer",new b),this.deformer.apU("dispX",.39),this.deformer.apU("dispY",.39),this.deformer.apU("strength",.152),this.adl("layers",new b),this.layers.ap("totalDivider",13),this.layers.ap("totalDivider2",3),this.layers.adl("background",new b),this._setupLayer(this.layers.background,{color:"#b89875",countLines:999547,alpha:.36,lengthA:82,rotationType:0,skipPattern:!0}),this.layers.adl("greenLayer1",new b),this._setupLayer(this.layers.greenLayer1,{color:"#7d94a3",countLines:276547,alpha:.14,lengthA:1500,rotationType:6,noise:{scaleMax:27.3,mode:1,time:.38}}),this.layers.adl("greenLayer2",new b),this._setupLayer(this.layers.greenLayer2,{color:"#49b1c7",countLines:686547,alpha:.26,lengthA:1500,rotationType:2,noise:{scaleMax:31.3,mode:1,time:1.38}}),this.layers.adl("greenLayer3",new b),this._setupLayer(this.layers.greenLayer3,{color:"#c3b5aa",countLines:999547,alpha:.17,lengthA:1500,rotationType:2,noise:{scaleMax:34.78,mode:1,time:2.38}}),this.layers.adl("greenLayer4",new b),this._setupLayer(this.layers.greenLayer4,{color:"#bbc35a",countLines:853547,alpha:.09,lengthA:1500,rotationType:2,noise:{scaleMax:34.78,mode:1,time:3.38}}),this.layers.adl("greenLayer5",new b),this._setupLayer(this.layers.greenLayer5,{color:"#272912",countLines:999547,alpha:.33,lengthA:1500,rotationType:4,noise:{scaleMax:34.35,mode:1,time:4.38}}),this.layers.adl("windLayer",new b),this._setupLayer(this.layers.windLayer,{color:"#37342d",colorSummer:"#25341e",countLines:608418,alpha:.48,lengthA:0,rotationType:3,skipMask:!1,isSingleDir:!1,noise:{scaleMax:3.04,mode:1,time:.38}}),this.layers.adl("flowerLayer1",new b),this._setupLayer(this.layers.flowerLayer1,{color:"#102b34",colorSummer:"#1e2a16",countLines:999547,alpha:.17,lengthA:424,rotationType:6,noise:{scaleMax:3.04,mode:1,time:3.38}}),this.layers.adl("flowerLayer2",new b),this._setupLayer(this.layers.flowerLayer2,{color:"#56534f",countLines:784547,alpha:.11,lengthA:717,rotationType:6,maskType:1,noise:{scaleMax:9.57,mode:1,time:4.38}}),this.layers.adl("flowerLayer3",new b),this._setupLayer(this.layers.flowerLayer3,{color:"#eb5f0f",colorWinter:"#dfe7ec",colorSpring:"#aab7a1",colorAutumn:"#eb5f0f",colorSummer:"#8d9d68",countLines:569547,alpha:.21,lengthA:130,rotationType:6,maskType:1,noise:{scaleMax:3.48,mode:1,time:7.38}}),this.layers.adl("flowerLayer4",new b),this._setupLayer(this.layers.flowerLayer4,{color:"#e85434",colorWinter:"#68757d",colorSpring:"#aab7a1",colorAutumn:"#e85434",colorSummer:"#dad159",countLines:246547,alpha:.41,lengthA:0,rotationType:6,maskType:2,noise:{scaleMax:3.48,mode:0,time:6.38}}),this.layers.adl("blueWindLayer",new b),this._setupLayer(this.layers.blueWindLayer,{color:"#687059",colorWinter:"#dfe7ec",countLines:999825,alpha:.28,lengthA:293,rotationType:6,noise:{scaleMax:34.78,mode:1,time:6.38}}),this.layers.adl("greenFlowerLayer",new b),this._setupLayer(this.layers.greenFlowerLayer,{color:"#c3b968",colorWinter:"#a4bdcd",countLines:550188,alpha:.33,lengthA:130,rotationType:6,noise:{scaleMax:16.09,mode:0,time:8.38}}),this.layers.adl("bonusLayer",new b),this._setupLayer(this.layers.bonusLayer,{color:"#b00909",colorWinter:"#0f93ec",countLines:550188,alpha:.21,lengthA:668,rotationType:4,hasMask:!0,noise:{scaleMax:32.17,mode:0,time:9.38}})}_setupLayer(e,t){e.ap("color",t.color),e.apU("countLines",t.countLines),e.apU("alpha",t.alpha),e.ap("skipMask",t.skipMask||!1),e.apU("lengthA",t.lengthA),e.apU("rotationType",t.rotationType),e.apU("isSingleDir",t.hasMask||!1),e.apU("hasMask",t.hasMask||!1),e.ap("maskType",t.maskType||0),e.apU("skip",t.skip||!1),e.apU("skipPattern",t.skipPattern||!1),t.noise&&(e.adl("noise",new b),e.noise.ap("scaleMax",t.noise.scaleMax),e.noise.ap("mode",t.noise.mode),e.noise.ap("time",t.noise.time))}}class ys extends b{constructor(e=null){super(e),this.apU("scale",.543),this.ap("scaleMax",26.1),this.apU("str",.35),this.apU("time",.38),this.apUI("mode",0)}}class ws extends b{constructor(e){super(e),this.ap("color","#3f3838"),this.ap("treeThickness",280),this.ap("countLines",15e4),this.ap("thM",2),this.ap("thA",2),this.ap("thP",8),this.ap("lengthM",47*2),this.ap("lengthA",184*2),this.ap("lengthP",50),this.ap("alpha",.5),this.ap("angleFlowBoost",.1),this.adl("flowers",new b),this.flowers.ap("color","#e72615"),this.flowers.ap("color2","#e44b2f"),this.flowers.ap("trunkStep",50),this.flowers.ap("trunkNoiseScale",.3587),this.flowers.ap("trunkNoiseStr",.7513),this.flowers.ap("trunkBranchChance",.3),this.flowers.ap("leavesChance",.6),this.flowers.ap("countLines",804348),this.flowers.ap("thM",1.9),this.flowers.ap("thA",.4),this.flowers.ap("thP",8),this.flowers.ap("lengthM",30),this.flowers.ap("lengthA",146),this.flowers.ap("lengthP",50),this.flowers.ap("alpha",.337),this.flowers.ap("angleFlowBoost",.1)}}class bs extends b{constructor(e=null){super(e),this.ap("index",10),this.ap("width",.25),this.apU("linesGridAlpha",.5),this.apUI("linesGridBlendmode",3),this.apUC("linesGridColor","#4f4f3d"),this.apUB("linesGridInvert",!1)}}const Ms={l:{bg:{o:"#b89875",n:999547,a:.36,d:82,r:0,s:!1},g1:{o:"#7d94a3",n:276547,a:.14,d:1500,r:6,s:!1,x:27.3,e:1,i:.38},g2:{o:"#39cded",n:686547,a:.26,d:1500,r:2,s:!1,x:31.3,e:1,i:1.38},g3:{o:"#c3b5aa",n:999547,a:.17,d:1500,r:2,s:!1,x:34.78,e:1,i:2.38},g4:{o:"#bbc35a",n:853547,a:.09,d:1500,r:2,s:!1,x:34.78,e:1,i:3.38},g5:{o:"#272912",n:999547,a:.33,d:1500,r:4,s:!1,x:34.35,e:1,i:4.38},wl:{o:"#37342d",n:608418,a:.48,d:0,r:3,s:!1,x:3.04,e:1,i:.38},f1:{o:"#102b34",n:999547,a:.17,d:424,r:6,s:!1,x:3.04,e:1,i:3.38},f2:{o:"#56534f",n:784547,a:.11,d:717,r:6,s:!1,x:9.57,e:1,i:4.38},f3:{o:"#fa640f",n:569547,a:.26,d:130,r:6,s:!1,x:3.48,e:1,i:7.38},f4:{o:"#e85434",n:246547,a:.41,d:0,r:6,s:!1,x:3.48,e:0,i:6.38},bw:{o:"#687059",n:999825,a:.28,d:293,r:6,s:!1,x:34.78,e:1,i:6.38},gf:{o:"#c3b968",n:550188,a:.33,d:130,r:6,s:!1,x:16.09,e:0,i:8.38},bn:{o:"#b00909",n:550188,a:.21,d:668,r:4,s:!0,x:32.17,e:0,i:9.38}}},Ls={o:"#3f3838",a:.5,f:{o:"#e72615",o2:"#e44b2f",b:.1}},Ss={u:{m:6.96,q:.01}},Ds={c2:"#9c9677",p:.46},gt={c:Ms,t:Ls,w:Ss,g:Ds},Cs={l:{bg:{o:"#b89875",n:999547,a:.36,d:82,r:0,s:!1},g1:{o:"#7d94a3",n:941547,a:.22,d:1500,r:6,s:!1,x:27.3,e:1,i:.38},g2:{o:"#3e95e7",n:951547,a:.36,d:1500,r:2,s:!1,x:31.3,e:1,i:1.38},g3:{o:"#c3b5aa",n:999547,a:.17,d:1500,r:2,s:!1,x:34.78,e:1,i:2.38},g4:{o:"#bbc35a",n:960547,a:.21,d:750,r:2,s:!1,x:34.78,e:1,i:3.38},g5:{o:"#272912",n:960547,a:.12,d:1500,r:4,s:!1,x:34.35,e:1,i:4.38},wl:{o:"#37342d",n:980418,a:.13,d:0,r:3,s:!1,x:3.04,e:1,i:.38},f1:{o:"#102b34",n:999547,a:.17,d:424,r:6,s:!1,x:3.04,e:1,i:3.38},f2:{o:"#56534f",n:784547,a:.11,d:717,r:6,s:!1,x:9.57,e:1,i:4.38},f3:{o:"#fa9220",n:794547,a:.11,d:130,r:6,s:!1,x:3.48,e:1,i:7.38},f4:{o:"#e85434",n:951547,a:.14,d:0,r:6,s:!1,x:3.48,e:0,i:6.38},bw:{o:"#687059",n:999825,a:.12,d:293,r:6,s:!1,x:34.78,e:1,i:6.38},gf:{o:"#e0d36c",n:970188,a:.16,d:130,r:6,s:!1,x:16.09,e:0,i:8.38},bn:{o:"#b00909",n:550188,a:.12,d:668,r:4,s:!0,x:32.17,e:0,i:9.38}}},As={o:"#3f3838",a:.3,f:{o:"#fa5f2d",o2:"#e44b2f",b:.1,a:.21}},Ps={u:{m:6.96,q:.01}},Ts={c2:"#9f9f6f",p:.46},_t={c:Cs,t:As,w:Ps,g:Ts},zs={l:{bg:{o:"#b89875",n:999547,a:.36,d:82,r:0,s:!1},g1:{o:"#7d94a3",n:276547,a:.14,d:1500,r:6,s:!1,x:27.3,e:1,i:.38},g2:{o:"#2bcef0",n:686547,a:.26,d:1500,r:2,s:!1,x:31.3,e:1,i:1.38},g3:{o:"#49b1c7",n:999547,a:.17,d:1500,r:2,s:!1,x:34.78,e:1,i:2.38},g4:{o:"#ddc5b2",n:853547,a:.09,d:1500,r:2,s:!1,x:34.78,e:1,i:3.38},g5:{o:"#272912",n:999547,a:.33,d:832,r:4,s:!1,x:34.35,e:1,i:4.38},wl:{o:"#37342d",n:608418,a:.48,d:0,r:3,s:!1,x:3.04,e:1,i:.38},f1:{o:"#271e16",n:999547,a:.17,d:424,r:6,s:!1,x:3.04,e:1,i:3.38},f2:{o:"#56534f",n:784547,a:.11,d:717,r: