//This GLSL runs on https://twigl.app/
precision highp float;
uniform vec2 resolution;
uniform vec2 mouse;
uniform float time;

float rand(vec2 co) {
    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}

float luma_network(vec2 uv)
{
//luma network
vec4 f0_0=sin(uv.x*vec4(-10.8,13.8,-.0122,7.23)+uv.y*vec4(-6.69,7.43,-6.05,-.0205)+vec4(18.1,-18.7,17.2,-20.2));
vec4 f0_1=sin(uv.x*vec4(4.07,-3.39,-12.8,-2.72)+uv.y*vec4(-9.77,11.2,9.43,-3.96)+vec4(-6.25,11,-14.3,-9.17));
vec4 f0_2=sin(uv.x*vec4(9.55,4.83,12.8,1.94)+uv.y*vec4(14.9,-12.9,7.67,3.61)+vec4(18.1,7.19,2.09,6.83));
vec4 f0_3=sin(uv.x*vec4(-10.2,-6.44,13.3,7.03)+uv.y*vec4(-1.49,3.93,-4.22,14.3)+vec4(-9.5,-15.9,-4.54,15.9));
vec4 f0_4=sin(uv.x*vec4(7.04,-6.78,9.58,7.49)+uv.y*vec4(-11.6,2.5,-5.04,-2.47)+vec4(-13.6,-5.85,-7.35,1.2));
vec4 f0_5=sin(uv.x*vec4(-2.59,9.01,11,-2.95)+uv.y*vec4(4.67,-9.51,-3.15,.627)+vec4(-9.99,-7.62,8.02,-16.9));
vec4 f1_0=sin(mat4(-.194,-.733,-.0488,-.0586,-.275,-.172,.005,-.214,-.696,.0046,-.0324,.215,.464,.0453,-.355,.516)*f0_0+
    mat4(.077,.318,-.251,.406,-.13,-.441,-.695,.209,-.27,.224,-.113,.366,-.217,.0622,.131,.238)*f0_1+
    mat4(-.0948,.414,-.179,-.198,-.202,-.173,-.0628,.0104,-.096,.311,-.355,-.11,.145,.732,-.459,-.391)*f0_2+
    mat4(.0394,.398,.155,-.106,-.376,-.177,-.173,.0628,-.451,-.143,.184,.386,-.189,-.359,.0384,-.508)*f0_3+
    mat4(.152,-.342,-.333,.413,.556,-.317,.115,-.314,.309,-.693,-.0954,-.579,.48,.402,-.0409,.314)*f0_4+
    mat4(-.836,-.342,-.44,.358,.233,.202,.242,.636,-.0534,-.447,.393,-.0707,1.28,.754,-.985,-.52)*f0_5+
    vec4(-2.57,-.45,.0452,-5.42));
vec4 f1_1=sin(mat4(.228,.0139,-.565,-.118,.333,.0767,-.479,.357,.364,.953,.268,.384,.957,.257,-.43,-.357)*f0_0+
    mat4(-.361,-.642,-.129,.466,-.778,-.0476,.0968,.107,.0846,.241,-.0353,-.304,.253,.888,-.252,-.6)*f0_1+
    mat4(-.0172,-.221,-.281,.132,.115,.103,.417,-.336,.697,.261,-.298,.513,.589,-.191,.813,-.287)*f0_2+
    mat4(.24,.443,-.503,.267,-.914,-.474,-.9,-.0843,.173,-.237,.203,-.176,-.395,-.25,-.257,-.312)*f0_3+
    mat4(.743,.369,-.0887,.386,-.565,-.768,-.298,-.232,.383,-.369,-.0155,-.135,-.56,-.451,.294,.82)*f0_4+
    mat4(.463,.866,.714,.715,.000328,-.655,-.457,-.228,.43,.0389,-.256,.846,-.283,.69,-.177,-.219)*f0_5+
    vec4(4.59,4.28,.841,1.78));
vec4 f1_2=sin(mat4(.0995,-.0668,.41,.0286,.0538,-.136,-.307,.327,-.15,-.492,.918,.148,-.473,-.693,-.0673,.315)*f0_0+
    mat4(.911,.0129,.342,.279,-.451,-.116,.36,-.627,.224,-.389,.199,-.509,.097,-.302,.343,-.0309)*f0_1+
    mat4(-.34,-.0981,.0563,.786,-.173,-.058,-.513,-.0974,.331,-.157,-.4,-.205,.28,-.035,-.0754,.279)*f0_2+
    mat4(-.84,-.0598,.0376,-.223,.958,-.383,-.815,-.387,.138,-.18,.501,.548,.297,-.0171,-.122,.236)*f0_3+
    mat4(.474,-.267,.219,.0497,.348,-.273,-1.34,.304,.0723,-.228,.207,-.452,.153,.173,.148,-.624)*f0_4+
    mat4(.69,.46,-.0443,-.48,-.228,-.434,.276,-.609,-.301,.214,.0484,-.108,-.6,-.0869,.0706,-.141)*f0_5+
    vec4(-.225,-5.33,-.894,-.807));
vec4 f1_3=sin(mat4(-.815,-.63,-.355,.028,.196,.412,-.294,-.62,-.706,.0642,-.115,.0657,-.0892,-.845,.281,.174)*f0_0+
    mat4(.109,.632,.98,.0968,-.367,-.196,.569,-.0572,-.261,-.531,-.0273,-.151,-.131,.559,-.0945,-.261)*f0_1+
    mat4(.348,.255,.00213,-.562,.221,.257,-.0421,-.198,-.196,-.152,-.0629,-.766,-.336,-.314,.475,.426)*f0_2+
    mat4(.25,.667,.483,-.827,-.307,.139,-.175,.271,-.171,.258,.17,-.146,.499,-.0341,.085,.295)*f0_3+
    mat4(-.532,-.189,.25,-.365,-.264,.629,.483,.445,1.08,.705,-.136,.27,-.386,-.177,.305,-.461)*f0_4+
    mat4(.0578,.105,-.0551,.533,.165,-.295,.0341,-.0984,-.038,.55,.702,.0557,1.16,-.504,.434,.654)*f0_5+
    vec4(-3.79,-5.83,1.64,4.74));
vec4 f1_4=sin(mat4(.107,.443,.21,-.0199,-.0465,.894,-.831,.409,.203,.434,-.129,.591,-.835,-.283,-.165,-.284)*f0_0+
    mat4(.246,.734,.0669,.18,-.374,.0015,.489,.0295,-.0828,-.342,.164,.453,.311,-.346,-.832,.0185)*f0_1+
    mat4(.0827,-.266,.153,-.107,.00563,-.518,.322,-.0165,-.29,-.285,-.564,.304,-.0564,.438,-.543,-.108)*f0_2+
    mat4(.548,.288,-.358,-.662,-.328,.193,-.191,.297,-.717,-.449,.172,-.112,-.0572,-.438,.295,.312)*f0_3+
    mat4(-.513,.48,.666,-.112,-.0734,-.114,-.556,.345,.271,.305,.397,.138,-.132,-.333,-.57,-.815)*f0_4+
    mat4(-.0702,-.0167,.564,-.249,.281,.525,.00318,-.381,-.408,-.0888,-.129,-.0359,-.501,-.181,.588,.543)*f0_5+
    vec4(-3.29,-4.76,5.67,4.05));
vec4 f1_5=sin(mat4(.408,-.139,.0435,.00984,.275,.0476,-.272,.293,.285,-.452,.022,-.148,-.131,-.34,.106,.212)*f0_0+
    mat4(-.627,.0606,.451,.119,-.306,-.194,-.256,.214,.0819,-.235,.162,.4,-1.07,-.454,.533,-.138)*f0_1+
    mat4(-.199,.044,-.0193,-.257,-.11,-.653,-.179,.168,-.454,-.424,-.949,.229,-.055,.723,.151,.296)*f0_2+
    mat4(.109,-.193,-.2,.186,.141,.244,-.461,-.515,-.15,-.11,.307,.155,.483,.0168,.143,.0168)*f0_3+
    mat4(-.571,.233,-.14,-.565,.00123,.64,-.663,-.51,-.528,-.848,-.665,-.205,-.515,-.41,-.0307,-.483)*f0_4+
    mat4(-.336,.0239,.0248,-.276,-.0966,-.297,.218,.199,.628,.845,-.201,-.0651,.739,.837,.52,1.11)*f0_5+
    vec4(4.55,4.95,1.6,3));
vec4 f2_0=sin(mat4(.191,-.167,-.0673,-.692,.0366,-.275,-.276,.293,.411,-.411,.1,.353,.637,.089,.0224,.614)*f1_0+
    mat4(.876,-.00257,.0176,.291,.255,-.739,-.321,.22,-.982,-.65,.508,.266,-.0322,-.0596,-.341,-.166)*f1_1+
    mat4(.464,.0756,-.0532,-.0333,.229,.713,-.645,.892,-.311,.28,.271,-.652,.133,.663,.186,-.553)*f1_2+
    mat4(-1.18,-.208,.0454,.668,-.772,-.751,-.552,.535,-.423,-.536,-.557,.402,-.00336,.198,.229,-.00164)*f1_3+
    mat4(-.702,.716,.615,.375,.0922,-.217,.0358,-.205,-.486,-.217,-.184,-.16,-.525,.408,-.0284,.474)*f1_4+
    mat4(-.214,.075,.105,.584,-.0291,.3,.285,.215,-.114,.215,-.25,.79,-.332,.152,-.644,-.279)*f1_5+
    vec4(-4.71,-2.36,-3.39,.175));
vec4 f2_1=sin(mat4(.978,-.372,-.231,.418,.116,-.594,-.357,.17,.48,-.667,.431,-.748,.202,.258,.301,-.0819)*f1_0+
    mat4(.366,.0125,.419,.0294,.311,-.0504,-.3,.568,-.637,.348,-.512,-1.24,.0657,.205,-.585,-.0207)*f1_1+
    mat4(.476,-.439,.093,-.786,-.0803,-.537,.659,-.557,-.00184,-.337,.142,-.0507,-.427,.0183,-.441,.243)*f1_2+
    mat4(-.25,.139,.35,-.429,.412,-1.18,-.185,-.393,.348,-.394,.623,.334,.228,-.151,.456,-.000526)*f1_3+
    mat4(-1.08,-.1,-.237,.178,.34,-.429,-.373,.0593,-.238,.665,-.933,-.329,.497,-.354,-.0569,.645)*f1_4+
    mat4(.41,-.284,.379,-.0677,-.629,.028,.0451,.113,-.121,-.61,.76,-.0459,.102,-.598,-.103,-1.03)*f1_5+
    vec4(-5.34,.724,2.36,4.37));
vec4 f2_2=sin(mat4(.565,.262,.7,-.607,-.306,-1.03,-.215,.535,-.555,.416,-.0911,.0811,.489,-.0811,-.0369,.0239)*f1_0+
    mat4(.539,-.0781,-.277,-.55,.296,.251,.442,-.307,-.139,.244,-.075,-.877,.765,-.562,-.333,.472)*f1_1+
    mat4(.0344,.0863,-.517,-.54,.22,-.56,.0614,.16,-.837,-.139,.27,-.138,-.687,-.259,.177,.185)*f1_2+
    mat4(.126,.122,.00103,-.497,-.315,-.727,-.5,-.166,.601,-.285,-.485,-.128,.0626,-.804,-.791,-.00277)*f1_3+
    mat4(-.908,-.129,.454,.535,-.133,-.0439,.207,-.444,-.171,-.405,-.412,.331,-.0863,.743,.0835,-.0479)*f1_4+
    mat4(.382,.182,.117,-.113,.297,-.402,.289,.704,-.214,.869,-.504,.159,.156,.0261,.181,-.174)*f1_5+
    vec4(2.41,-4.17,-3.53,-1.09));
vec4 f2_3=sin(mat4(-.649,-.234,-.579,.324,-.296,-.255,.14,-.0462,-.354,.576,-.312,.365,-.195,-.636,-.616,-.123)*f1_0+
    mat4(.453,-.231,.405,-.0659,-.197,-.688,-.586,-.41,.619,.543,.435,.0144,-.234,.142,.217,.159)*f1_1+
    mat4(.181,-.216,.82,.136,.852,-.246,.272,-.632,-.246,.461,.125,-.127,.603,.152,.244,-.0134)*f1_2+
    mat4(.339,-.0124,-.146,.167,.068,-.67,-.435,.0295,-.387,.144,.682,-.274,.2,-.137,.285,-.0262)*f1_3+
    mat4(.141,.273,.178,.286,.387,-.0235,.321,.22,.225,-.859,-.108,-.597,-.696,.0434,-.854,-.216)*f1_4+
    mat4(-.0404,-.297,-.381,-.269,-.123,-.205,.513,-.35,.158,-.17,.223,-.0823,-.514,-.407,-.0805,.15)*f1_5+
    vec4(-5.09,5.31,.64,.863));
vec4 f2_4=sin(mat4(-.438,-.654,-.0148,-.743,-.239,-.161,-.57,.242,-.0563,.468,.518,1.08,.185,-.667,.286,-.173)*f1_0+
    mat4(-.483,.176,-.532,-.0752,.193,-.383,.103,.0203,-.386,.671,-.21,-.178,.199,-.892,-.374,.0126)*f1_1+
    mat4(-.0929,-.0355,.317,.0579,.509,-1.18,.772,-.0961,-.231,-.168,-.238,-.472,-.0725,.17,-.0536,-.677)*f1_2+
    mat4(.264,-.696,.0944,.292,-.411,-.621,-.162,-.527,-.12,-.67,-.535,-.541,-.176,-.277,-.741,.0572)*f1_3+
    mat4(.184,.183,.221,.797,.0466,.381,.169,.729,.0308,.272,.0364,.553,.703,-.3,.299,.653)*f1_4+
    mat4(.386,.229,.801,.228,.434,-.363,.704,.547,.624,-.374,-.681,.278,-.554,.056,.571,.255)*f1_5+
    vec4(4.92,4.01,.0283,-3.18));
vec4 f2_5=sin(mat4(-.171,.241,.173,.447,.267,.777,.024,-.334,-.625,.73,.0508,.183,-.685,-.208,-.819,.563)*f1_0+
    mat4(.0397,.301,-.0704,.62,.121,-.385,.19,-.308,-.537,.0458,.058,-.0661,.407,-.382,-.163,-.972)*f1_1+
    mat4(.417,.201,-.294,-.289,-.424,-1.45,-.677,.141,-.182,-.271,-.75,-.000502,-.397,-.339,-.57,.355)*f1_2+
    mat4(-.36,.0393,.278,.272,-.286,-.133,-.189,.28,.339,.604,.813,-.46,-.647,-.58,.142,.0625)*f1_3+
    mat4(-.449,.433,.642,.694,-.244,-.021,.427,.415,-.402,.341,-.146,.332,.0972,1.15,.786,-.345)*f1_4+
    mat4(.236,-.0725,-.396,.0587,.304,.0372,.297,.667,-.686,-.615,-.0822,.349,.242,.389,.563,-.149)*f1_5+
    vec4(-4.73,3.56,5.53,1.79));
vec4 f3_0=sin(mat4(-.604,-.144,.289,-.0869,-.53,-.471,.731,-.157,-.135,-.6,.23,.247,.792,.0415,-.267,-.723)*f2_0+
    mat4(.218,.246,.105,.122,.383,.156,-.533,-.916,-.52,.416,.501,-.498,.327,.211,-.0843,-.551)*f2_1+
    mat4(.0235,-.166,.0471,-.924,-.116,-.753,.216,-.432,.429,-.739,-.244,-1.04,.0116,.741,.438,.225)*f2_2+
    mat4(.715,-.304,-.183,.234,-.462,-.777,.992,-1.28,.376,-.294,-.288,1.07,-.496,-.48,1.18,-.326)*f2_3+
    mat4(.679,.539,-.515,-.538,-.321,.0732,.0687,-1.25,.207,.538,-.453,-.216,-.0162,.187,-.274,-.407)*f2_4+
    mat4(.235,-.325,-.156,.814,-.137,-.184,-.0602,.84,.219,-.431,.36,.892,.217,-.342,-.267,.706)*f2_5+
    vec4(-3.54,-3.72,-4.61,4.47));
vec4 f3_1=sin(mat4(.0641,-.053,.254,.253,-.128,-.471,.0349,-.255,-.258,-.494,-.0397,-.0457,-.417,-.614,-.495,-.113)*f2_0+
    mat4(-.383,1.06,.284,-.875,.369,-.495,-.311,.378,.451,-.161,.591,-.235,-1.18,.0426,-.673,.0557)*f2_1+
    mat4(.904,-.227,-.849,.138,.682,.24,-1.1,-.218,.198,.16,.499,-.125,.474,-.729,-.431,-.145)*f2_2+
    mat4(.0312,-.678,-.171,.553,.402,-.254,-.458,-.0953,.214,-.383,.531,-.174,.607,-.109,1.02,.141)*f2_3+
    mat4(-.71,-.258,-1.03,.835,-.553,.585,-.316,-.512,-.824,.236,-.312,.164,.0662,-.638,-.858,.484)*f2_4+
    mat4(-.156,.3,.224,-.26,.0858,.321,-.177,-.126,-.0333,-.605,-.257,.517,.0418,.787,.228,-.224)*f2_5+
    vec4(-4.38,-1.09,-6.53,6.3));
vec4 f3_2=sin(mat4(-.757,-.169,.787,.191,.554,.127,-.391,.389,-.602,-.071,-.247,.4,-.1,-.299,.00909,.628)*f2_0+
    mat4(-.834,.189,.352,-.443,-.615,.0577,-.616,-.0675,-.715,.247,-.34,-.534,.0685,.256,-1.4,.511)*f2_1+
    mat4(.13,-.446,1.06,-.337,.012,-.136,.889,-.666,-.706,-.0623,.0994,-.63,.429,.0899,-.103,.352)*f2_2+
    mat4(.249,.374,-1.51,.211,-.163,-.06,.0859,-.163,-.767,.394,.786,.00688,-1.11,.214,.566,-.573)*f2_3+
    mat4(-.367,-.349,.263,-.805,.534,.0398,1.01,-.954,.19,-.0632,.48,-.547,.561,-.392,.408,-.315)*f2_4+
    mat4(-.123,.521,-.538,.374,-.425,.0322,.263,.28,.116,-.22,.254,.465,.302,-.0928,.583,.393)*f2_5+
    vec4(.0728,-.00642,-5.29,4.66));
vec4 f3_3=sin(mat4(-.0758,.45,.47,.505,-.0749,-.973,-.0562,-.204,-.0522,.000568,.77,-.143,.609,-.176,.00655,.156)*f2_0+
    mat4(.306,-.811,-.0209,-.311,-.0472,-.0202,.394,.301,-.93,.919,-.558,.0279,.215,-.272,.538,-1.03)*f2_1+
    mat4(-.261,.182,.902,.286,-.127,.369,-.669,-.209,.497,-.0798,.39,-.292,-.155,-.617,-.53,.254)*f2_2+
    mat4(-.223,.0505,-.352,-.266,-.322,.442,.313,-.799,.356,-.75,-.202,.44,-1.07,1.05,-.135,-.267)*f2_3+
    mat4(.178,.174,-.00626,.0606,-.502,.181,.308,-.31,.442,-.603,.133,.126,-.27,-.292,.499,.126)*f2_4+
    mat4(.334,-.654,.363,-.24,-.426,-.416,.0286,.062,-.443,.248,-.487,.119,.693,-.778,-.0734,-.291)*f2_5+
    vec4(-4.67,-2.89,1.33,2.93));
vec4 f3_4=sin(mat4(.256,.411,-.0988,-.257,-.724,-.923,.234,.42,-.788,.721,.389,.331,-.531,.438,.902,.0726)*f2_0+
    mat4(.295,.91,.0675,-.0275,.175,.0432,.353,-.469,-.198,-.109,.544,.304,-.105,.275,-.533,.627)*f2_1+
    mat4(.0731,-.725,.0284,-.299,-.054,-.678,.61,.112,-.352,.032,-.447,-.0507,.0563,-.0421,.199,-.477)*f2_2+
    mat4(-.945,.663,-.828,-1.11,.246,-.213,.3,.351,.477,.377,.174,.104,1.52,.107,-.275,.725)*f2_3+
    mat4(-.141,-.137,.653,.426,-.34,-.169,-.325,.0609,-.613,.402,-.136,.244,-.109,-.416,.383,-.181)*f2_4+
    mat4(.404,.335,-.188,.716,.0364,.872,-.552,.146,1.37,.384,-.219,.195,-.173,.169,-.398,-.623)*f2_5+
    vec4(-3.21,5.54,-.578,4.55));
vec4 f3_5=sin(mat4(-.483,-.448,-.166,-.177,-.0403,.0857,.302,-.405,-.583,-.528,-.0696,.237,.318,-.275,.183,.214)*f2_0+
    mat4(-.42,.65,-.275,.538,-.0724,.0246,.0491,-.107,-.665,.0317,-.535,.699,-.000289,.482,.117,.186)*f2_1+
    mat4(-.353,-.184,-.55,-.816,-.0529,.201,.32,.289,-.657,-.0273,-.671,.0711,-.305,-.209,.0329,.265)*f2_2+
    mat4(-.2,.248,.675,-.361,.439,-.0797,-.0564,.29,.76,-.789,.165,-.458,.718,-.57,-.148,.114)*f2_3+
    mat4(.388,-.324,-.182,.56,.755,-.178,.575,.631,.0678,.339,.789,.462,.391,.0246,-.448,.142)*f2_4+
    mat4(-.649,-.214,.117,-.113,.21,.385,.587,-.141,.593,-.108,.024,-.192,.476,.162,.104,-.119)*f2_5+
    vec4(-4.56,4.21,2.29,2.87));
vec4 f4_0=sin(mat4(-.17,.427,-.107,-1,-.602,-.392,.89,.786,-.887,-.524,.807,1.08,-.315,-.278,.797,.736)*f3_0+
    mat4(-.836,-.154,.356,.545,.171,-.782,.557,.537,.0519,-.0336,.902,.904,.674,-.206,.187,-.528)*f3_1+
    mat4(.234,-.0786,.353,1.01,.62,-.31,-1.53,-1.25,.225,.58,-.732,-.56,.461,1.71,-.367,-.259)*f3_2+
    mat4(.422,-1.09,-.63,-.67,-1.03,-.127,.884,1.61,-.493,.301,.5,.426,-.783,-1.27,1.58,1.78)*f3_3+
    mat4(.768,-.114,.985,1.16,-.585,.0526,.852,.994,.0532,.14,.243,.897,.457,.212,1.11,1.06)*f3_4+
    mat4(.00449,-.138,.295,1.21,.551,-.576,.945,1.27,.474,-.618,-.0228,-.988,.565,.301,.355,-.261)*f3_5+
    vec4(.396,-1.57,-2.61,-5.18));
vec4 f4_1=sin(mat4(-.248,-.0416,1.02,.53,.278,.248,1.44,-.172,.892,-.726,.772,-1.09,.602,.496,.0788,-.435)*f3_0+
    mat4(.118,.819,.142,-.253,.559,1.34,1.34,-.24,-.625,.718,.48,-.202,-.327,-.895,1.02,.579)*f3_1+
    mat4(.938,.729,-.496,-.377,-.835,-.0503,-.647,-.595,.419,-.565,-.334,.156,-.523,.241,.429,1.01)*f3_2+
    mat4(-.46,-1.19,-.487,.693,1.19,.291,.496,-.8,-.0657,-1.22,-.987,-.22,.0372,.0134,1.28,.202)*f3_3+
    mat4(.219,.793,-.473,-.139,.971,.568,-.0762,-.351,-1.43,1.23,.347,.282,.193,1.63,-.0359,-.392)*f3_4+
    mat4(.0256,-.0423,.572,-.675,-.0122,-.606,.643,.129,-1.33,-.623,-.553,.657,1.11,.188,.982,-.236)*f3_5+
    vec4(-1.85,5.01,-.827,-5.39));
vec4 f4_2=sin(mat4(-.539,-.26,.164,.207,-.567,-.605,.226,.0285,-.0662,-.268,-1.03,.572,.135,-1.09,.319,.459)*f3_0+
    mat4(-.00171,-.812,.0037,.583,-.695,-.335,-.739,-.405,-.438,-.0974,.132,-.0209,.349,.8,-.147,-1.11)*f3_1+
    mat4(.237,-.241,-.645,-.255,.572,1.29,.239,.0981,-.141,.299,.325,-.228,.383,-.13,.492,-.371)*f3_2+
    mat4(.652,.369,.517,-.66,-.493,-.845,-.176,.465,-.71,.921,-.508,-.196,.933,.352,-.0109,.374)*f3_3+
    mat4(-.0236,-.794,1.31,.248,-.265,-.303,-.804,-1.07,-.135,-.0427,1.14,1.01,.117,-1.32,-.865,-.566)*f3_4+
    mat4(-.411,.0356,-.398,.296,.508,-.143,-.469,.651,.327,.847,.598,.0798,-.184,-.37,-.688,-.775)*f3_5+
    vec4(4.68,.385,-2.83,-.464));
vec4 f4_3=sin(mat4(-.989,-.664,.415,.832,.461,.427,-.0406,-.123,1.38,2.25,.0557,-.609,.698,.811,-.493,-.251)*f3_0+
    mat4(.964,-.0542,-.256,.13,.168,1.13,.192,-.409,.876,1.3,.00292,-.514,-.0283,.198,.246,.706)*f3_1+
    mat4(.919,.0654,-.234,-.706,-.731,-.452,.751,1.1,-1,-.158,-.13,-.0504,-1.42,-.327,-.0845,-.324)*f3_2+
    mat4(-1.21,-.779,.245,-.035,1.63,1.36,-.313,-.657,.273,-.0829,.49,-.248,2.43,.411,.44,-.474)*f3_3+
    mat4(1.13,-.392,-.886,-.12,1.38,.633,-.294,-.398,-.538,-.0572,-.649,-.547,.491,.038,-.46,-.204)*f3_4+
    mat4(1.42,.228,-.0774,-.776,1.76,.158,.372,-.649,-.68,.746,.194,.248,-.591,.234,-.533,-.202)*f3_5+
    vec4(.0732,4.07,2.6,2.08));
vec4 f4_4=sin(mat4(-.269,-.222,.469,.79,.186,.774,.955,.214,.276,.824,.0317,-.545,.0385,.715,.46,-.0641)*f3_0+
    mat4(.0693,1.01,.831,-.671,.149,.24,.024,.234,.157,.317,.129,-.123,-.225,-.708,-.997,-.608)*f3_1+
    mat4(.0903,.913,.378,-.626,.16,-1.33,-1.11,.39,-.237,.167,-.336,.325,-.112,.387,-.418,.926)*f3_2+
    mat4(-.426,-.773,-.489,.413,.35,.259,.402,-.631,.142,.138,-.922,-.0489,.828,.842,.898,-.928)*f3_3+
    mat4(.335,-.162,.616,-.848,.2,-.191,-.00283,-.379,-.136,-.563,.129,.538,.101,.468,1.13,-.438)*f3_4+
    mat4(.338,1.46,-.00243,-.538,.717,.462,.723,-.764,-.232,.241,-1.01,.13,-.176,-.855,.478,-.135)*f3_5+
    vec4(-3.36,6.38,4.94,2.75));
vec4 f4_5=sin(mat4(.5,-.129,-.19,.581,-1.52,.474,.541,-.979,-.939,.163,.484,-.571,-.143,.981,-.0626,-.247)*f3_0+
    mat4(-1.16,1.03,.228,-.898,.7,-.322,.141,-1.12,.0676,1.33,.345,.591,.768,.105,.517,-.43)*f3_1+
    mat4(.371,.425,.507,-.825,-1.05,-.191,-1.04,-.975,-.292,-.464,-.792,-.178,.639,-.945,-.223,1.4)*f3_2+
    mat4(.782,-.356,-1.46,.359,.216,.638,.667,-.268,.247,-.646,-1.45,-.734,-.018,.387,.735,-1.27)*f3_3+
    mat4(.99,-.468,.0484,-.544,.109,1.21,.384,-.629,-.434,-.267,.688,.263,-.76,.419,.573,.465)*f3_4+
    mat4(-.717,.65,-.193,-.964,.0357,1.08,.808,-1.3,-.299,-.217,-.85,-.435,.47,-1.93,-1.34,.833)*f3_5+
    vec4(-4.85,1.21,5.5,1.01));
float f=dot(f4_0,vec4(.0406,-.0361,.0445,-.0388))+
    dot(f4_1,vec4(-.0216,.0256,-.0274,.067))+
    dot(f4_2,vec4(-.0424,.0347,-.0291,-.0327))+
    dot(f4_3,vec4(-.0321,-.0274,-.0593,-.0663))+
    dot(f4_4,vec4(.148,-.0254,.046,-.0457))+
    dot(f4_5,vec4(.0239,-.0185,.0228,.0274))+
    0.515;
    return f;
}

