{"v":"5.7.4","fr":25,"ip":0,"op":150,"w":300,"h":300,"nm":"Fusée keyframe","ddd":0,"assets":[{"id":"image_0","w":307,"h":355,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATMAAAFjBAMAAACj+PGaAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAGFBMVEVHcEwAldYAldcAldYAldYAldYAldYAldblEpFxAAAAB3RSTlMAFupAdMahFhKvpwAABmlJREFUeNrtnU1v21YQRR/Fj7UhJNY2RIpqS7hNuWVdoNwyDQptGSCA1hElvb9fuY6F2rUscWbu8C40v+BC5/Ge4bNsh3Cd61znOtc5N7/++Vc8zN/ffiEL9tsqHmf3B1Gwd+v4bH6uaD6y+HI2XzmS3cdX5gttMopsdzGSZnsfT87E5y07nSxuJn1Ok9Ub0eL+hvGgPc5P0yUr4pn5PBnO9blom4bv6Tz6tCJ8Bn7MlvVDm6h5L/rQDvM74eM5XfOuL4zm37xpvHg+OkebXx7NW/SrEdF8j1sWx4zrcVuMiuYq+tW4aI6iz0YmcxT9bGw0P9G3o6N5iT5Zjo/mJPoiSuYrYXV4Nu9aFM2jedMoHLzoc2k0/HFrxdHQzSuqjqfmxR63LCoGK/q5JhpW9GtVtAg8bokuGVL0uTIaUPS1NhqueVfqaKjmzfTJUKKfG0QDib61iAY5bhpLgY9bYZMMIfqFUTSA6FdW0cxFn0a7+UJmKZzoW8topqK3qg5A82bRdj6SWQrTvGvraGaiT6P5WB233D6a1XGrAdGMXrGWiGgmos8iZCxEP8dEsxB9C4qmF32yREVTi76AJVOLvsZF0zbvChhN17xphI5G9DNsNI3oW2w0xXEDVoe2ebMIn89kljIQ/RofTSj6NHqM6CnNPZLt6Cx1nJJnwTVZQDJennNeni0tz4SXZ+ERbeCtjoZvwX0yaKC11MC44D5OT1sdmxvOBVfMM+PluaDl6bLgDrzVIeOZ8/L0sJTwCxYe1dHRVoeQ55yXZ0vL02XBrWgXXCHPmpany4Jb0VaHkKfHglvyVoeMp8eCuw+01SHkuaDl6bHgCnmmvDxzXp4tLU+PBVfI08NSwp+wOCy4u0BbHUKeCS/Pgpenw4I7BNoFt6GtDinPOS9PB0v1gXXBFV51eFSHlOeClqdDdUh5prw8c16eLS1Ph+qQ/u6eg6U6WktJeTosuFKeCS9Ph+q4oV1wxb9bu6Ll6VAdFW11iHniLfWB9ju4Yp74BVd6deWw4Ja81SHlmfLynPHybGl54qtDzDPj5Ym3VBNYF1zp1ZVDdYh55rw8a1qe+B/+DLzV0dBWh5xnS8sTbynp1RV+wRVfdeCrQ8wTv+D2tJaS85zx8mxpecKrQ84z4+UJfzfuAuuCK+cJrw75n/nLeXnWtDzhC66cZ8bLE77gVrSWkvNMeHkWvDzR1SG+usIvuOKrDryl5DxnvDxbWp7wBbeitZSC54KWJ3zBbWirQ351BV9wS97qkPNEL7gKnujqkL8awxfchrY6FDwTXp4FL0/wgqt4NUYvuANvdfSBdcHV8GxpeaIX3J62OjQ8F7Q80ZZS8Ex5eYIXXM1/kAFXRxdYF1wNz4yX55yXJ7g6KoWleHnmvDxrWp7gBVdxdYWujpK3OipaS2l4ghdcDc+Cl+eClie4OjQ8U16eWEvtAm11lLzV0dBaSsUTa6nvmmhrWp4JL09sdWiuOsALroYn9t14E2irY+Ctjp7WUpqrDrClVDwLXp41LU/sgqvimfLynPHyhFaH6p+TY6ujo7WUjueclid2we14q0PzaoxdcHU8a1qe2AW3oq0O1dUVtjrKQGupitZSOp4FL8+alifUUjqe4RMtT+gTWimjpStSng86WJLyPMx7xqurH3PPdxV5NMKalOfDo7Ak5XmYW1KeD3PHddWBPW6NVTTz42bG8zDvSHnai763jGYqet1VB1T0pjxtRd8bR7MTvTFPS9EP5snMmre3j2bUvACeVqLfBshYiL7DRDN4M8XwNGleEE+LG7cOFk0t+htcNGXzboHJQrIi5akVfQWNphH9NoBH3rwlOppc9BU6mlj0+4CfW1Ke8uNWeUQTHTcPnkLRlz7RJKKvnKKNF/0+uM09KU+B6Bu/aCNFvwuec0vKc2zzNr7RRjSvL89Roh+8o11+3Br3aJcet12YYFpSnheLvp8i2kWih1116F+xhjDR3JPyvET0U/G8QPST8TzfvP2E0d5u3gl5nhP9lDzPiL6bNtobx21anm++Ym3D5NOS8jwt+ul5nmxeAp6nRN9RRHtV9BVHtFeal4Pnq837gSXa/5u3oon2UvR7nmQvj1tJFO3FcauYoj37dtQ+cM0nUp7PRV+xRTuKno3nf0Rf8kV7En1DGO1R9DvGZI/NW1JG+7d5G85oB9HvAuvcDbTREljf/gMew02SBxkibgAAAABJRU5ErkJggg==","e":1},{"id":"image_1","w":181,"h":293,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALUAAAElBAMAAABQbL5tAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAIVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt9G3DAAAACnRSTlMAFjqF2/CpV8BwkPvdCgAABEBJREFUeNq13btuE1EUBdA7D82MOwoPhStLdK6SggJXtqByZ0TlKjQgpYooXSFKVy6o0sUhJMxXch/5hZUPOEKHzbr7DEiEIH6+B/bTT7/Y7HGartXs9TQ93ZnR1RR/Xt6Q2UOaPT2S2as8+w+ZvcuzL2J0k0dPVyiBaSXk9/I2z34Wo+uykhuXwCeykmOe/Y/8oTzk2T9hApdi9gL+gT/l2VuYQLKSNo/+q56F+LOHCTyL2V0e/QKfhQtMIKG7h3TP4UrWju4K0t05ul8TSOh+LSZkJTNIdykmGzL71tFdQ7oHR/drMSH3QrVzdJdi8kBmLxzdJYHmEKkh3a2jO9w7uksxIYfI67Ng6F65lZRiYujuId1zR3cpJmYlJYF7mMA7l0BDdykmZiUzSPfo6C4JNHTXcCUDdOro6C7FxLxmDVzJ6A6RUkw2MIGG7tbRXYrJ1iTw4Ohu3CFSngVDdykmZ1dMEN2to7s8C1cugeYbUikmzzCBhu5cTBDdPaR7dIdISaChu4J0D47uUkyWLoGI7gbSPTq6czFBh0gN6W4d3TmBiO78LFxgAhHdC0d3LiboNesh3S37/F+eBUR3TqA5REoxQXSvHN05gXuYQHOI5GcB0Z0T+IASCOke3CGSE4jozsUE0d1AukdHdy4miO4armRwdOdigujOz8LSJVCtZOHozs/CnUugoruFK1k7ulMCFd0dpHvlVpISqJzqId1z95rlf36NVlK5b0g5gRuYQER3KiaK7pn7hpSLCaI7FRN1iNSQ7sF9Q0rFRNGd/jJR0d1AuhfsG1JO4AUmUNHdOrrTXyYqulMxQYdIfhYU3StHdyomiu4ermTu6E7FZA8TeHYJVIdISqByKhUTRfcM0j3Clawd3TWke3CHSComiu5UTNRKGkj36A6RVEyWLoGM7tbRnYqJOkTis8Dobtjn/1yNFd2xmKhDJBWTC0wgW8na0R0TyOjuHN2xmLCVxGLyCBPI6B4d3TGBbCUVpHtwdMdiwuiOCWQraaBTo6M7FhNGdw1X0rpDJCaQ0R2fhRuXQEf3gn1DSsVkAxO4dAlkdMdnYQsTyOju3CESi8keJvDsiomje3R0xwQyuitI9wBXsnJ0h52ju4F0j+4QicWE0V1DugdHdywmbCXVwdHdQLoXju5wcodIDZ1qHd3h3r1m1cGtpIN0rxzd4cQOkVhMHN3zya1k7eiu3CESE7h0CXR0h52je+YOkTA6usMt+/wfnwVH9+DoDkdHd7VzK2kg3YtnmEBHdw1X0jq6w72juzo4uhu4kpWjO5wc3T2kew5XsnZOVV/cL7u7wAS6lYRPzqkZpHt0h0h471ZSu29IYXB0h6Oju/roftnNFibQ0R2+udE1pLs9u9m/3ejqM0wgpHvunAruf84IPaS7hSv5ABMIV9I5usM7Nzp8hQmEK3kLV3INEwjpbuBKfsDZ8IH/Dyl2fb5hFNcWAAAAAElFTkSuQmCC","e":1},{"id":"image_2","w":200,"h":235,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_3","w":196,"h":254,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAAD+BAMAAACXabeTAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJFBMVEVHcEwAf8QAiMsAh8oAldYAZ64AldcAgMQAgMQAYagAldYAfsGQwFvOAAAACXRSTlMAFzh7w83rVpv7ap4rAAAE4ElEQVR42u2aP28TQRDFL3fGdmmBFCFXUUgBqYJC5QqkCKGrnDIdUCFXFlRclYIGVyRRFLaDgKzcbk1x3w7/SQKO77z35uY5xGK/wNP7vZ25mbWD4P9ZzbP26FNsf756z1N4ENvpedcnKTy212f4lKKwZf86wx2CwkM7c4Yb6gphb1bCXqhLJPbmeaGs0JxTUEc1mJewb1UVohwFZRtJnoRqGnPXaXp+KkrUbP5RrL9OgcQbPU4FCorlV8TJ2habk7WHbE7Wfqdzsj/onOyQzsnaDTYnreLrLJJ4TudkX9M52W90TvZcYwDs0SUWc1KR6NAlPJw0JDycNCQ6dAkfJ4W68HFSqG4fp+o9ysupeqf1cqr+vfByGvI5XfA5ndM5Vb5Qfk6V0/Zzqjz9J5addglO+3ROrk/n9IvP6YjOKd2hczqlc3J8TtkqcEr5nAydk+Nzyo5XgFNq6JxMVU5Nb9im6uvHtjds0yJzcnxOKZ+TWQKnMzanzHTJnByfU8rnZOicUj6nzJyQObmV4GTonFI+p8yYqttXzxt2VU7R7XMy1TnFXhNsTqOw97mcHJ/TyMRXMidD55QuhdMpl9M47CMup5EJ0+dyMnRO47C/3HVOjs8p49+nkULlFTL2hk3mZBQ4rXvDJnPKlsPpmMop5XMydE6Oz2kcduVVO/aaOG0xOaV8TmY5nAyV0yTsMyanqYkuk9MkbEOtO7MKnDKN+9Twmzhhckr5nAydU8rnlNE5TcOuuhrdNidD55TyOWV0Tpdh7/+LnO5vbn7Y3d19tre399I/ZYqeJPx/vZg1gXMq8VP5TNgCTo2yCk7MqQ6aEKxGSVmJqYJk1Y6xsAUjfwhyEjxJNLGwJZzamAnJatTBwhbcp7KFdxm2ZIVsYCYknOpY2JIniQQKW7Rqx3ROIRa2ZIVsQiZEnNpQ2KIniQEUtoRTucK7MiFatSNIQfQkUUcwyZ4kEkRB9iQRA5hknEKgJISrdhPBJBv526U7h3iFHJQPQsipxL+eTEVOERCEkFMdwCRcjRJAQfirUQxgkqUdIgqyn2trACbhS1279H2VDrOLCy+bk+gqF146pyCZ0iIkCNmVqkOYRONHgilIOkgMYZLMaSFwX4VXqgZiElypNmoCbyEDMAm8hRQXXloosaFVeIUK6KhWxzmhX6UE54S2kBjnBLaQUMAJvFI1tO7wFtIWcAJbyEDCCWohayJOUAuJRJygibAu4gSVdyLiBNVFT8Spq1B4Ts9ETcSpq1F4eiaKCk+v7goLbzGnlsYXT89EUeE5PRNFhbeQE/jF6wk49TW+eE7RRE3ACdzCtnFO6Kw5wDmBQ9oazgk1EeGc0EfBdZgTvOUlMCd4Pepx58zCX3acpokazAnehbdRTvjDxADlhG/0HZCT4HUljDFOkofNCOIk+0/aFsKpL5KYj0PbxHwcTmn1WhBHptbFC+PQ6+JFcTiGidk4MoqJmTj0unhRHE6vixfFkbFM/ImDZ+IqDqfaAHPjyBS7eEEcVBOTOBzXxDiOTLmL58Sh3cVzzgHbxGhyo5sIgnu6n6Lc81G7i5eL41BZokE3kRNHV13iZhynAeEcsE2MmhXdRBA0K/947j9PtLt4zvms3cUXxEEzcR0Hz8R1HH2mxCSOM6rCJA6uiXEcZBPjOA6DO3F+A4O/3m5SYtbxAAAAAElFTkSuQmCC","e":1},{"id":"image_4","w":229,"h":170,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_5","w":195,"h":310,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMMAAAE2BAMAAAAueTuHAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAG1BMVEVHcEwAYagAYagAYagAYagAYagAYagAYagAYagrOtWHAAAACHRSTlMAE4c83LPwVSKSp7sAAASpSURBVHja7d27T9tQFAZwxwGxMjSoo6VKVUZLrSqP0InRSyXGoi4ZMyHGkhfnzy6287iJ/Divr6LpzcYAJ/xy7udjg6+TBPv6ksBf3+EV0jW8xM0GXuKBrsEVxkRzcIlLogxc4pmoxFYY3RP9BLcsES2xJT6+lXhFtyzRAt2yRNjlfVGVIGiJKeK3GOXhF7OqxIt3l5bHS5v8V3cRLrSiqrByX80vJy3rvvLScKFd1U7eEVWEC+2mqrC59nYKW7Ru2YW7U/DpjkBOdDiONi2b+x8dDj+zADkFK62qR3cApz1+Xc97Nqid6DZs2TXCiX6HS/sR4bQLjDEiAhunXQ9dICKwcdqVeEZEYOO0fefN0aiEOG0P1SkiArdO2+VdDVDuE1SxKzHftyzKqW7UK0QE7p3q936BiMC9U728p4AIPDhVc1PTsjCnqo8uERF4cKo+ggIQgYFT9e7vAREYONGm+WqFc3obEG4AERg6vXXSFOxE9AkRgUdO9AMQgcdOhDhUHDttP3OkEwEi8MSJwmkK6JTDndZ4p0e8U3YOTku80yvcyRmqzcn5cNTm5JxQRWuJOdrJN8rbnVyvzbY7eS6MDifPw0WHk+fC6HBy7NouJ8eu7XJyTPNOJ7djd7eT2/Xfbie3OO928uraHifawJ28Bqmir8Qc7eQU571O++t3OCeXru13conzfieXIaTfySPOB5w8unbAyaNrh5zscT7oZB9CBp3sC2PQyRznw07mv94OO5njvGCUyOBOxq7lOBmHEI6TrWtZTrauZTnZ4pzlZIpznpOpa3lOpjhnOhnOKblOhjjnOhmGEK6TfmGwnfRdy3bSDyEFv0QGd9LGucBJG+cCJ2WcS5yUXStxUp5TSpx0Q4jISbcwRE66OJc5ac4phU6arhU6aeJc6KQYQqROijiXOim6thCXKOFO4jiXO4mHELmTdGEonKRxrnCSnlMWmhI52kk4hKicZF2rchINITonUdfqnERdq3OSxLnSSRLnSidJ1xbaEiXciX9OqXbix7naiT2E6J3YXat3YndtYSgxRztxF4bFiRnnFidenJuceP8sanLiHb1NTovo9F6cbqNTdIpO0emdOpVwJ95/mken6BSdotNZOr1Gp+gUnaKT6iIX3mmJd8qiU3SKTtHp/3VKolN0ik5n6PTrHJzWeKfH6BSdotM5Os2jU3SKTtEpOuGc7vBOOdxpEZ3+Kadms0moUzKBO233gkQ6Jcn4HuxkoRLcFPQZ7GSgyvkllFSym6eeNCVuRSVUVLmohCapxDeZPYGdVJmeS0v8jZvxkm9gp4rqAewkpVLeg/4V7CSjUm+rmqKdJFSlugSXyrL97NUM7MSmKi0lRlOwE5PKugHVB7ATa3azb2c8noGdGANJaS8xQOWy7XM/lc9OfxO0Uz+V1/bYPbOb2wa3E7RTz+zmuI14F5XnRsCXaKcuKt/t1lvHXOcNk1O0UyuV97b0LQOJ/7PNUtUfjUxnBKtr/xInVJDHzKVop5PZDeF0QoV6HF86AzuFVCCn8PIh8LGFuzE3w5XYUgGddgMJ9vGONVUGLVGdEawS8GuKfgxmNeZm6BLJRP2dfwDIr6Kl5eBX8wAAAABJRU5ErkJggg==","e":1},{"id":"image_6","w":125,"h":133,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAACFBAMAAACEb+piAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAHlBMVEVHcEwAicQAiMQAiMQAiMQAiMQAiMUAiMUAiMUAiMQ4KXp5AAAACXRSTlMAFDjae7mT8FW9LOKtAAACV0lEQVRo3qWaO2/CQBCETWRZKd1AjUR1HUnn7jqUzinpSEmJlCJ0dKkxft2/zVlRIg7fY3dn+5E+zY4W3y5ZFq5cZ1CprkTki8p8IvrCGPOO4Fv9cEHwbcktmPBtvSL4U30g+LZuawTfVgvhCy34x59KI/iyJqp7PT/HDr4gx4UrZ+dYPeiZFjzi2/pC8Lk5Vh49I8cefFs9hM/JsfLrqTn2408WlAg+OccqqCflOIhPzHEYn5ZjFdOncxzDp+S4iMuTOVYJvelLBD+V48KkSyP4cQsI+NGfJAp+LMeKph80gh/OMRE/mGNF1vstqOj6wdPE3DDKk2PF0XtyXLH0sxznPPksx4qpf8xxxdWbNYJvU4jhmyuIrzH8ocTwRxC/xvDd7vHxexD/BOJrDP8G4jcgfo3hmxLDb0H8FxD/guF3IH4D4h8wfGd0CPBbEH+L4TujQ4DfgfhXEF9j+M5DSIA/gvg1hu90T4Dfg/gnEF9j+M7g34OjYwkO/myHfXVkiz0yOqYOnIHBL7Bg/gTfiUeHwILGt6lmWHDwvVuW0u6xLRgDDz+qBdvQsv7MHx0CCyJLsG/2N6PAgtjq4PnMGx0CC8b47uWbNzr4FqS2VwkL0ivMpbR7JAsI27uYBR1l+xixoCGtL1e80TGvDW90zC04crdWD/VUsUYH1QLGIWgj7V7EgivnguCxgHcFWkm7F7Jg5J6AjqzRkbSAf8Zbya4ffgtOAn32Bt3w7i24ya6gOW90hC2ohfo/C8Rn5F8L2kxcufebkWnBBdBbCzpEbi1oIH3sjxA/tocCq9ffxx8AAAAASUVORK5CYII=","e":1},{"id":"image_7","w":312,"h":318,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_8","w":162,"h":339,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_9","w":114,"h":218,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAADaCAMAAABNTObMAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAVFBMVEVHcEwAAAAAAQIAAQIAMUgABgkAAAAAAwQAJTUAAAAAOlQABAYAjcsAltUACAsAldYAldYAldYALEAAldcATnAAldYAAAAATG4AcKAAFiEAfbMAYIvRLVZlAAAAFXRSTlMAQPFbEdcogf28/pj6P3C4aIC5nE4Ya2DKAAAE00lEQVR42u2c63KjMAyFi7EBB0qatDaXvP97bpqUWzDEBul0pln9334j6ejI6TZ6ewuPWOtSviEjEdZaFQOJUtlb6ASG1NY22Q2agoj5lViYCphofCMa0zbfTBFhpPNNNKa4F7dkR16l05qfONyYOX8je2LH1KwjGk2IHVMxMqWYEgFMbS/GQJnxnMjMTERlHNEwMtXBRTTFnak5ypoZd7SWaT5lViwgzcXymPx5kdhJyBJv0PfWrMS9nYJ0r0izGj/tJJXtcR3ZtZNQth/mWdw3Gd0qk0+JprgjbQIq66i0RO38MD6RETqC9CJ2qrURqKzfUZGV9t34RkNU2jLzRtZEpRUXb2SnILWPmDb+xF5Bu3aKtHUAslspu/z9nIUQew/SsCT7QdmhoPMhjNinuVlBX7YNRPZpbn0hqNAkhzSF3JhkEYzs09w2KFkVTtyXZrklyX42N6W5KcnBgjakGWR1NGk2l43Iemuam5PsF0pomsFWN395hVpQnpnt0WyxoD1JDnagWP3cOSdBC0W1e5C9gAL2pjT7ohNQwOeFz51I0yFzVJKDA3nbwcduZC8g3zkpdiP70fSck/f9xH40PQV0JEC2QQKShiK6ygof5IkEWYUIqCBB9pXVGPGMK2slv/OEV5aIOFRW8TvPrLIJYCinPvvsV16SjDhsMIWq67DBnlT2SIjMvCpLWNfRmChUXYcxWXUDyrqOxiQG+MDDmGh+f30cE8vvrw+fqNcqW9Aih2bmoLqOmqkgIzJtZgIZEa9mGvJonozJOz2yb6bgfNoFNfNIjxxstgS1crQzNaiVo50pIFM52ZnOZn5yIOvVySw4kIMZ5MxvEIcZKJB6RmbgeI2ceJDVSjOPPMhBPykKWayYgTHM+hEg9Yz8Z2YGH1zIZf2cuJCXRf0cuZDton7YkMP+EiDBLutH8iEHy4swMzKW7EQ/keJDXtz64UQOLqtQyEGyk898UQZBjiWbHgxiSsaWl1YGMSUpClk5JcuKrJ3Ir5YR2Toly2g+E8lKPDICvAmWp+QEQo6mRHDKxz0l1vwxZO16i6CQFoV07ZKkMejBZF2X488lw2ByIx2DyY08zH9jwI10DCbrO2QBWRm0F+QwpEUh2/mSPjMjHV6g6r+HnNsPO3JuP7+A5H2HTJA5Zl267OdvIxUKOXO8RMCR3OvyV5Dt4xtPco+lw2TNfyQxMgZ8hnb6+n/k30Ge+JGP2+s1kOeXQB7wyIwf+fA7WYlHRlCkWj0LwPf4SV8CqX8B2cCR1vIjCzxy+t97CR4Z4ZExHpnikTkeqV8CaV8BmeCRESuy7mKMjD2R/T+uqyEO2SisX9yc4AdZjH/iIfAH+ccd2Vhg3MYSG3jk9R2bazjy52+3omuU6TW0Fhjk9FQaHJnikTEpIo/TUeTa+dWShBTp96VzUv34fTOaUj+e31KmbKbnaQbKZvp+sV6j60pZWf8LZwKrV0oDCjiIJQVWPHRpBl39okkz7DJVibMBwtkMPuCWCMwOoSztljNGOf32f6pahWzkbubmy22bJbTjVtxG5q7rdIlCE6/91Cjl7JiVnOAgZxTSUEFzuFb6J0p3PTvy66givYUeP5cu/Tn9J5lqlvv9SbmUqir5TtrLOH/EqjzmP6GfRP3nxWiDYP4BOnCzAsFE2tAAAAAASUVORK5CYII=","e":1},{"id":"image_10","w":113,"h":219,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAADbBAMAAACo12NrAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAALVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYagAAAAAMFQARnoAHDEAWZoAEBvtywTWAAAACHRSTlMAghzF62ZFqOWo7QAAAARrSURBVGjevdu7bxNBEAfg+BzbSkd4FO4sEUDpEKa5FkThDoEEuo6Cxh1CULij3BKIgVwellKAItIgJCJLFgWiwEJBonRPgxT4H7jde9/tY34TlOk/7+7s7Phx66UlVlw+x3Pe3XDMgpf8cLLBGzCcTBnSexKGO1PxFYZtP4ILIb6gsDWIISwVnApcSjhRUOxha4xguK+geIcmJ/whcOmNInicQHEIyPMR3Eqh+EiHD8MsOzI+kOGVMM+OjGdQWo8FLlV2thYMKRcZTgUu1SL/Clx6g9KGADKozZUo1VyPy1B8osxVluvOoiL3qHmdC1w2JNwWDDnSpIckL+qHdEt1midThlyrVw9NqiMyWTBkYBrSJVuhaUiXNA/pkJYhHdIypF3ahrRL25BWqYYMFww5lHBX4DIunylDrhkOiVOqfld8OyBLdS53BEOOtN2HIBu2KrDKQNdjKdIL9X3LLdWWbAmG9B35McqGtWRtcmivH7N01Y9ZNh31Y5Zd6/myyLZzM01yjTBZvRwRJquVpMlqJWmyWkmarE7SJquTtMnqJG2yGhlPdp8hm64GZJSB+4DpZXzA5gzZcXcDgxw6W5dJ+rQ9qcsWcU/qclntiWBI6p7UZLwnvxmyQTsnGkk8JxrZJS+zIsmlV5PAMisSWGZFAsssS2SZZdkCllmW9KKtyoB6NmvSt30Stsk2+WxWJbkF1eQ6UAdlidRBWdJPdeUbegtKUPFXgSaUoKLEElSUWIKKEktQQWIVVJRYBRUlmKCCDLAEFX7vI7/9Vasv/poxZ0ioB5VkXHuCIdHU5hJNbS5VajcZEk5tJuHUZrKDpjarvmU0tZkcoqnNZBes2lyCDSGXHtgQcolvSirxTUklvimpXIc3JZX4pqTShzcllfimJLKNb0oiG2B/z2UH+QhVkoztTCRjOxMZsOUIbXyZ9NHGl0lGIcSSUwixbOGnM5GcQohlk1EIsVxBPoWX5JBRCLEMGIUQyy7eERLJKaFYDhglpKTHKSEl24xeEktW8SnZ4JSQkk1OCZ1QrnCKT8l1/O0okUNO2SoZcIpPyS5bjjhlq6TPKVslB2zJKngpPVbBS9nmdNtc7nBkg1Xw/0Fuc2TzZHKXLTc5cuVkcn66csiTPxMJH2x5r4YpDxMJH2x586h72vJtIuFmIr/zdlnNRN4H40vVqGdRYDP+ljTqLCZHUXx/H4XjxX5VZS3kS0WvczCblfO/4ZSl+CNf5WD2GZd5HI25Mgw5ctzvr67ew+XL8k9nQDyvyJv9PvElrtYfJXZo8ozplogzHpgemTqjp3lMO6DAN8ZH5654ZbwhQN/O6kNTVzwyX8HBU0tL0Yblqog9XuvlMqv2iLXQs10WscUL650hW9ywX42C9yT7NYMx2eS+EVhAxQd8xjLouS5KwvlxDTruuW9n6uMa4fYqvkrrKX3svKFpaCq3iFeK8bnmPxxW8nqbfjm4DM8il6c5UP1HoLjGO+DfBNJ42luCon3/unp7vAA6QvwDt2nS02El0ZcAAAAASUVORK5CYII=","e":1},{"id":"image_11","w":650,"h":822,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_12","w":624,"h":830,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_13","w":651,"h":141,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_14","w":717,"h":582,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_15","w":414,"h":826,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_16","w":197,"h":222,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAADeCAMAAAC69zSaAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAPFBMVEVHcEwAldbH8v/H8v8AldbH8f8AlddjvujA7v4AldbH8f/H8f8AldYAltcAldbH8f8lpt6V2vVLuOZqx+wSQXurAAAADnRSTlMAuVuhiDo4FfTjxn1vUL0BRVAAAATJSURBVHja7d3bcqMwEARQgYwlJAzJ5v//dZdkU2XHsY1Gc2lR9HMe0jUHcIIsOXfkyJEjR44cOXKEN2Hqum4KbZeYxnnNOBV2H74C0T5083cuG3586LNPKS63iSn53NsV+j+Ir5yf//7+7rdf7tr4flDvcO7m64wPG+SXBa6Scq85ldP8I6ffyOW0lCdlpZmcx/kuP00NPi7URN8bDGJNdzOFigrfRQb1QdyYCn1aOBJz0B3EZwLTGK4iNJBHg/g2NaSFN7HXHMSaqefuIAHr2SA+ExeRcPYIp/lV3hahsLl6OYg1Hwt0jw2DkDT1+UwPKoMQNbWm8vLYOAhZUyurQamFpKn1MVgzjnF7C1FTdeM4zyCm1nHswVTVzQrHVM2zA8nUv3uuhinxFvR7VYGpP/I1qBdHial3+RrUWy7SfYpeI2CZotYAM7Us/R5MEWugmSLWgDNFqwFninSJ45ki1cAzFcMeTJE+jOCZIv3dhGeK9EG9wNSbjinK/RbQFOUKv+CZSgRTHZ4pvwtTy7ALU5RL4zAFdLs9TAE9wo/7VKvPPtwLvMTUB+4FftnHZ3Q8UzHswhRlGNM+/peAZ4oyDDxTpGHgmSK984MzFd0uTJH+AQ1nivJpCtDUsAtTtJUiJaYi6s0WzxTtrSWaKeLiIzRTxOUVI5Yp4tIjrIVH5PVsYC/KFBYevcGSAjNFXiIJZSpSW2CZIi+7hTJFXh8JZapi7TCQKfqFAWWqYlk90KLbmu/O4LzUyE7HlOwf4amiBc59Kta0wHlRVvUlJhhTdV+BRTFV9wU/FFO5qgWKKV/XAsRUqmyBYSpWtgAxVf3lXQhT1S0gTNV/tR3BFMPODwCLbhlaAJji2IXDfpEIy14i5ovZWFqYm+LZ18XaFNPuNMammFoYm+LaKcjWFNt+R6am2FqYmuLbe8rSFOMOWoYv9Bm3nTJ8oe8YY2eKs4WZqcjawspUYm1htZjN87YwMpWZW9iYYt+o0MQU/7aRFqb4N/E0MBUdf/RNJYEW+qayRAt1UzK7DWsvkBTaoVfXVJQpoWzKC7XQfamRpVqoLjyS24FbceFRdHLRM+UFW+iZEt2bXs2U7JkHSqZEQamZkj7sQMeU+CEaGqakQemYUjg9Q/6FftQ4lUXclAIoJ7/oVudcGWFTyelE1lSv1EL0RVlUO3FJ0lR2ahE0pXj4lZwp7xQjZkr3dDghU6qjEDOlfVCfiKnstCNgKuqfmShgSn8UAqaiswj3otvBpAWzKe9swrpIJJodh8q5mC1bleA0lZxd2ExF0/OCuUz1liW4THlnGxZT0fz8aQZTcbAuwWGqd/apNuUdQipf6CeIEpUv9FPAaFFlCuDKrjcFVKLCVO+AQl3MBlWCagqsBM0UWgmSKbwSBFOIJUpNRcgShaaQnhN0UwG1RJGpE2yLIlO4wygx1bldmJpwaxT8A3oENjXuwlTJS419mJoPU0CmzrswBfwELzAFTKrAFHKL7aagW2w2dYFusdHU6LCzydR4Bm+xxVQX0Eu8NjVOroGcmh/Eyz+Y2hjEC1ONDOKpqfHiGsoDUy0N4pGptgbxwFRrg/jNVIODuDfV4iB+mmp0ELemmh3ElSn8j68bTJ1C2yVWU60PYs2FZxB/AWqKvTvVkyKIAAAAAElFTkSuQmCC","e":1}],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[158,144,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[16,16,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","parent":16,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-25,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-196.735,7.424,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-141.374,1.64,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-196.735,7.424,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-141.374,1.64,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-196.735,7.424,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-141.374,1.64,0],"to":[0,0,0],"ti":[0,0,0]},{"t":149,"s":[-196.735,7.424,0]}],"ix":2,"l":2},"a":{"a":0,"k":[-51.142,-383.064,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[4.5,3.5],[20.5,-26],[12,-18.5],[-34,-19.5],[0,0]],"o":[[0,0],[-24,-13.5],[-20.5,26],[-12,18.5],[0,1],[0,0]],"v":[[34.141,-482.671],[18,-490],[-65.5,-472],[-133,-363.5],[-120,-280],[-101.5,-269]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":25,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Reacteur","parent":16,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":1,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-273.61,128.472,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-246.78,137.862,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-273.61,128.472,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-246.78,137.862,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-273.61,128.472,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-246.78,137.862,0],"to":[0,0,0],"ti":[0,0,0]},{"t":149,"s":[-273.61,128.472,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"Base Jetpack 2 MASK 3","parent":15,"td":1,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[153.351,177.278,0],"ix":2,"l":2},"a":{"a":0,"k":[153.351,177.278,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"Relief","parent":3,"tt":1,"refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-74.878,-79.744,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-32.102,-57.603,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-74.878,-79.744,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-32.102,-57.603,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-74.878,-79.744,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-32.102,-57.603,0],"to":[0,0,0],"ti":[0,0,0]},{"t":149,"s":[-74.878,-79.744,0]}],"ix":2,"l":2},"a":{"a":0,"k":[90.104,146.423,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"Layer 11","parent":5,"refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[88.118,282.433,0],"ix":2,"l":2},"a":{"a":0,"k":[99.562,117.017,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"Base reacteur","parent":5,"refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[89.545,272.944,0],"ix":2,"l":2},"a":{"a":0,"k":[97.688,126.505,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"Base Jetpack 2 MASK 2","parent":15,"td":1,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[153.351,177.278,0],"ix":2,"l":2},"a":{"a":0,"k":[153.351,177.278,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"Support reacteur detail","parent":5,"tt":1,"refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[160.958,182.838,0],"ix":2,"l":2},"a":{"a":0,"k":[114.334,84.875,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"Base Jetpack 2 MASK 4","parent":15,"td":1,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[153.351,177.278,0],"ix":2,"l":2},"a":{"a":0,"k":[153.351,177.278,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"Ombrage 4","parent":5,"tt":1,"refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[122.292,308.88,0],"ix":2,"l":2},"a":{"a":0,"k":[97.083,154.917,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"Base Jetpack 2 MASK","parent":15,"td":1,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[153.351,177.278,0],"ix":2,"l":2},"a":{"a":0,"k":[153.351,177.278,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"Support Reacteur","parent":5,"tt":1,"refId":"image_6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[154.292,173.463,0],"ix":2,"l":2},"a":{"a":0,"k":[62.25,66.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":2,"nm":"Detail Base Jetpack","parent":15,"refId":"image_7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[155.826,159.415,0],"ix":2,"l":2},"a":{"a":0,"k":[155.924,158.877,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":2,"nm":"Base Jetpack","parent":3,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-7.353,-18.229,0],"ix":2,"l":2},"a":{"a":0,"k":[153.351,177.278,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":3,"nm":"Null","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":20,"ix":10},"p":{"a":0,"k":[156,-288,0],"ix":2,"x":"var $bm_rt;\nvar fx = effect('Position | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;","l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Position | Swink","np":16,"mn":"Pseudo/DUIK 2D Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK 2D Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0002","ix":2,"v":0},{"ty":3,"nm":"A","mn":"Pseudo/DUIK 2D Swink-0003","ix":3,"v":{"a":0,"k":[11.268,-22.753],"ix":3}},{"ty":3,"nm":"B","mn":"Pseudo/DUIK 2D Swink-0004","ix":4,"v":{"a":0,"k":[25.477,91.672],"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK 2D Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK 2D Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK 2D Swink-0008","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK 2D Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK 2D Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK 2D Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK 2D Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK 2D Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0014","ix":14,"v":0}]}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":2,"nm":"Pied 5","parent":18,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":69.555,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[237,441,0],"ix":2,"l":2},"a":{"a":0,"k":[15.046,21.384,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-19.639,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":7.639,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":80,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Mollet av D 5","parent":19,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-32.977,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[82,320,0],"ix":2,"l":2},"a":{"a":0,"k":[82,320,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":12.244,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":-8.244,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":30,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[237,441],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Cuisse av D 5","parent":24,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":55,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[53.66,198.492,0],"ix":2,"l":2},"a":{"a":0,"k":[115.126,146,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-15,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":10,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[114,146],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":2,"nm":"Pied","parent":21,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":20.555,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[237,441,0],"ix":2,"l":2},"a":{"a":0,"k":[15.046,21.384,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Position | Swink","np":16,"mn":"Pseudo/DUIK 2D Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK 2D Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0002","ix":2,"v":0},{"ty":3,"nm":"A","mn":"Pseudo/DUIK 2D Swink-0003","ix":3,"v":{"a":0,"k":[24.155,-99.394],"ix":3}},{"ty":3,"nm":"B","mn":"Pseudo/DUIK 2D Swink-0004","ix":4,"v":{"a":0,"k":[-13.727,113.332],"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK 2D Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK 2D Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK 2D Swink-0008","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK 2D Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK 2D Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK 2D Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK 2D Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK 2D Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0014","ix":14,"v":0}]},{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":2,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-19.639,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":7.639,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Mollet av D","parent":22,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":12.023,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[82,320,0],"ix":2,"l":2},"a":{"a":0,"k":[82,320,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":12.244,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":-8.244,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":80,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[237,441],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Cuisse av D","parent":23,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":18,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[59.099,197.99,0],"ix":2,"l":2},"a":{"a":0,"k":[115.126,146,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-19,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":-38,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[114,146],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":2,"nm":"Base jambe","parent":16,"refId":"image_9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[119.117,344.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[179.117,344.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[119.117,344.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[179.117,344.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[119.117,344.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[179.117,344.88,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[119.117,344.88,0]}],"ix":2,"l":2},"a":{"a":0,"k":[56.666,108.87,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":2,"nm":"Base Jambe","parent":16,"refId":"image_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-277.87,344.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-227.87,344.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-277.87,344.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-227.87,344.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-277.87,344.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-227.87,344.629,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[-277.87,344.629,0]}],"ix":2,"l":2},"a":{"a":0,"k":[56.05,109.121,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":2,"nm":"Base vaiseau 25","parent":16,"td":1,"refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-9,-15.617,0],"ix":2,"l":2},"a":{"a":0,"k":[324.692,410.926,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"petit points","parent":16,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,288,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[156,-588],[0,-294],[176,13],[143,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[{"i":[[0,0],[0,0],[-26,-47],[43,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[218,-587],[25,-303],[242,13],[182,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[156,-588],[0,-294],[176,13],[143,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[{"i":[[0,0],[0,0],[-26,-47],[43,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[218,-587],[25,-303],[242,13],[182,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[156,-588],[0,-294],[176,13],[143,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[{"i":[[0,0],[0,0],[-26,-47],[43,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[218,-587],[25,-303],[242,13],[182,107]],"c":false}]},{"t":150,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[156,-588],[0,-294],[176,13],[143,107]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":8,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":0,"k":1,"ix":1}},{"n":"g","nm":"gap","v":{"a":0,"k":63,"ix":2}},{"n":"o","nm":"offset","v":{"a":0,"k":0,"ix":7}}],"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"Shape Layer","parent":16,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[64,288,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[138,-600],[-18,-293],[147,13],[114,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[199,-599],[1,-301],[204,13],[171,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[138,-600],[-18,-293],[147,13],[114,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[199,-599],[1,-301],[204,13],[171,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[138,-600],[-18,-293],[147,13],[114,107]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[199,-599],[1,-301],[204,13],[171,107]],"c":false}]},{"t":150,"s":[{"i":[[0,0],[0,0],[-26,-47],[25,0]],"o":[[0,0],[0,0],[26,47],[-25,0]],"v":[[138,-600],[-18,-293],[147,13],[114,107]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":2,"nm":"Detail Base","parent":16,"refId":"image_12","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-9.021,-15.618,0],"ix":2,"l":2},"a":{"a":0,"k":[311.719,414.927,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":30,"ty":2,"nm":"Base vaiseau 26","parent":16,"td":1,"refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-9,-15.617,0],"ix":2,"l":2},"a":{"a":0,"k":[324.692,410.926,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":31,"ty":2,"nm":"Haut vaisseau","parent":16,"tt":1,"refId":"image_13","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[19.995,-380.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[79.995,-380.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[19.995,-380.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[79.995,-380.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[19.995,-380.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[79.995,-380.473,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[19.995,-380.473,0]}],"ix":2,"l":2},"a":{"a":0,"k":[325.284,70.319,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":32,"ty":2,"nm":"Base vaiseau 27","parent":16,"td":1,"refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-9,-15.617,0],"ix":2,"l":2},"a":{"a":0,"k":[324.692,410.926,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":33,"ty":2,"nm":"Ombrage","parent":16,"tt":1,"refId":"image_14","sr":1,"ks":{"o":{"a":0,"k":54,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-256,228.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-216,228.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-256,228.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-216,228.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-256,228.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-216,228.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[-256,228.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[358.25,290.75,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":1},{"ddd":0,"ind":34,"ty":2,"nm":"Base vaiseau 28","parent":16,"td":1,"refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-9,-15.617,0],"ix":2,"l":2},"a":{"a":0,"k":[324.692,410.926,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":35,"ty":2,"nm":"motif","parent":16,"tt":1,"refId":"image_15","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-122.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-52.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-122.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-52.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-122.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-52.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[-122.5,68.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[206.75,412.75,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":37,"ty":4,"nm":"Fire Loop 54_2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-149,"ix":10},"p":{"a":0,"k":[-15.993,433.395,0],"ix":2,"l":2},"a":{"a":0,"k":[256,256,0],"ix":1,"l":2},"s":{"a":0,"k":[68.072,195.474,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1,"s":[{"i":[[-3.33,8.28],[-0.356,-2.214],[-0.315,-2.18],[-1.938,-13.014],[-1.96,-13.005],[-0.83,-3.826],[-1.295,-3.705],[-0.251,1.05],[-0.405,1.005],[-0.636,-1.685],[-0.485,-1.715],[-2.391,-9.334],[-2.105,-9.405],[0.113,9.26],[0.235,9.25],[-0.258,1.037],[-0.44,0.98],[-0.331,-5.55],[-0.68,-5.49],[-1.925,-9.815],[-2.25,-9.75],[-1.35,-5.98],[-1.715,-5.89],[-0.769,-3.267],[0.115,-3.385],[1.062,2.654],[1.08,2.62],[3.026,6.465],[2.65,6.63],[0.252,-1.05],[0.475,-0.985],[1.32,2.11],[0.96,2.24],[3.526,10.784],[2.965,10.955],[0.115,-1.402],[0.69,-1.28],[0.496,3.945],[0.885,3.85],[0.957,-7.497],[1.135,-7.455],[1.006,-4.055],[1.255,-3.985],[0.812,-1.649],[1.195,-1.42],[0.27,4.854],[0.685,4.76],[1.665,-8.374],[2.585,-8.15],[3.82,-4.65],[1.41,5.17],[3.41,-9.7],[2.6,-2.31],[-0.03,4.08],[-3.36,10.29],[-1.87,11.98],[-3.28,4.86],[-0.96,-10.68],[-3.35,22.91],[-1.34,13.28],[-2.22,5.73],[-0.6,-4.75],[-2.82,19.03]],"o":[[1.28,1.885],[0.356,2.214],[0.86,13.14],[1.938,13.014],[0.595,3.87],[0.83,3.826],[0.13,-1.075],[0.251,-1.05],[1.25,1.345],[0.636,1.685],[2.07,9.41],[2.391,9.334],[0.415,-9.25],[-0.113,-9.26],[-0.03,-1.09],[0.258,-1.037],[1.525,5.35],[0.331,5.55],[1.48,9.89],[1.925,9.815],[1.395,5.97],[1.35,5.98],[0.78,3.245],[0.769,3.267],[-1.86,-2.215],[-1.062,-2.654],[-2.655,-6.63],[-3.026,-6.465],[-0.115,1.075],[-0.253,1.05],[-2.35,-1.12],[-1.32,-2.11],[-4.08,-10.59],[-3.526,-10.784],[-0.02,1.4],[-0.115,1.402],[-1.61,-3.66],[-0.496,-3.945],[-2.365,7.215],[-0.957,7.497],[-0.55,4.145],[-1.006,4.055],[-0.545,1.755],[-0.812,1.649],[-1.935,-4.505],[-0.27,-4.854],[-1.325,8.425],[-1.665,8.374],[-1.82,5.53],[-2.29,-4.91],[-2.56,9.94],[-1.16,3.17],[-2.87,-3.39],[1.3,-10.64],[1.59,-12.02],[0.95,-5.59],[3.54,10.32],[6.96,-22.08],[1.96,-13.21],[0.65,-5.97],[3.73,3.68],[1.37,-19.19],[1.33,-8.7]],"v":[[-6.865,-129.665],[-4.631,-123.426],[-3.845,-116.745],[0.615,-77.544],[6.725,-38.545],[8.805,-26.981],[11.935,-15.665],[12.499,-18.857],[13.475,-21.945],[16.189,-17.322],[17.755,-12.145],[24.599,15.934],[31.495,44.005],[31.848,16.235],[31.225,-11.535],[31.593,-14.727],[32.665,-17.755],[35.064,-1.34],[36.195,15.285],[41.332,44.84],[47.625,74.185],[51.64,92.135],[56.135,109.965],[58.676,119.71],[59.875,129.665],[55.695,122.244],[52.685,114.215],[43.976,94.655],[35.275,75.095],[34.745,78.293],[33.675,81.355],[28.337,76.295],[25.085,69.555],[13.674,37.489],[3.935,4.875],[3.853,9.11],[2.765,13.165],[-0.019,1.662],[-1.715,-10.125],[-6.303,12.025],[-9.045,34.535],[-11.431,46.83],[-14.875,58.885],[-16.883,64.021],[-19.865,68.655],[-22.652,54.506],[-23.565,39.975],[-27.905,65.216],[-34.135,90.045],[-40.235,106.475],[-44.345,90.925],[-52.355,120.675],[-57.235,129.525],[-59.145,117.285],[-54.705,85.415],[-49.535,49.405],[-45.255,32.875],[-43.055,65.035],[-27.545,-2.595],[-23.165,-42.405],[-21.455,-60.335],[-17.955,-46.285],[-11.455,-103.615]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[-2.16,5.77],[-0.35,0],[-0.87,-3.87],[-3.68,-34.34],[-1.73,10.35],[-2.4,4.73],[-0.43,-1.49],[-2.67,-15.84],[-1.08,-1.03],[-2.41,15.03],[-2.37,1.15],[-0.68,-12.56],[-3.39,-21.49],[-2.09,3.77],[-1.38,0.06],[-0.2,-5.08],[-1.64,-12.24],[1.02,-4.84],[0,0],[0.88,3.8],[3.05,7.82],[3.22,-2.38],[0.51,2.13],[5.73,15.31],[0.16,-0.11],[3.22,-3.76],[0.35,-0.03],[1.26,4.28],[2.06,12.97],[0.13,0.03],[1.95,-11.92],[1.42,-4.09],[0.26,-0.08],[0.35,1.57],[2.82,14.54],[1.03,-9.5],[0.71,0.7],[-0.21,-13.37],[0.84,-3.27],[0.72,0.82],[2.08,4.61],[0.18,-0.04],[1.84,-9.6],[1.85,-2.78],[0,0],[1.55,5.94],[3.39,-12.15],[1.56,-0.28],[-0.38,2.13],[-2.13,28.66],[-1.58,17.94],[-2.45,1.78],[-0.89,-4.26],[-2.7,-6.92],[-2.21,15.63],[-2.86,5.16],[0.17,-1.29],[-0.73,-6.63],[-0.43,0.46],[0.53,2.29],[-0.47,-0.26],[-0.19,2.24],[-2.84,15.22]],"o":[[0.35,0],[1.41,3.74],[4.54,34.23],[4.21,-9.71],[0.96,-5.11],[2.23,0],[-0.13,16.1],[0.34,1.36],[3.37,-14.88],[0.54,-2.27],[1.43,12.51],[-0.66,21.58],[2.84,-3.29],[0.67,-0.95],[1.9,4.86],[0.62,12.31],[0.67,4.77],[0,0],[-1.81,-3.55],[-1.82,-8.2],[-1.86,3.22],[-1.04,-1.85],[-5.1,-15.5],[-0.16,0.12],[-1.3,4.69],[-0.35,0.03],[-0.28,-4.41],[-2.08,-12.97],[-0.14,-0.02],[-2.27,11.87],[-0.64,4.24],[-0.26,0.08],[-0.89,-1.36],[-2.94,-14.52],[-2.17,9.28],[-0.84,1.16],[-0.6,13.33],[-0.02,3.35],[-1.23,-0.17],[-2.7,-4.3],[-0.18,0.03],[-1.77,9.61],[-0.53,3.18],[0,0],[-2.03,-5.81],[-2.53,12.34],[-0.56,1.21],[-1.28,-1.99],[4.86,-28.26],[1.82,-17.93],[0.31,-2.6],[2.31,3.88],[1.29,7.37],[2.75,-15.55],[0.88,-5.69],[1.7,-0.31],[-0.63,6.7],[0.24,0.28],[-2.13,-1.83],[0.47,0.27],[-0.48,-2.23],[2.03,-15.35],[1.19,-6]],"v":[[-5.175,-106.405],[-3.775,-106.405],[-1.865,-94.675],[13.965,7.665],[20.675,-23.165],[23.785,-38.495],[25.605,-33.535],[30.525,14.395],[31.995,18.455],[38.665,-26.735],[41.725,-33.265],[43.005,4.445],[44.035,69.375],[49.805,57.785],[52.275,55.055],[53.025,70.365],[55.205,107.305],[56.785,121.725],[55.835,121.875],[53.405,110.435],[45.915,86.405],[40.265,96.215],[37.225,90.665],[24.845,43.375],[24.205,43.845],[18.135,57.155],[16.755,57.275],[15.045,44.185],[3.825,6.745],[3.285,6.635],[-3.035,42.325],[-5.115,55.045],[-6.165,55.365],[-7.905,50.905],[-13.785,6.925],[-19.065,35.115],[-22.145,34.325],[-24.085,74.345],[-24.885,84.365],[-27.345,82.155],[-34.145,68.565],[-34.855,68.715],[-40.685,97.465],[-43.015,106.895],[-43.595,106.515],[-47.055,88.435],[-55.315,125.335],[-57.795,128.845],[-57.725,122.285],[-44.335,37.285],[-42.275,-16.645],[-40.305,-24.355],[-38.115,-11.465],[-32.975,10.485],[-26.945,-36.475],[-23.205,-53.425],[-21.365,-50.615],[-19.695,-30.665],[-18.615,-30.135],[-18.625,-36.925],[-16.745,-35.855],[-16.525,-42.615],[-8.995,-88.445]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[-3.19,24.31],[-0.089,5.581],[-1.155,5.475],[-0.478,-0.954],[-0.29,-1.03],[-0.666,-3.631],[-0.525,-3.65],[-1.23,-13.565],[-1.885,-13.49],[-0.902,5.216],[-0.83,5.225],[-0.337,2.098],[-1.175,1.83],[-0.224,-3.055],[-0.11,-3.05],[-0.07,-10.351],[-0.905,-10.32],[-1.451,-6.716],[-2.805,-6.3],[-0.48,3.54],[-1.675,3.195],[-0.259,0.214],[-0.175,0.145],[-0.121,-1.151],[-0.01,-1.16],[-0.491,-3.487],[-0.415,-3.495],[-3.72,-21.75],[1.71,-4.65],[3.08,4.1],[3.35,6.79],[2.11,-2.95],[0.43,2.35],[4.04,13.56],[1.06,3.62],[1.28,-1.41],[0.95,5.54],[3.19,13.79],[2.75,-14.37],[2.33,-3],[0.67,4.59],[2.57,11.3],[2.78,-11.36],[1.35,-1.35],[-0.2,3.67],[0.14,4.01],[-0.02,5.88],[3.59,-15.81],[2.17,-6.39],[0,0],[0.29,-0.14],[0.44,9.29],[4.57,-22.15],[2.83,-9.08],[0.3,0.15],[0,0],[-0.3,5.58],[-8.63,32.57],[-2.7,10.57],[-3.92,6.44],[-0.87,-9.6],[-3.23,5.9],[-1.44,0.66]],"o":[[0.92,-5.51],[0.089,-5.581],[0.7,0.815],[0.478,0.954],[1.04,3.545],[0.666,3.631],[1.795,13.5],[1.23,13.565],[1.09,-5.18],[0.902,-5.216],[0.325,-2.07],[0.338,-2.098],[1.045,2.92],[0.224,3.055],[-0.055,10.345],[0.07,10.351],[0.69,6.815],[1.451,6.716],[0.875,-3.425],[0.48,-3.54],[0.17,-0.14],[0.259,-0.214],[0.225,1.135],[0.121,1.151],[-0.1,3.535],[0.491,3.488],[2.68,21.93],[0.65,4.61],[-3.03,-4.13],[-2.2,-7.17],[-0.71,3.41],[-1.24,-2.04],[-2.71,-13.87],[-0.93,-3.66],[-1.03,1.59],[-2.28,-5.22],[-2.37,-13.95],[-4.38,14.07],[-0.75,3.62],[-1.95,-4.35],[-1.47,-11.47],[-3.04,11.3],[-0.41,1.87],[-1.47,-3.54],[0.29,-4.03],[-0.26,-5.88],[-5.01,15.4],[-1.49,6.54],[0,0],[-0.29,0.14],[-2.41,-9.06],[-8.57,20.98],[-1.74,9.36],[-0.3,-0.14],[0,0],[-1.22,-5.54],[2.83,-33.61],[2.76,-10.54],[2.11,-7.15],[2.85,9.31],[1.43,-6.45],[0.7,-1.51],[4.27,-24.14]],"v":[[-2.505,-108.585],[-1.466,-125.266],[-0.075,-141.895],[1.683,-139.226],[2.825,-136.235],[5.326,-125.454],[7.055,-114.515],[11.288,-73.882],[15.655,-33.265],[18.615,-48.866],[21.185,-64.535],[21.972,-70.86],[24.035,-76.825],[25.761,-67.828],[26.085,-58.635],[25.93,-27.581],[27.215,3.435],[30.279,23.811],[36.515,43.415],[38.15,32.852],[40.985,22.635],[41.671,22.069],[42.365,21.495],[42.886,24.926],[43.085,28.395],[43.839,38.915],[45.365,49.375],[58.035,114.325],[59.455,128.255],[52.175,114.885],[45.335,93.385],[42.725,103.515],[40.075,96.945],[31.045,55.515],[28.515,44.485],[25.095,49.035],[21.765,32.495],[14.065,-9.235],[8.015,34.195],[4.215,44.615],[2.315,30.805],[-2.225,-3.595],[-10.725,30.445],[-13.385,35.355],[-13.765,24.335],[-14.705,12.345],[-14.405,-5.285],[-28.085,41.345],[-31.915,61.095],[-31.135,61.455],[-32.275,62.025],[-33.445,34.085],[-52.055,99.295],[-58.735,127.045],[-59.925,126.465],[-59.015,126.145],[-59.215,109.385],[-41.165,10.015],[-32.685,-21.575],[-25.245,-42.715],[-22.925,-13.835],[-17.935,-33.055],[-14.295,-35.985]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[-4.59,8.55],[-0.764,-3.025],[-0.665,-2.99],[-1.885,-8.659],[-2.56,-8.49],[-1.102,-2.745],[-1.745,-2.41],[-0.303,3.121],[-1.555,2.8],[-0.54,-1.375],[-0.38,-1.43],[-1.326,-7.08],[-1.88,-6.955],[-0.48,5.885],[-0.1,5.9],[-0.095,2.421],[-1.05,2.25],[-0.401,-1.238],[-0.205,-1.285],[-0.575,-5.988],[-0.89,-5.95],[-1.834,-11.866],[-1.885,-11.86],[-1.684,-6.026],[0.145,-6.305],[0.831,2.106],[0.55,2.17],[1.374,5.719],[1.38,5.715],[1.266,4.281],[1.77,4.105],[0.356,-4.083],[0.45,-4.075],[0.475,-2.276],[1.105,-2.075],[0.295,3.164],[0.435,3.115],[1.785,7.79],[0.86,7.955],[0.384,-0.754],[0.72,-0.475],[0.46,0.421],[0.315,0.47],[0.962,2.894],[1.005,2.865],[0.404,-8.414],[1.215,-8.325],[1.75,-4.24],[0.45,3.62],[5.27,21.06],[4.71,-20.69],[2.27,-8.26],[2.04,-1.89],[1.73,3.68],[1.26,-2.73],[2.6,-8.42],[3.34,-3.16],[-0.53,6.32],[-3.67,17.45],[-3.35,7.88],[-2.04,-8.68],[-1.04,5.64],[-7.81,35.4]],"o":[[1.98,2.48],[0.764,3.025],[1.73,8.685],[1.885,8.659],[0.935,2.79],[1.102,2.745],[0.805,-3.005],[0.302,-3.121],[0.68,1.31],[0.54,1.375],[1.925,6.945],[1.326,7.08],[0.99,-5.82],[0.48,-5.885],[0.06,-2.395],[0.095,-2.421],[0.56,1.175],[0.401,1.238],[1.09,5.92],[0.575,5.987],[1.57,11.905],[1.834,11.866],[1.05,6.13],[1.684,6.026],[-1.625,-1.645],[-0.831,-2.106],[-1.355,-5.72],[-1.374,-5.719],[-1.095,-4.32],[-1.266,-4.281],[-0.455,4.075],[-0.356,4.083],[-0.315,2.29],[-0.475,2.276],[-1.435,-2.9],[-0.295,-3.164],[-1.11,-7.915],[-1.785,-7.79],[-0.395,0.72],[-0.384,0.754],[-0.675,0.145],[-0.46,-0.421],[-1.535,-2.65],[-0.963,-2.894],[-1.99,8.22],[-0.404,8.414],[-0.57,4.54],[-2.23,-2.98],[-2.23,-21.61],[-1.42,21.21],[-1.98,8.33],[-0.87,2.53],[-1.49,-3.78],[-2.74,1.45],[-3.61,8.07],[-1.32,4.25],[-2.71,-5.93],[1.93,-17.77],[1.79,-8.24],[3.92,8.17],[1.8,-5.44],[6.91,-35.55],[1.99,-9.37]],"v":[[-9.745,-96.095],[-5.909,-87.693],[-4.045,-78.525],[1.247,-52.474],[7.785,-26.715],[10.723,-18.34],[14.875,-10.535],[16.098,-19.834],[18.445,-28.825],[20.28,-24.795],[21.665,-20.585],[26.254,0.518],[30.775,21.635],[32.947,4.065],[33.785,-13.625],[33.787,-20.899],[35.275,-27.955],[36.726,-24.332],[37.645,-20.545],[39.935,-2.658],[41.925,15.275],[47.084,50.924],[52.715,86.505],[57.431,104.644],[60.355,123.045],[56.799,117.319],[54.855,110.805],[50.759,93.646],[46.625,76.495],[43.166,63.559],[38.695,50.945],[37.526,63.185],[36.365,75.425],[35.297,82.321],[33.045,88.895],[30.77,79.721],[29.995,70.225],[25.253,46.74],[20.885,23.195],[19.804,25.484],[18.235,27.405],[16.55,26.861],[15.405,25.395],[11.812,17.011],[9.015,8.305],[6.024,33.326],[4.195,58.505],[0.825,71.775],[-2.615,61.455],[-14.835,-2.505],[-25.115,60.295],[-30.495,85.405],[-33.915,92.705],[-38.015,81.255],[-43.645,88.215],[-51.675,113.405],[-57.635,125.335],[-59.265,106.375],[-48.835,53.885],[-44.315,28.995],[-39.515,55.325],[-34.855,38.805],[-17.775,-68.455]],"c":true}]},{"t":9,"s":[{"i":[[-3.33,8.28],[-0.356,-2.214],[-0.315,-2.18],[-1.938,-13.014],[-1.96,-13.005],[-0.83,-3.826],[-1.295,-3.705],[-0.251,1.05],[-0.405,1.005],[-0.636,-1.685],[-0.485,-1.715],[-2.391,-9.334],[-2.105,-9.405],[0.113,9.26],[0.235,9.25],[-0.258,1.037],[-0.44,0.98],[-0.331,-5.55],[-0.68,-5.49],[-1.925,-9.815],[-2.25,-9.75],[-1.35,-5.98],[-1.715,-5.89],[-0.769,-3.267],[0.115,-3.385],[1.062,2.654],[1.08,2.62],[3.026,6.465],[2.65,6.63],[0.252,-1.05],[0.475,-0.985],[1.32,2.11],[0.96,2.24],[3.526,10.784],[2.965,10.955],[0.115,-1.402],[0.69,-1.28],[0.496,3.945],[0.885,3.85],[0.957,-7.497],[1.135,-7.455],[1.006,-4.055],[1.255,-3.985],[0.812,-1.649],[1.195,-1.42],[0.27,4.854],[0.685,4.76],[1.665,-8.374],[2.585,-8.15],[3.82,-4.65],[1.41,5.17],[3.41,-9.7],[2.6,-2.31],[-0.03,4.08],[-3.36,10.29],[-1.87,11.98],[-3.28,4.86],[-0.96,-10.68],[-3.35,22.91],[-1.34,13.28],[-2.22,5.73],[-0.6,-4.75],[-2.82,19.03]],"o":[[1.28,1.885],[0.356,2.214],[0.86,13.14],[1.938,13.014],[0.595,3.87],[0.83,3.826],[0.13,-1.075],[0.251,-1.05],[1.25,1.345],[0.636,1.685],[2.07,9.41],[2.391,9.334],[0.415,-9.25],[-0.113,-9.26],[-0.03,-1.09],[0.258,-1.037],[1.525,5.35],[0.331,5.55],[1.48,9.89],[1.925,9.815],[1.395,5.97],[1.35,5.98],[0.78,3.245],[0.769,3.267],[-1.86,-2.215],[-1.062,-2.654],[-2.655,-6.63],[-3.026,-6.465],[-0.115,1.075],[-0.253,1.05],[-2.35,-1.12],[-1.32,-2.11],[-4.08,-10.59],[-3.526,-10.784],[-0.02,1.4],[-0.115,1.402],[-1.61,-3.66],[-0.496,-3.945],[-2.365,7.215],[-0.957,7.497],[-0.55,4.145],[-1.006,4.055],[-0.545,1.755],[-0.812,1.649],[-1.935,-4.505],[-0.27,-4.854],[-1.325,8.425],[-1.665,8.374],[-1.82,5.53],[-2.29,-4.91],[-2.56,9.94],[-1.16,3.17],[-2.87,-3.39],[1.3,-10.64],[1.59,-12.02],[0.95,-5.59],[3.54,10.32],[6.96,-22.08],[1.96,-13.21],[0.65,-5.97],[3.73,3.68],[1.37,-19.19],[1.33,-8.7]],"v":[[-6.865,-129.665],[-4.631,-123.426],[-3.845,-116.745],[0.615,-77.544],[6.725,-38.545],[8.805,-26.981],[11.935,-15.665],[12.499,-18.857],[13.475,-21.945],[16.189,-17.322],[17.755,-12.145],[24.599,15.934],[31.495,44.005],[31.848,16.235],[31.225,-11.535],[31.593,-14.727],[32.665,-17.755],[35.064,-1.34],[36.195,15.285],[41.332,44.84],[47.625,74.185],[51.64,92.135],[56.135,109.965],[58.676,119.71],[59.875,129.665],[55.695,122.244],[52.685,114.215],[43.976,94.655],[35.275,75.095],[34.745,78.293],[33.675,81.355],[28.337,76.295],[25.085,69.555],[13.674,37.489],[3.935,4.875],[3.853,9.11],[2.765,13.165],[-0.019,1.662],[-1.715,-10.125],[-6.303,12.025],[-9.045,34.535],[-11.431,46.83],[-14.875,58.885],[-16.883,64.021],[-19.865,68.655],[-22.652,54.506],[-23.565,39.975],[-27.905,65.216],[-34.135,90.045],[-40.235,106.475],[-44.345,90.925],[-52.355,120.675],[-57.235,129.525],[-59.145,117.285],[-54.705,85.415],[-49.535,49.405],[-45.255,32.875],[-43.055,65.035],[-27.545,-2.595],[-23.165,-42.405],[-21.455,-60.335],[-17.955,-46.285],[-11.455,-103.615]],"c":true}]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = valueAtTime($bm_mod(time, key(numKeys).time));"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[247.515,223.605],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.596079388787,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":38,"ty":2,"nm":"Base vaiseau","parent":16,"refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-9,-15.617,0],"ix":2,"l":2},"a":{"a":0,"k":[324.692,410.926,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":39,"ty":2,"nm":"Bulle","parent":16,"refId":"image_16","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[230.536,143.708,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[180.536,143.708,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[230.536,143.708,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[180.536,143.708,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[230.536,143.708,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[180.536,143.708,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[230.536,143.708,0]}],"ix":2,"l":2},"a":{"a":0,"k":[98.082,110.972,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":40,"ty":2,"nm":"Pied 8","parent":42,"td":1,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[15.046,21.384,0],"ix":2,"l":2},"a":{"a":0,"k":[15.046,21.384,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":41,"ty":2,"nm":"Ombrage 2","parent":42,"tt":1,"refId":"image_14","sr":1,"ks":{"o":{"a":0,"k":54,"ix":11},"r":{"a":0,"k":9.621,"ix":10},"p":{"a":0,"k":[88.358,145.216,0],"ix":2,"l":2},"a":{"a":0,"k":[358.25,290.75,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":1},{"ddd":0,"ind":42,"ty":2,"nm":"Pied 6","parent":43,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":111.555,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[237,441,0],"ix":2,"l":2},"a":{"a":0,"k":[15.046,21.384,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Position | Swink","np":16,"mn":"Pseudo/DUIK 2D Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK 2D Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0002","ix":2,"v":0},{"ty":3,"nm":"A","mn":"Pseudo/DUIK 2D Swink-0003","ix":3,"v":{"a":0,"k":[24.155,-99.394],"ix":3}},{"ty":3,"nm":"B","mn":"Pseudo/DUIK 2D Swink-0004","ix":4,"v":{"a":0,"k":[-13.727,113.332],"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK 2D Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK 2D Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK 2D Swink-0008","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK 2D Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK 2D Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK 2D Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK 2D Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK 2D Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK 2D Swink-0014","ix":14,"v":0}]},{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":2,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-19.639,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":-38,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":10,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":43,"ty":4,"nm":"Mollet av D 6","parent":44,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-55.977,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[82,320,0],"ix":2,"l":2},"a":{"a":0,"k":[82,320,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":12.244,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":-8.244,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":80,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[237,441],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":44,"ty":4,"nm":"Cuisse av D 6","parent":45,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-39,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[59.099,197.99,0],"ix":2,"l":2},"a":{"a":0,"k":[115.126,146,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-19,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":20,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":90,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[114,146],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":45,"ty":2,"nm":"Base jambe 2","parent":16,"refId":"image_9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[199.117,334.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[119.117,334.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[199.117,334.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[119.117,334.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[199.117,334.88,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[119.117,334.88,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[199.117,334.88,0]}],"ix":2,"l":2},"a":{"a":0,"k":[56.666,108.87,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Hue/Saturation","np":11,"mn":"ADBE HUE SATURATION","ix":1,"en":1,"ef":[{"ty":7,"nm":"Channel Control","mn":"ADBE HUE SATURATION-0002","ix":1,"v":{"a":0,"k":1,"ix":1}},{},{"ty":0,"nm":"Master Hue","mn":"ADBE HUE SATURATION-0004","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Master Saturation","mn":"ADBE HUE SATURATION-0005","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":0,"nm":"Master Lightness","mn":"ADBE HUE SATURATION-0006","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":7,"nm":"Colorize","mn":"ADBE HUE SATURATION-0007","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Colorize Hue","mn":"ADBE HUE SATURATION-0008","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Colorize Saturation","mn":"ADBE HUE SATURATION-0009","ix":8,"v":{"a":0,"k":25,"ix":8}},{"ty":0,"nm":"Colorize Lightness","mn":"ADBE HUE SATURATION-0010","ix":9,"v":{"a":0,"k":0,"ix":9}}]}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":46,"ty":2,"nm":"Pied 9","parent":48,"td":1,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[15.046,21.384,0],"ix":2,"l":2},"a":{"a":0,"k":[15.046,21.384,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":47,"ty":2,"nm":"Ombrage 3","parent":48,"tt":1,"refId":"image_14","sr":1,"ks":{"o":{"a":0,"k":54,"ix":11},"r":{"a":0,"k":20.779,"ix":10},"p":{"a":0,"k":[49.873,121.727,0],"ix":2,"l":2},"a":{"a":0,"k":[358.25,290.75,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":150,"st":0,"bm":1},{"ddd":0,"ind":48,"ty":2,"nm":"Pied 7","parent":49,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6.555,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[237,441,0],"ix":2,"l":2},"a":{"a":0,"k":[15.046,21.384,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-30,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":20,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":90,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":49,"ty":4,"nm":"Mollet av D 7","parent":50,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":16.023,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[82,320,0],"ix":2,"l":2},"a":{"a":0,"k":[82,320,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":12.244,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":-6,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":70,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[237,441],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":50,"ty":4,"nm":"Cuisse av D 7","parent":51,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26,"ix":10,"x":"var $bm_rt;\nvar fx = effect('Rotation | Swink');\nvar AValue = fx(3).value;\nvar BValue = fx(4).value;\nvar frequencyProp = fx(7);\nvar interpolationValue = fx(12).value;\nvar rateValue = fx(13).value;\nvar offsetValue = fx(8).value;\nvar ratioValue = fx(9).value;\nvar plateauValue = fx(10).value;\nvar result = value;\nvar frequencyValue = frequencyProp.value;\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof bezierPoints === 'undefined')\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return $bm_div($bm_sum(value1, value2), 2);\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction gaussianInterpolation(t, tMin, tMax, value1, value2, rate) {\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 0;\n    if (t != tMin) {\n        var newValue1 = gaussianInterpolation(tMin, tMin, tMax, value1, value2, rate);\n        var offset = $bm_sub(newValue1, value1);\n        value1 = $bm_sub(value1, offset);\n    }\n    if (rate < 0)\n        rate = $bm_mul(rate, 10);\n    rate = linear(t, tMin, tMax, 0.25, rate);\n    var r = $bm_sub(1, rate);\n    var fwhm = $bm_mul($bm_sub(tMax, tMin), r);\n    var center = tMax;\n    if (t >= tMax)\n        return value2;\n    if (fwhm === 0 && t == center)\n        return value2;\n    else if (fwhm === 0)\n        return value1;\n    var exp = $bm_mul(-4, Math.LN2);\n    exp *= Math.pow($bm_sub(t, center), 2);\n    exp *= $bm_div(1, Math.pow(fwhm, 2));\n    var result = Math.pow(Math.E, exp);\n    result = $bm_sum($bm_mul(result, $bm_sub(value2, value1)), value1);\n    return result;\n}\nfunction logInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_sum($bm_mul($bm_sub(tMax, tMin), rate), 1);\n    t = $bm_sum($bm_mul($bm_sub(t, tMin), rate), 1);\n    if (t <= 1)\n        return vMin;\n    var m = Math.log(tMax);\n    var v = Math.log(t);\n    return linearExtrapolation(v, 0, m, vMin, vMax);\n}\nfunction expInterpolation(t, tMin, tMax, vMin, vMax, rate) {\n    var value1, value2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof value1 === 'undefined')\n        value1 = 0;\n    if (typeof value2 === 'undefined')\n        value2 = 0;\n    if (typeof rate === 'undefined')\n        rate = 1;\n    if (rate == 0)\n        return linearExtrapolation(t, tMin, tMax, vMin, vMax);\n    tMax = $bm_mul($bm_sub(tMax, tMin), rate);\n    t = $bm_mul($bm_sub(t, tMin), rate);\n    var m = Math.exp(tMax);\n    t = Math.exp(t);\n    return linearExtrapolation(t, 1, m, vMin, vMax);\n}\nfunction integrateLinearKeys(prop) {\n    if (typeof prop === 'undefined')\n        prop = thisProperty;\n    var nK = prop.numKeys;\n    if (nK < 2)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    if (prop.key(1).time > time)\n        return $bm_mul(prop.value, $bm_sub(time, inPoint));\n    var result = $bm_mul(prop.key(1).value, $bm_sub(prop.key(1).time, inPoint));\n    for (var i = 2; i <= nK; i++) {\n        if (prop.key(i).time > time)\n            break;\n        var k1 = prop.key($bm_sub(i, 1));\n        var k2 = prop.key(i);\n        result = $bm_sum(result, $bm_div($bm_mul($bm_sum(k1.value, k2.value), $bm_sub(k2.time, k1.time)), 2));\n    }\n    result = $bm_sum(result, $bm_div($bm_mul($bm_sum(prop.value, prop.key($bm_sub(i, 1)).value), $bm_sub(time, prop.key($bm_sub(i, 1)).time)), 2));\n    return result;\n}\nfunction interpolateColor(t, colorspace, tMin, tMax, colorA, colorB, interpolationMethod) {\n    if (typeof t === 'undefined')\n        t = time;\n    if (typeof colorspace === 'undefined')\n        colorspace = 2;\n    if (typeof tMin === 'undefined')\n        tMin = 0;\n    if (typeof tMax === 'undefined')\n        tMax = 1;\n    if (typeof colorA === 'undefined')\n        colorA = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (typeof colorB === 'undefined')\n        colorB = [\n            1,\n            1,\n            1,\n            1\n        ];\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    var result = [\n            0,\n            0,\n            0,\n            0\n        ];\n    if (colorspace > 0 && colorspace < 4) {\n        var a = rgbToHsl(colorA);\n        var b = rgbToHsl(colorB);\n        var dist = Math.abs($bm_sub(a[0], b[0]));\n        result = interpolationMethod(t, tMin, tMax, a, b);\n        if (dist > 0.5 && colorspace == 2 || dist < 0.5 && colorspace == 3) {\n            var hA = a[0];\n            var hB = b[0];\n            var h = hA;\n            dist = $bm_sub(1, dist);\n            if (hA < hB) {\n                var limit = $bm_mul($bm_div(hA, dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 0);\n                else\n                    h = interpolationMethod(t, limit, tMax, 1, hB);\n            } else {\n                var limit = $bm_mul($bm_div($bm_sub(1, hA), dist), tMax);\n                if (t < limit)\n                    h = interpolationMethod(t, tMin, limit, hA, 1);\n                else\n                    h = interpolationMethod(t, limit, tMax, 0, hB);\n            }\n            result = [\n                h,\n                result[1],\n                result[2],\n                result[3]\n            ];\n        }\n        result = hslToRgb(result);\n    } else {\n        var rgbResult = interpolationMethod(t, tMin, tMax, colorA, colorB);\n        if (colorspace == 0)\n            result = rgbResult;\n        else {\n            var a = rgbToHsl(colorA);\n            var b = rgbToHsl(colorB);\n            var hslResult = interpolationMethod(t, tMin, tMax, a, b);\n            var h = rgbToHsl(rgbResult)[0];\n            result = [\n                h,\n                hslResult[1],\n                hslResult[2],\n                hslResult[3]\n            ];\n            result = hslToRgb(result);\n        }\n    }\n    return result;\n}\nfunction multSets(setA, setB) {\n    var r = [];\n    var countA = setA.length;\n    var countB = setB.length;\n    var count = countA;\n    if (countB < countA)\n        count = countB;\n    for (var i = 0; i < count; i++) {\n        r.push($bm_mul(setA[i], setB[i]));\n    }\n    return r;\n}\nfunction linearExtrapolation(t, tMin, tMax, value1, value2) {\n    if (tMax == tMin)\n        return $bm_div($bm_sum(value1, value2), 2);\n    return $bm_sum(value1, $bm_mul($bm_div($bm_sub(t, tMin), $bm_sub(tMax, tMin)), $bm_sub(value2, value1)));\n}\nfunction blink(A, B, frequency, offset, ratio, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    if (currentTime > ADuration)\n        return B;\n    return A;\n}\nfunction swing(A, B, frequency, offset, ratio, plateau, interpolationMethod, t) {\n    if (typeof frequency === 'undefined')\n        frequency = 1;\n    if (typeof offset === 'undefined')\n        offset = 0;\n    if (typeof ratio === 'undefined')\n        ratio = 0.5;\n    if (typeof plateau === 'undefined')\n        plateau = 0;\n    if (typeof interpolationMethod === 'undefined')\n        interpolationMethod = ease;\n    if (typeof t === 'undefined')\n        t = time;\n    var phase = $bm_div(1, frequency);\n    var currentTime = $bm_mod($bm_sum(t, offset), phase);\n    var ADuration = $bm_mul(phase, ratio);\n    var APlateau = $bm_mul(ADuration, plateau);\n    var BDuration = $bm_mul(phase, $bm_sub(1, ratio));\n    var BPlateau = $bm_mul(BDuration, plateau);\n    if (currentTime < $bm_sub(ADuration, APlateau))\n        return interpolationMethod(currentTime, 0, $bm_sub(ADuration, APlateau), A, B);\n    if (currentTime >= ADuration - APlateau && currentTime < ADuration)\n        return B;\n    if (currentTime >= ADuration && currentTime < phase - BPlateau)\n        return interpolationMethod(currentTime, ADuration, $bm_sub(phase, BPlateau), B, A);\n    return A;\n}\nif (frequencyValue > 0) {\n    offsetValue = $bm_div($bm_div(offsetValue, 100), frequencyValue);\n    ratioValue /= 100;\n    plateauValue /= 100;\n    var t = integrateLinearKeys(frequencyProp);\n    if (interpolationValue == 1)\n        result = $bm_sum(result, blink(AValue, BValue, 1, offsetValue, ratioValue, t));\n    else {\n        var i = linear;\n        if (interpolationValue == 3)\n            i = function (t, tMin, tMax, value1, value2) {\n                return bezierInterpolation(t, tMin, tMax, value1, value2, [\n                    $bm_div(rateValue, 10),\n                    0,\n                    $bm_sub(1, $bm_div(rateValue, 10)),\n                    1\n                ]);\n            };\n        if (interpolationValue == 4)\n            i = function (t, tMin, tMax, value1, value2) {\n                return gaussianInterpolation(t, tMin, tMax, value1, value2, linear(rateValue, 0, 10, -1, 1));\n            };\n        if (interpolationValue == 5)\n            i = function (t, tMin, tMax, value1, value2) {\n                return logInterpolation(t, tMin, tMax, value1, value2, $bm_mul($bm_mul(rateValue, 50), frequencyValue));\n            };\n        if (interpolationValue == 6)\n            i = function (t, tMin, tMax, value1, value2) {\n                return expInterpolation(t, tMin, tMax, value1, value2, $bm_mul(rateValue, frequencyValue));\n            };\n        var interpolator = i;\n        result = $bm_sum(result, swing(AValue, BValue, 1, offsetValue, ratioValue, plateauValue, interpolator, t));\n    }\n}\n$bm_rt = result;"},"p":{"a":0,"k":[53.66,198.492,0],"ix":2,"l":2},"a":{"a":0,"k":[115.126,146,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Rotation | Swink","np":16,"mn":"Pseudo/DUIK Swink","ix":1,"en":1,"ef":[{"ty":6,"nm":"Values","mn":"Pseudo/DUIK Swink-0001","ix":1,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0002","ix":2,"v":0},{"ty":0,"nm":"A","mn":"Pseudo/DUIK Swink-0003","ix":3,"v":{"a":0,"k":-15,"ix":3}},{"ty":0,"nm":"B","mn":"Pseudo/DUIK Swink-0004","ix":4,"v":{"a":0,"k":20,"ix":4}},{"ty":6,"nm":"Parameters","mn":"Pseudo/DUIK Swink-0005","ix":5,"v":0},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0006","ix":6,"v":0},{"ty":0,"nm":"Frequency","mn":"Pseudo/DUIK Swink-0007","ix":7,"v":{"a":0,"k":0.5,"ix":7}},{"ty":0,"nm":"Cycle offset","mn":"Pseudo/DUIK Swink-0008","ix":8,"v":{"a":0,"k":80,"ix":8}},{"ty":0,"nm":"A/B Ratio","mn":"Pseudo/DUIK Swink-0009","ix":9,"v":{"a":0,"k":50,"ix":9}},{"ty":0,"nm":"Plateau","mn":"Pseudo/DUIK Swink-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":6,"nm":"Interpolation","mn":"Pseudo/DUIK Swink-0011","ix":11,"v":0},{"ty":7,"nm":"Mode","mn":"Pseudo/DUIK Swink-0012","ix":12,"v":{"a":0,"k":3,"ix":12}},{"ty":0,"nm":"Rate","mn":"Pseudo/DUIK Swink-0013","ix":13,"v":{"a":0,"k":5,"ix":13}},{"ty":6,"nm":"","mn":"Pseudo/DUIK Swink-0014","ix":14,"v":0}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[114,146],[82,320]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":51,"ty":2,"nm":"Base Jambe 2","parent":16,"refId":"image_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":0,"s":[-177.87,340.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":25,"s":[-257.87,338.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":50,"s":[-177.87,340.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":75,"s":[-257.87,338.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":100,"s":[-177.87,340.629,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.66,"y":0},"t":125,"s":[-257.87,338.629,0],"to":[0,0,0],"ti":[0,0,0]},{"t":150,"s":[-177.87,340.629,0]}],"ix":2,"l":2},"a":{"a":0,"k":[56.05,109.121,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Hue/Saturation","np":11,"mn":"ADBE HUE SATURATION","ix":1,"en":1,"ef":[{"ty":7,"nm":"Channel Control","mn":"ADBE HUE SATURATION-0002","ix":1,"v":{"a":0,"k":1,"ix":1}},{},{"ty":0,"nm":"Master Hue","mn":"ADBE HUE SATURATION-0004","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Master Saturation","mn":"ADBE HUE SATURATION-0005","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":0,"nm":"Master Lightness","mn":"ADBE HUE SATURATION-0006","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":7,"nm":"Colorize","mn":"ADBE HUE SATURATION-0007","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Colorize Hue","mn":"ADBE HUE SATURATION-0008","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Colorize Saturation","mn":"ADBE HUE SATURATION-0009","ix":8,"v":{"a":0,"k":25,"ix":8}},{"ty":0,"nm":"Colorize Lightness","mn":"ADBE HUE SATURATION-0010","ix":9,"v":{"a":0,"k":0,"ix":9}}]}],"ip":0,"op":150,"st":0,"bm":0}],"markers":[]}