float color_network(vec2 uv)
{
//color network1
vec4 c0_0=sin(uv.x*vec4(1.77,1.61,-.994,1.43)+uv.y*vec4(-2.22,2.27,1.76,-.357)+vec4(1.77,1.12,.652,-1.29));
vec4 c1_0=sin(mat4(-.752,.0576,-1.07,.52,-1.88,2.17,-.23,-1.47,-.786,1.11,1.3,.419,1.02,-1.34,2.68,2.44)*c0_0+
    vec4(-1.06,.52,2.15,2.77));
float c=dot(c1_0,vec4(.233,.174,-.0954,-.102))+
    0.212;
    return c;
}
float color_network2(vec2 uv)
{
//color network2
vec4 c0_0=sin(uv.x*vec4(1.09,1.97,.339,-1.26)+uv.y*vec4(-1.58,.0844,.36,-1.74)+vec4(-.964,1.04,.972,1.62));
vec4 c1_0=sin(mat4(2.21,-2.82,-2.11,-.0513,-2.22,-2.43,-.0268,-.722,2.68,-.855,-.594,-1.07,-1.39,.96,1.85,.762)*c0_0+
    vec4(.79,-1.1,-1.02,-.236));
float c=dot(c1_0,vec4(.193,-.148,-.215,.545))+
    0.794;
    return c;
}
void main(){
  vec2 r=resolution;
  vec2 uv = (gl_FragCoord.xy*2.-r)/min(r.x,r.y);
  
  float d=-uv.x+0.3*uv.y + rand(uv)*0.03 - exp(-1.0+uv.x) +  exp(-uv.y);
  float a=mod(5.0*time+d*3.0,4.0*3.14159265359);
  uv.x += cos(a)*0.01;
  uv.y += sin(a)*0.01;

  vec2 p = (gl_FragCoord.xy * 2.0 - resolution) / min(resolution.x, resolution.y);

  float f = luma_network(uv);
  float c = color_network(uv);
  float c2 = color_network2(uv);

  gl_FragColor  =  vec4(f) + mix(vec4(.6,.6,.6,1.),vec4(1.,.3,.0,1.),c)-.5;
  gl_FragColor  *= vec4(f) + mix(vec4(.5,.5,.5,1.),vec4(.0,.0,.9,1.),c2)-.2;

  // add noize
  gl_FragColor -= vec4(vec3(rand(uv)+.1), 1)*.1;

}